SISTEMA Y PROCEDIMIENTO DE GESTIÓN DE UN PUERTO SERIE.

Un sistema de gestión de un puerto que comprende una primera interfaz adaptada para establecer una conexión de datos con el puerto,

una segunda interfaz adaptada para recibir solicitudes de comando desde un programa de aplicación (366; 410; 420; 810; 812) y para almacenar los mensajes de comando en una memoria intermedia, en el que los mensajes de comando se corresponden con las solicitudes de comando traducidas en un comando apropiado para el hardware de puerto (470), y estando la primera interfaz adaptada para suspender periódicamente la conexión de datos establecida con el puerto cuando los mensajes de comando están situados en la memoria intermedia, en el que la primera interfaz está adaptada para enviar de forma selectiva mensajes de comando desde la memoria intermedia hacia el puerto y para reanudar la conexión con el puerto dentro de un intervalo de tiempo prescrito, en el que el intervalo de tiempo prescrito se determina mediante un cálculo heurístico por medio de la primera interfaz

Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E02003606.

Solicitante: MICROSOFT CORPORATION.

Nacionalidad solicitante: Estados Unidos de América.

Dirección: ONE MICROSOFT WAY REDMOND, WA 98052 ESTADOS UNIDOS DE AMERICA.

Inventor/es: Sherman,Roman, Shell,Scott R.

Fecha de Publicación: .

Fecha Solicitud PCT: 15 de Febrero de 2002.

Clasificación Internacional de Patentes:

  • G06F13/10D

Clasificación PCT:

  • G06F9/46 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). › Disposiciones para la multiprogramación.

Clasificación antigua:

  • G06F9/46 G06F 9/00 […] › Disposiciones para la multiprogramación.
  • H04Q7/22

Países PCT: Austria, Bélgica, Suiza, Alemania, Dinamarca, España, Francia, Reino Unido, Grecia, Italia, Liechtensein, Luxemburgo, Países Bajos, Suecia, Mónaco, Portugal, Irlanda, Eslovenia, Finlandia, Rumania, Chipre, Lituania, Letonia, Ex República Yugoslava de Macedonia, Albania.

PDF original: ES-2362645_T3.pdf

 


Fragmento de la descripción:

Campo de la invención

La presente invención se refiere, en general, a un software informático y, más concretamente, a la gestión de un puerto serie.

Antecedentes

Las comunicaciones de puerto serie se utilizan habitualmente en los dispositivos informáticos o en los sistemas informáticos. La conexión física con el puerto serie en un dispositivo o sistema informático se establece mediante hardware, como por ejemplo mediante cableado directo, módems, dispositivos de interfaz de red, y otros dispositivos de transmisión. Aunque la conexión física es gestionada por hardware, la conexión entre el puerto serie y una aplicación sobre el dispositivo informático a menudo es manipulada por software.

Los programas de aplicación software requieren un identificador procedente del hardware con el fin de establecer una conexión. Una interfaz hardware comunica con el hardware para solicitar el identificador. El hardware devuelve el identificador a la interfaz hardware. La interfaz hardware pasa el identificador al programa de aplicación. Una vez que el programa de aplicación recibe el identificador, el programa de aplicación gestiona el control de la manipulación hasta que la conexión se termina. El programa de aplicación utiliza el identificador para transferir y recibir datos.

El documento EP 0506278 divulga un controlador de dispositivo de almacenamiento en memoria intermedia desde una aplicación hacia una interfaz de puerto.

Sumario

La presente invención tiene por objeto la provisión de un sistema y un procedimiento para la gestión de un puerto serie.

De acuerdo con un aspecto de la invención, el procedimiento de gestión de un puerto serie, proporciona un puerto serie virtual que establece unas conexiones de comunicación de datos entre el puerto serie físico y un programa de aplicación. El puerto serie virtual suspende de forma periódica la conexión física entre la sesión de comunicación de datos para que los mensajes ordenados puedan ser enviados hacia y procesados por el puerto serie físico.

