Facilitación de la comunicación entre espacios de memoria aislados de un entorno de comunicaciones.
Un procedimiento para facilitar las comunicaciones en un entorno de comunicaciones que comprende un emisor (300),
un receptor (310) y software inalterable (350) de un procesador, en el que el emisor y el receptor son espacios de memoria aislados, y en el que tanto el emisor como el receptor funcionan bajo el control del software inalterable dentro de una única máquina física, teniendo el software inalterable acceso a los espacios de memoria aislados del emisor y del receptor, comprendiendo dicho procedimiento:
recibir mediante el software inalterable (350), desde el emisor (300), una solicitud de transferencia de datos para enviar datos al receptor (310), comprendiendo la solicitud de transferencia de datos:
punteros a tampones de memoria que se tienen que enviar en el espacio de memoria aislado del emisor; y
un bloque de funcionamiento de autorización previa (QAOB), indicando el bloque de funcionamiento de autorización previa (QAOB) una autorización previa al software inalterable para que el software inalterable pueda llevar a cabo una transferencia de datos de manera asíncrona;
en respuesta a la recepción de la solicitud de transferencia de datos, determinar (506) mediante el software inalterable si el receptor tiene una memoria tampón vacía para poder recibir los datos;
en respuesta a que el receptor puede recibir los datos, transferir (508) los datos de manera síncrona (508);
en respuesta a que el receptor no puede recibir actualmente los datos debido a que no hay una memoria tampón vacía en el receptor:
transformar automáticamente, mediante el software inalterable, la transferencia de datos de una solicitud síncrona a una solicitud asíncrona, en base al bloque de funcionamiento de autorización previa (QAOB) que se proporciona en la solicitud de transferencia de datos, donde la solicitud de transferencia de datos se guarda en el bloque de funcionamiento de autorización previa (QAOB) (510), el bloque de funcionamiento de autorización previa (QAOB) se pone en cola (512) en una cola TPQ (420) del receptor, y se pasa el control al emisor de tal modo que el emisor se puede configurar inmediatamente para su siguiente transferencia de datos;
recibir otra solicitud desde el emisor, la otra solicitud para ser enviada a otro receptor de manera síncrona antes de la compleción del envío de la solicitud al receptor de manera asíncrona;
determinar (514), mediante el software inalterable, si el receptor tiene una memoria tampón vacía para poder recibir ahora los datos; y
en respuesta a la determinación de que el receptor tiene una memoria tampón vacía para poder recibir ahora los datos (514), determinar (516) mediante el software inalterable si hay un bloque de funcionamiento de autorización previa (QAOB) en cola en la cola (TPQ) del receptor y, en respuesta a determinar que hay un bloque de funcionamiento de autorización previa (QAOB) en cola en la cola (TPQ) del receptor, transferir (518) los datos al receptor utilizando el bloque de funcionamiento de autorización previa (QAOB).
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/EP2012/058687.
Solicitante: INTERNATIONAL BUSINESS MACHINES CORPORATION.
Nacionalidad solicitante: Estados Unidos de América.
Dirección: NEW ORCHARD ROAD ARMONK, NY 10504 ESTADOS UNIDOS DE AMERICA.
Inventor/es: SITTMANN III,GUSTAV, MACCHIANO,ANGELO, TARCZA,RICHARD, WINTER,ALEXANDRA, STEVENS,JERRY.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F9/54 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Comunicación entre programas.
PDF original: ES-2620667_T3.pdf
Patentes similares o relacionadas:
Aparatos y procedimientos de ampliación de servicios de aplicaciones, del 12 de Febrero de 2020, de QUALCOMM INCORPORATED: Un procedimiento para ampliar servicios de un dispositivo de usuario, que comprende: identificar una primera aplicación residente en el dispositivo […]
Función de interrupción de seguimiento de advertencias, del 25 de Diciembre de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un sistema informático para facilitar el procesamiento en un entorno informático, comprendiendo dicho sistema informático: una memoria; y un procesador […]
Procedimiento, dispositivo, terminal y medio de almacenamiento para ajustar cola de mensaje de difusión, del 6 de Noviembre de 2019, de Guangdong OPPO Mobile Telecommunications Corp., Ltd: Un procedimiento para ajustar una cola de mensaje de difusión realizada en un terminal, que comprende: determinar un emisor de difusión objetivo de cada […]
Aparato, método y programa de procesamiento de datos basado en microservicios, del 30 de Octubre de 2019, de FUJITSU LIMITED: Un aparato de procesamiento de datos basado en microservicios, que comprende: un registro de tipos, que almacena una lista de tipos, siendo un tipo una expresion semantica […]
Autoanálisis de memoria dual para asegurar múltiples puntos finales de red, del 2 de Octubre de 2019, de Bitdefender IPR Management Ltd: Un sistema informático que comprende un procesador de hardware y una memoria, configurado el procesador de hardware para ejecutar un hipervisor […]
Estructura de API de sensor para aplicaciones basadas en la nube, del 4 de Septiembre de 2019, de QUALCOMM INCORPORATED: Un procedimiento para ejecutar en un dispositivo móvil para proporcionar una API común, interfaz de programación de aplicaciones , comprendiendo […]
Recopilación y limpieza de datos en la fuente, del 14 de Agosto de 2019, de IQVIA Inc: Un dispositivo móvil para limpiar datos, que comprende: un receptor (311a, 311b) para recopilar datos electrónicos para limpiar; un procesador acoplado […]
Agrupación automática de ventanas de aplicación, del 10 de Julio de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento de agrupación de ventanas de aplicación, comprendiendo el procedimiento realizado en un dispositivo informático una pantalla , un dispositivo […]