De acuerdo con otro aspecto de la invención, el procedimiento de gestión de otro puerto serie incluye un puerto serie virtual que suspende de forma periódica una sesión de comunicación de datos. La sesión de comunicación de datos suspendida es reanudada dentro de un periodo de tiempo determinado mediante un cálculo heurístico. Aunque la sesión de comunicación de datos se suspenda, los mensajes de comando son comunicados al puerto serie.

En otro aspecto adicional de la invención, una sesión de comunicación de datos es suspendida durante un periodo de tiempo determinado debido a varios criterios que incluyen la tasa de transmisión de bits del canal de comunicación, la tasa de transmisión de la comunicación del puerto serie, y el cuanto de tiempo. Dado que la tasa de transmisión de comunicación del puerto serie es generalmente mayor que la tasa de transmisión de bits del canal, las sesiones de comunicación de datos pueden ser suspendidas de forma periódica sin suspender la conexión. Mediante la multiplexión entre la sesión de comunicación de datos y el modo comando, pueden llevarse a cabo al mismo tiempo múltiples sesiones.

De acuerdo con otro aspecto de la invención, un gestor del puerto serie virtual proporciona la gestión del puerto serie entre los programas de aplicación y el puerto serie físico dentro de un dispositivo electrónico portátil. En un ejemplo, el dispositivo portátil es un dispositivo telefónico inalámbrico, como por ejemplo un teléfono celular. En otro ejemplo, el dispositivo electrónico portátil es un tipo de teléfono celular GSM. En otro ejemplo adicional, el dispositivo electrónico portátil es un tipo de dispositivo de gestor de información personal (PIM). Otros dispositivos electrónicos que operan en un entorno de comandos AT pueden, así mismo, utilizar la presente invención para la gestión del puerto serie.

Brevemente descrita, la presente invención proporciona un puerto serie virtual (VSP) que está situado entre un puerto serie de un dispositivo electrónico móvil, unas aplicaciones que requieren una manipulación de conexión del puerto serie, y otras aplicaciones que requieren un acceso en modo comando hacia el puerto serie. Las aplicaciones de comunicación de datos (por ejemplo, la exploración en la Web, e-mail, etc.) conectan el puerto serie a través del VSP. El VSP crea un identificador de conexión virtual que es devuelta a la aplicación. La solicitudes en modo comando (por ejemplo, solicitudes de mensajería cortas) son recibidas por la capa de abstracción de hardware, traducidas en mensajes en modo comando (por ejemplo, comandos de AT) y situadas en la fila de espera. Una memoria intermedia almacena continuamente los datos entrantes mientras la sesión de comunicación de datos está suspendida. El VSP utiliza un cálculo heurístico para determinar el intervalo de tiempo máximo durante el cual puede ser interrumpida la sesión de comunicación de datos. El cálculo heurístico de un cuanto de tiempo (por ejemplo, 0,5 segundos) en base a la relación de una tasa media de transmisión de bits para la comunicación en aire (por ejemplo, 7,000 bits / seg) y una tasa de transmisión de bits para el puerto serie (por ejemplo, 152,000 bits / seg). Esto contribuye a asegurar que las comunicaciones de datos no son interrumpidas durante un intervalo de tiempo lo suficientemente largo como para provocar una pérdida de paquetes de datos. El parámetro del cuanto de tiempo y los otros parámetros pueden ser ajustados de forma estadística y dinámica para responder a un tamaño de memoria intermedia finita de un hardware.

De acuerdo con un aspecto de la presente invención, un sistema de gestión de un puerto incluye una interfaz que establece una conexión de datos con el puerto. Otra interfaz recibe las solicitudes de comando y almacena los mensajes de comando en una memoria intermedia. La interfaz suspenda de forma periódica la conexión de datos establecida con el puerto si los mensajes de comando están situados en la memoria intermedia. La interfaz envía tantos mensajes de comando desde la memoria intermedia hacia el puerto en cuanto puedan ser ejecutados dentro de un periodo de tiempo prescrito y, a continuación, reanuda la conexión con el puerto. El intervalo de tiempo prescrito puede ser calculado mediante un cálculo heurístico.

De acuerdo con otro aspecto de la invención, se dispone un puerto gestionado. El gestor de puerto genera un identificador virtual cuando se establece una conexión de datos. Un cálculo heurístico es utilizado para determinar cuándo establecer la conmutación entre un modo datos y un modo comando. Los datos son encaminados entre el puerto y el identificador virtual cuando el modo operativo es el modo datos. Los mensajes de comando son situados en una memoria intermedia. Diversos mensajes de comando (posiblemente ninguno) existentes en la memoria intermedia son seleccionados. Los mensajes de comando seleccionados procedentes de la memoria intermedia son enviados hacia el puerto cuando el modo operativo es el modo comando.

De acuerdo con otro aspecto adicional de la presente invención se proporciona un medio legible por computadora que incorpora unas instrucciones ejecutables por computadora para gestionar una conexión de puerto. Un modo llamada es activado cuando una conexión de datos se establece. El modo llamada es desactivado cuando se determina la conexión de datos. El cálculo heurístico es utilizado para determinar un intervalo de tiempo. Los datos son encaminados entre una aplicación y el puerto durante el intervalo de tiempo cuando el modo operativo es el modo llamada. La conexión de datos se suspende durante la duración del intervalo de tiempo cuando el modo operativo es el modo llamada. El modo comando es activado, o bien cuando el modo llamada es activado, o cuando la conexión de datos es suspendida. Los mensajes de comando están esperando el procesamiento cuando el modo operativo es el modo comando son, a continuación, procesados. La conexión de datos suspendida se reanuda después de que se ha completado el procesamiento de los mensajes de comando cuando el modo llamada está activo.

Estas y otras características distintivas y ventajas, que caracterizan la presente invención, se pondrán de manifiesto mediante la lectura de la descripción detallada posterior en combinación con los dibujos asociados.

Breve descripción de los dibujos

La FIGURA 1 es un diagrama de bloques funcional de un dispositivo informático adaptado para implementar una forma... [Seguir leyendo]

 


Reivindicaciones:

1. Un sistema de gestión de un puerto que comprende una primera interfaz adaptada para establecer una conexión de datos con el puerto,

una segunda interfaz adaptada para recibir solicitudes de comando desde un programa de aplicación (366; 410; 420; 810; 812) y para almacenar los mensajes de comando en una memoria intermedia, en el que los mensajes de comando se corresponden con las solicitudes de comando traducidas en un comando apropiado para el hardware de puerto (470), y

estando la primera interfaz adaptada para suspender periódicamente la conexión de datos establecida con el puerto cuando los mensajes de comando están situados en la memoria intermedia, en el que la primera interfaz está adaptada para enviar de forma selectiva mensajes de comando desde la memoria intermedia hacia el puerto y para reanudar la conexión con el puerto dentro de un intervalo de tiempo prescrito, en el que el intervalo de tiempo prescrito se determina mediante un cálculo heurístico por medio de la primera interfaz.

2. Un sistema de acuerdo con la Reivindicación 1, en el que el cálculo heurístico se basa en al menos una tasa de transmisión de bits de canal de comunicación, una tasa de transmisión de comunicación de puerto serie, y en un cuanto de tiempo, en el que el cuanto de tiempo es el cuanto de tiempo tomado como base del cálculo.

3. Un sistema de acuerdo con la Reivindicación 1, en el que el cálculo heurístico incluye un cuanto de tiempo que es ajustado de forma dinámica, en el que el cuanto de tiempo es el cuanto de tiempo tomado como base del cálculo.

4. Un sistema de acuerdo con la reivindicación 1, en el que el cálculo heurístico es calculado al menos durante un estado energizado.

5. Un sistema de acuerdo con la reivindicación 1, en el que el cálculo heurístico es calculado en un intervalo de tiempo predeterminado.

6. Un sistema de acuerdo con la reivindicación 1, en el que la primera interfaz está adaptada para seleccionar unos mensajes de comando desde la memoria intermedia en base a una prioridad ponderada que está asociada con cada entrada existente en la memoria intermedia, o en un criterio de primero en entrar primero en salir, y en un criterio de último en entrar primero en salir.

7. Un sistema de acuerdo con la reivindicación 1, en el que el puerto serie incluye una memoria intermedia receptora con un tamaño finito, estando la memoria intermedia receptora adaptada para recibir datos mientras que la conexión de datos está suspendida, y el cálculo heurístico responde al tamaño finito de la memoria intermedia receptora.

8. Un sistema de acuerdo con la reivindicación 1, en el que la primera interfaz está adaptada para generar un identificador virtual hacia el puerto cuando la conexión de datos está establecida, y la comunicación de datos se lleva a cabo a través del identificador virtual.

9. Un sistema de acuerdo con la reivindicación 1, en el que la conexión de datos es suspendida mediante el ajuste de un control de DTR de nivel débil en el puerto, y la conexión de datos es reanudada mediante el envío de un mensaje de comando hacia el puerto.

10. Un procedimiento de gestión de un puerto que comprende:

la generación de un identificador virtual cuando está establecida la comunicación de datos;

la conmutación entre un modo datos y un modo comando en base a un cálculo heurístico;

el encaminamiento de datos entre el puerto y el identificador virtual cuando el modo operativo es el modo datos;

la colocación de los mensajes de comando recibidos en una memoria intermedia;

la selección de al menos un mensaje de comando de la memoria intermedia; y

el envío del seleccionado al menos un mensaje de comando hasta el puerto cuando el modo operativo es el modo comando.

11. EL procedimiento de la reivindicación 10, en el que la conexión de datos es activa cuando el modo operativo es un modo datos, y la conexión de datos es suspendida cuando el modo operativo es un modo datos.

12. El procedimiento de la reivindicación 10, que comprende así mismo:

la recepción de una solicitud de comando desde una aplicación; y

el formateo de la solicitud de comando en un mensaje de comando.

13. El procedimiento de la reivindicación 10, que comprende así mismo: la recepción de un mensaje de contestación desde el puerto cuando el modo operativo es el modo comando; y el envío del mensaje de contestación hasta una aplicación cuando el modo operativo es el modo comando. 14. El procedimiento de la reivindicación 10, que comprende así mismo: la recepción de un mensaje de contestación provinente del puerto cuando el modo operativo es el modo comando; el envío de mensaje de contestación a otra memoria intermedia cuando el modo operativo es el modo comando; y la conmutación desde el modo comando hasta el modo datos después de que el mensaje de contestación es

enviado a la otra memoria intermedia. 15. El procedimiento de la reivindicación 10, en el que el puerto es parte de un dispositivo electrónico portátil. 16. Un medio legible por computadora que incorpora unas instrucciones ejecutables por computadora para

gestionar una conexión con el puerto, que comprende: la activación de un modo llamada cuando está establecida la conexión de datos; la desactivación del modo llamada cuando la conexión de datos se termina; la determinación de un intervalo de tiempo en base a un cálculo heurístico; el encaminamiento de datos entre una aplicación y el puerto durante el intervalo de tiempo cuando el modo operativo

es el modo llamada; la suspensión de la conexión de datos al final del intervalo de tiempo cuando el modo operativo es el modo llamada; la activación de un modo comando cuando el modo llamada es desactivado; la activación del modo comando cuando la conexión de datos es suspendida; el procesamiento de los mensajes comando que están esperando su procesamiento cuando el modo operativo es el

modo comando; y

la reanudación de una conexión de datos suspendida después de la culminación de procesamiento de los mensajes comando cuando el modo llamada está activo. 17. Un medio legible por computadora de acuerdo con la reivindicación 16, en el que el cálculo heurístico se basa

en al menos un criterio entre una velocidad de transferencia de datos asociada con el puerto, una velocidad de

canal de comunicación, una longitud de memoria intermedia asociada con el puerto, y un cuanto de tiempo, en el

que el cuanto de tiempo es el cuanto de tiempo tomado como base del cálculo.

18. Un medio legible por computadora, de acuerdo con al reivindicación 17, en el que el intervalo de tiempo máximo durante el cual puede estar suspendida una llamada activa está asociado con una relación entre la velocidad de transferencia de datos y la velocidad de canal de comunicación.

19. Un sistema de gestión de puerto serie (860) en un dispositivo portátil, que comprende:

unos medios para la activación de un modo llamada cuando una conexión de datos está establecida;

unos medios para la desactivación del modo llamada cuando la conexión de datos se ha terminado;

unos medios para la recepción de una solicitud de comando;

unos medios para la conversión de la solicitud de comando en un mensaje de comando;

unos medios para el envío del mensaje de comando hacia el puerto serie cuando opera en un modo comando;

unos medios para el encaminamiento datos entre una aplicación y el puerto serie (860) cuando opera en un modo

datos; unos medios para la selección del modo datos cuando el modo comando está inactivo; unos medios para la selección del modo comando cuando el modo llamada está activo; y unos medios para la conmutación entre el modo datos y el modo comando en base a un cálculo heurístico, cuando

el modo llamada está activo.

20. Un sistema de acuerdo con la reivindicación 19, en el que los medios de conmutación comprenden así mismo:

unos medios para la suspensión de datos cuando el modo llamada está activo y el modo comando es seleccionado; y

unos medios para la reanudación de la conexión de datos suspendida cuando el modo datos es seleccionado, donde el cálculo heurístico determina un intervalo de tiempo máximo durante el cual la conexión de datos puede ser suspendida en base a una relación entre una tasa de transmisión de bits de canal de comunicación y una tasa de comunicación de puerto serie.


 

Patentes similares o relacionadas:

LECTOR DE TARJETAS DE CHIP SIN INSTALACIÓN PARA BANCA ELECTRÓNICA EN LÍNEA SEGURA, del 7 de Diciembre de 2011, de KOBIL SYSTEMS GMBH: Procedimiento para el control de un aparato lector de tarjetas de chip a través de un sistema de ordenador que se puede conectar con […]

Método de planificación de ordenador virtual, del 24 de Junio de 2020, de HITACHI, LTD.: Un método de planificación para un ordenador virtual en un sistema informático en el que están instalados un OS anfitrión y un ordenador virtual, donde un […]

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 […]

Aumento de protocolo de coherencia para indicar estado de transacción, del 4 de Diciembre de 2019, de INTERNATIONAL BUSINESS MACHINES CORPORATION: Un método implementado por ordenador para implementar un protocolo de coherencia, comprendiendo el método: enviar , por un procesador (112a) solicitante, […]

Módulo de interfaz, del 14 de Agosto de 2019, de AMADEUS S.A.S.: Un programa informático que comprende un módulo de interfaz para interactuar entre un módulo de comunicaciones y una pluralidad de instancias de módulos […]

Virtualización del espacio de configuración, del 15 de Mayo de 2019, de Microsoft Technology Licensing, LLC: Un procedimiento para gestionar las comunicaciones entre una máquina virtual y un dispositivo de I/O mediante una capa de virtualización, […]

Servidor de pasarela con micronúcleo, del 15 de Mayo de 2019, de Cassidian Cybersecurity SAS: Servidor de pasarela , caracterizado por que comprende: • un primer subsistema , con un nivel de medios , un nivel de comunicación y un […]

Utilizamos cookies para mejorar nuestros servicios y mostrarle publicidad relevante. Si continua navegando, consideramos que acepta su uso. Puede obtener más información aquí. .