Método de identificación del sistema operativo mediante tarjeta de datos y aparato y sistema de comunicación asociados.
Un método para la identificación de un sistema operativo (OS) por un dispositivo de bus serie universal (USB) (501) que se ejecuta en un ordenador (502) conectado al dispositivo USB (501),
en donde el método comprende:
la recepción, por el dispositivo USB a través de un puerto de disco (401), de una orden de interfaz para sistemas informáticos pequeños (SCSI) enviada por el sistema operativo OS, que se va a identificar y caracterizado por cuanto que el método comprende, además:
a la recepción de una orden de SCSI que transmite el código de operación 0XBB, la identificación de que el sistema operativo OS, que se va a identificar, es Mac OS; a la recepción de una orden de SCSI que transmite el código de operación 0XA2, la identificación de que el sistema operativo OS, que se va a identificar, es Windows Vista SP2 o una versión posterior del sistema operativo OS de Windows.
Tipo: Patente Europea. Resumen de patente/invención. Número de Solicitud: E11006967.
Solicitante: HUAWEI DEVICE CO., LTD.
Nacionalidad solicitante: China.
Dirección: Building B2 Huawei Industrial Base Bantian Longgang District Shenzhen Guangdong 518129 CHINA.
Inventor/es: ZHANG,DONGFENG, NIE,ZHENHUI.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F13/38 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › G06F 13/00 Interconexión o transferencia de información u otras señales entre memorias, dispositivos de entrada/salida o unidades de procesamiento (circuitos de interfaz para dispositivos de entrada/salida específicos G06F 3/00; sistemas multiprocesadores G06F 15/16). › Transferencia de informaciones, p. ej. sobre un bus (G06F 13/14 tiene prioridad).
- G06F9/445 G06F […] › G06F 9/00 Disposiciones para el control por programa, p. ej. unidades de control (control por programa para dispositivos periféricos G06F 13/10). › Carga o inicio de programas (arranque G06F 9/4401; disposiciones de seguridad para la carga o inicio de programas G06F 21/57).
PDF original: ES-2421001_T3.pdf
Fragmento de la descripción:
Método de identificación del sistema operativo mediante tarjeta de datos y aparato y sistema de comunicación asociados
CAMPO DE LA INVENCIÓN
La presente invención se refiere a las tecnologías de las comunicaciones y en particular, a un método para la tarjeta de datos para identificar el sistema operativo (OS) y un aparato y un sistema de comunicación asociados.
ANTECEDENTES DE LA INVENCIÓN
La tarjeta de datos es un tipo de dispositivo de bus serie universal (USB) del tipo ‘plug-and-play’ (‘conectar y listo para usar’) que soporta diferentes tipos de sistemas operativos OSs (tales como Windows y Mac OS) de diferentes versiones del mismo tipo de OS (tal como Windows XP o Windows 7) . Debido a la diferencia entre distintos tipos de sistemas operativos OSs y la diferencia entre diferentes versiones de sistemas operativos OSs, se necesita establecer distintos parámetros para la tarjeta de datos según los diferentes sistemas operativos OSs. Por lo tanto, es necesario para la tarjeta de datos obtener el tipo y la versión del sistema operativo OS actual. Sin embargo, actualmente, el protocolo de interfaz para el dispositivo USB no define dicha interfaz. En consecuencia, la tarjeta de datos no puede obtener fácilmente el tipo y la versión del sistema operativo OS actual.
El documento EP 1622011A2 da a conocer un método para la ejecución automática y la iniciación en ordenador concentrador (hub) mediante un dispositivo de almacenamiento de semiconductores. Determinando las características del sistema operativo del ordenador concentrador, el método determina el tipo del sistema operativo del ordenador concentrador o el estado del ordenador concentrador, determina la condición temporal de solicitar la función de ejecución automática o iniciar la función del ordenador concentrador y la iniciación de la solicitud de funciones pertinentes en función del tipo determinado o de las condiciones para su realización, sin ninguna asistencia de usuarios; ese dispositivo de almacenamiento de semiconductores da lugar a que el sistema operativo del ordenador host termine la función de almacenamiento del ordenador host y para concluir la función de ejercicio automática iniciando los medios de ejecución automática del ordenador host cuando el ordenador host se ha iniciado operativamente y está preparado la ejecución automática.
La técnica anterior da a conocer un método para identificar el sistema operativo OS. Dicho método incluye lo que sigue: la tarjeta de datos establece primero un puerto de servicio para un puerto específico en el modo inoperativo; el sistema operativo OS carga el programa de controlador definido por el usuario en el puerto y envía un mensaje a la tarjeta de datos, que contiene información sobre el tipo y versión del sistema operativo OS, utilizando el programa del controlador; la tarjeta de datos determina el tipo y versión del sistema operativo OS en función de este mensaje, cancela el establecimiento del puerto específico en el modo de inoperativo, establece parámetros para el puerto de servicio en función del tipo y versión del sistema operativo OS y comunica la información sobre el puerto de servicio. Posteriormente, se pueden transmitir datos entre la tarjeta de datos y el sistema operativo OS.
La técnica anterior tienen los inconvenientes siguientes:
En dicha técnica anterior, utilizando los programas de controlador dedicados, desarrollados para el puerto en el modo inoperativo, el mensaje, que contiene información sobre el tipo y versión del sistema operativo OS, puede enviarse a la tarjeta de datos. Puesto que existen numerosos tipos de sistemas operativos OSs y existen diferentes versiones para el mismo tipo de sistema operativo OS, necesitan desarrollarse múltiples programas de controlador, lo que es complejo y consume muchos recursos humanos
SUMARIO DE LA INVENCIÓN
Formas de realización de la presente invención dan a conocer un método para la identificación del sistema operativo OS por la tarjeta de datos y un aparato y un sistema de comunicación asociados. Con el método, aparato y sistema, se puede identificar el sistema operativo OS sin la necesidad de desarrollar programas de controladores dedicados para algunos sistemas operativos OSs.
En consecuencia, las formas de realización de la presente invención dan a conocer lo siguiente.
Un método para un dispositivo de USB para identificar un sistema operativo OS que se ejecuta en un ordenador conectado al dispositivo USB, caracterizado por cuanto que el método incluye:
la recepción, por un dispositivo de USB a través de un puerto de disco, de una orden de interfaz para sistemas informáticos pequeños (SCSI) enviada por el sistema operativo OS que se va a identificar y
a la recepción de una orden de SCSI que transmite el código de operación 0XBB, la identificación de que el sistema operativo OS objeto de identificación es Mac OS; a la recepción de una orden de SCSI que transmite el código de operación 0XA2, la identificación de que el sistema operativo OS objeto de identificación es Windows Vista SP2 o una versión posterior del sistema operativo OS de Windows.
Un dispositivo USB comprende:
un puerto de disco, configurado para recibir una orden de SCSI enviada por el sistema operativo OS, que se va a identificar que se ejecuta en un ordenador conectado al dispositivo USB;
una unidad de determinación, configurada para determinar si la orden de SCSI recibida es una orden de SCSI que transmite el código de operación 0XBB o una orden de SCSI que transmite el código 0XA2 y
una unidad de identificación, configurada para identificar que el sistema operativo OS que se va a identificar es Mac OS a la recepción de la orden de SCSI que transmite el código de operación 0XBB y para identificar que el sistema operativo OS, que se va a identificar, es Windows Vista SP2 o una versión posterior del sistema operativo OS de Windows a la recepción de la orden de SCSI que transmite el código de operación 0XA2.
Un sistema de comunicación incluye el dispositivo de USB y el ordenador; en donde el ordenador ejecuta un sistema operativo OS.
El sistema operativo OS está configurado para enviar, a través de un puerto de disco, una orden de SCSI después de detectar que el puerto de disco, en el dispositivo USB, está conectado al ordenador.
Según las formas de realización de la presente invención, el dispositivo USB está dispuesto con un puerto de disco y programas de controladores para discos USB se proporcionan para la mayoría de los sistemas operativos OSs. En consecuencia, el dispositivo USB puede recibir, a través del puerto de disco, una orden de interfaz para sistemas informáticos pequeños (SCSI) enviada por el sistema operativo OS. Si la orden de SCSI transmite el código de operación 0XBB, se determina que el sistema operativo OS que se va a identificar es Mac OS; si la orden de SCSI transmite el código de operación 0XA2, se determina que el sistema operativo OS que se va a identificar es Windows Vista SP2 o versiones posteriores de Windows OS. De esta manera, es innecesario desarrollar programas de controladores dedicados para Mac OS y Windows Vista SP2 o versiones posteriores.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Para mayor claridad en la descripción de las soluciones técnicas de las formas de realización de la presente invención, se describen a continuación los dibujos adjuntos para ilustrar las formas de realización de la presente invención o la técnica anterior. Evidentemente, los dibujos adjuntos son solamente para fines a título de ejemplo.
La Figura 1 es un diagrama de flujo de un método para la identificación de un sistema operativo OS por la tarjeta de datos, según una forma de realización de la presente invención;
La Figura 2 es un diagrama de flujo de un método para la identificación de un sistema operativo OS por la tarjeta de datos según otra forma de realización de la presente invención;
La Figura 3 es un diagrama de flujo de un método para la identificación de un sistema operativo OS por la tarjeta de datos según todavía otra forma de realización de la presente invención;
La Figura 4 es una vista estructural de un dispositivo USB según una forma de realización de la presente invención y
La Figura 5 es una vista estructural de un sistema de comunicación según una forma de realización de la presente invención.
DESCRIPCIÓN DETALLADA DE LAS FORMAS DE REALIZACIÓN DE LA INVENCIÓN
Según se ilustra en la Figura 1, el método para identificar un sistema operativo OS por un dispositivo USB comprende las etapas siguientes:
101: El dispositivo USB recibe, a través... [Seguir leyendo]
Reivindicaciones:
1. Un método para la identificación de un sistema operativo (OS) por un dispositivo de bus serie universal (USB) (501) que se ejecuta en un ordenador (502) conectado al dispositivo USB (501) , en donde el método comprende:
la recepción, por el dispositivo USB a través de un puerto de disco (401) , de una orden de interfaz para sistemas informáticos pequeños (SCSI) enviada por el sistema operativo OS, que se va a identificar y caracterizado por cuanto que el método comprende, además:
a la recepción de una orden de SCSI que transmite el código de operación 0XBB, la identificación de que el sistema operativo OS, que se va a identificar, es Mac OS; a la recepción de una orden de SCSI que transmite el código de operación 0XA2, la identificación de que el sistema operativo OS, que se va a identificar, es Windows Vista SP2 o una versión posterior del sistema operativo OS de Windows.
2. El método según la reivindicación 1, caracterizado por cuanto que:
el dispositivo USB (501) comprende un puerto de servicio (404) adaptable para diferentes tipos de sistemas operativos OSs y
el método comprende, además:
la determinación, por el dispositivo USB (501) , de un modo de funcionamiento del puerto de servicio (404) en función del resultado de identificación del sistema operativo OS que se va a identificar y el establecimiento de un parámetro de transmisión para el puerto de servicio (404) en función del modo de funcionamiento del puerto de servicio (404) .
3. El método según la reivindicación 1, caracterizado por cuanto que:
el dispositivo USB (501) comprende múltiples puertos de servicio (404) ; en donde cada puerto de servicio (404) e información sobre cada sistema operativo OS, entre diferentes sistemas operativos OS, están en un mapeado de correspondencia, uno a uno, y la información sobre el sistema operativo OS comprende el tipo de OS y cuando el sistema operativo OS tiene versiones diferentes, la información sobre el OS comprende, además, la categoría de versión del OS;
el método comprende, además:
la determinación, por el dispositivo USB (501) , del puerto de servicio (404) adaptable al sistema operativo OS que se va a identificar y el establecimiento de un parámetro de transmisión para el puerto de servicio (404) en función del resultado de identificación de OS y en función de un mapeado de correspondencia, uno a uno, entre el puerto de servicio (404) y la información del sistema operativo OS.
4. El método según la reivindicación 2 o 3, caracterizado por cuanto que después de que se establezca el parámetro de transmisión para el puerto de servicio (404) , el método comprende, además:
el envío, por el dispositivo USB (501) , de un descriptor de USB al sistema operativo OS que se va a identificar, en donde el descriptor de USB comprende un identificador ID y el parámetro de transmisión del puerto de servicio (404) adaptable al sistema operativo OS que se va a identificar.
5. El método según la reivindicación 1 caracterizado por cuanto que el método comprende, además:
cuando la orden de SCSI que transmite el código de operación 0XBB o la orden de SCSI que transmite el código de operación 0XA2 no se recibe, el control, mediante el dispositivo USB (501) , del sistema operativo OS, que se va a identificar, para ejecutar un programa de instalación en el dispositivo USB (501) y la instalación del programa de controlador en el sistema operativo OS, que se va a identificar, en función del resultado de la identificación realizada por el programa de instalación, que se ejecuta, en el sistema operativo OS que se va a identificar; la recepción de un mensaje de indicación que se envía, a través del programa de controlador instalado, por el sistema operativo OS; en donde el mensaje de indicación comprende el tipo del sistema operativo OS que se va a identificar; cuando el sistema operativo OS tiene versiones diferentes, el mensaje de indicación comprende, además, la versión del sistema operativo OS que se va a identificar.
6. Un dispositivo de bus serie universal (USB) (501) , en donde dicho dispositivo USB (501) comprende:
un puerto de disco (401) , configurado para recibir una orden de interfaz para sistemas informáticos pequeños (SCSI) enviada por un sistema operativo (OS) , que se va a identificar, con la ejecución en un ordenador (502) conectado al dispositivo USB (501) ; el dispositivo USB (501) está caracterizado por cuanto que comprende, además:
una unidad de determinación (402) configurada para determinar si la orden de SCSI recibida es una orden de SCSI que transmite el código de operación 0XBB o una orden de SCSI que transmite el código de operación 0XA2 y
una unidad de identificación (403) , configurada para identificar que el sistema operativo OS, que se va a identificar, es Mac OS a la recepción de la orden de SCSI que transmite el código de operación 0XBB o para identificar que el sistema operativo OS, que se va a identificar, es Windows Vista SP2 o una versión posterior del sistema operativo OS de Windows a la recepción de la orden de SCSI que transmite el código de operación 0XA2.
7. El dispositivo USB según la reivindicación 6, caracterizado por cuanto que:
el dispositivo USB (501) comprende, además: puertos de servicio (404) y una unidad de configuración (405) ; en donde los puertos de servicio (404) son adaptables a diferentes sistemas operativos OSs y
la unidad de configuración (405) está configurada para determinar el modo de funcionamiento del puerto de servicio (404) en función del resultado de identificación de OS obtenido por la unidad de identificación (403) y para establecer el parámetro de transmisión para el puerto de servicio (404) en función del modo de funcionamiento del puerto de servicio (404) .
8. El dispositivo USB según la reivindicación 6, caracterizado por cuanto que el dispositivo USB (501) comprende: múltiples puertos de servicio (404) y una unidad de configuración (405) ; en donde cada puerto de servicio (404) y la información sobre cada sistema operativo OS entre diferentes sistemas operativos OS están en un mapeado de correspondencia, uno a uno, en donde la información sobre el sistema operativo OS comprende el tipo de OS y cuando el sistema operativo OS tiene diferentes versiones, la información sobre el sistema operativo OS comprende, además, la categoría de la versión del OS;
la unidad de configuración (405) está configurada para determinar el puerto de servicio adaptable para el sistema operativo OS que se va a identificar y para establecer el parámetro de transmisión para el puerto de servicio (404) en función del resultado de la identificación del OS obtenido por la unidad de identificación (403) y el mapeado de correspondencia, uno a uno, entre el puerto de servicio (404) y la información del sistema operativo OS.
9. El dispositivo USB según la reivindicación 7 o 8, caracterizado por cuanto que:
el puerto de servicio (404) está configurado para enviar un descriptor de USB al sistema operativo OS que se va a identificar, en donde el descriptor de USB comprende un identificador ID y el parámetro de transmisión del puerto de servicio (404) adaptable al sistema operativo OS que se va a identificar.
10. El dispositivo USB según la reivindicación 6, caracterizado por cuanto que el dispositivo USB (501) comprende, además:
una unidad de operación y control del programa de instalación (406) , configurada para controlar el sistema operativo OS que se va a identificar para ejecutar un programa de instalación en el dispositivo USB;
una unidad de operación y control del programa de controlador (407) , configurada para instalar un programa de controlador en el sistema operativo OS, que se va a identificar, en función de la identificación del OS por el programa de instalación que se ejecuta y
una unidad de recepción de mensajes de indicación (408) , configurada para recibir un mensaje de indicación enviado, a través del programa de controlador, por el sistema operativo OS que se va a identificar, en donde el mensaje de indicación comprende el tipo de OS y cuando el sistema operativo OS tiene diferentes versiones, el mensaje de indicación comprende, además, la versión del sistema operativo OS.
11. Un sistema de comunicación, en donde dicho sistema de comunicación comprende el dispositivo USB (501) y un ordenador (502) según cualquiera de las reivindicaciones 6 a 10; en donde el ordenador (502) ejecuta un sistema operativo (OS) y
el sistema operativo OS está configurado para enviar, a través de un puerto de disco (401) , una orden de interfaz para sistemas informáticos pequeños (SCSI) a la detección de que el puerto de disco en el dispositivo USB (501) está conectado al ordenador (502) .
El dispositivo USB recibe, a través de un puerto de disco, una orden SCSI enviada por el OS a identificarse A la recepción de una orden SCSI que transmite el código de operación 0XBB, el dispositivo USB identifica que el OS, a identificarse, es Mac OS; a la recepción de una orden SCSI que transmite el código de operación 0XA2, el dispositivo USB identifica que el OS, a identificarse, es Windows Vista SP2 o versión posterior de Windows OS.
Cuando se detecta que un dispositivo USB dispuesto con el puerto de disco está insertado en el ordenador, el OS carga el programa de controlador de disco al puerto de disco El OS envía a la tarjeta de datos múltiples comandos SCSI utilizando el programa de controlador de disco
Cuando se recibe la orden SCSI que transmite el código de operación 0XBB, la tarjeta de datos identifica que el OS es MAC OS. Cuando se recibe la orden SCSI que transmite el código de operación 0XA2, la tarjeta de datos identifica que el OS es Windows Vista SP2 o versión posterior de Windows OS. Cuando no se recibe una orden SCSI que transmite el código de operación 0XBB ni una orden SCSI que transmite el código de operación 0XA2, la tarjeta de datos controla el OS para ejecutar el programa de instalación memorizado en el puerto de disco dispuesto en el dispositivo USB; el programa de instalación, al ejecutarse, identifica el OS e instala el programa de controlador en el OS en función del resultado del resultado de identificación del
OS. La tarjeta de datos recibe un mensaje de indicación que se envía por el OS usando el programa de controlador instalado, incluyendo el mensaje de indicación, el tipo de OS y su versión
En función del resultado de identificación del OS, la tarjeta de datos determina el modo de funcionamiento del puerto de servicio y establece el parámetro de transmisión para el puerto de servicio
La tarjeta de datos es objeto de reposición Después de su reposición, el OS envía un mensaje de consulta a la tarjeta de datos. La tarjeta de datos comunica un informe del estado operativo del puerto al OS, cuyo informe incluye un descriptor del USB
El OS determina el puerto de servicio que se comunica con la tarjeta de datos en función del ID del puerto especificado en el descriptor del USB y se comunica con el puerto de servicio en función del parámetro de transmisión especificado en el descriptor del USB Cuando se detecta que un dispositivo USB dispuesto con el puerto de disco está insertado en el ordenador, el OS carga el programa de controlador de disco al puerto de disco
El OS envía una orden SCSI a través del programa de controlador de disco a la tarjeta de datos
Cuando no se recibe una orden SCSI que
transmite el código de operación 0XBB ni
una orden SCSI que transmite el código de
La tarjeta de datos operación 0XA2, la tarjeta de datos controla
identifica que el OS es el OS para ejecutar el programa de
Windows Vista SP2 o una instalación memorizado en el puerto de
Cuando se recibe la versión posterior a la disco dispuesto en el dispositivo USB; el
orden SCSI que transmite recepción de la orden programa de instalación, al ejecutarse,
el código de operación SCSI que transmite el identifica el OS e instala el programa de
0XBB, la tarjeta de datos código de operación controlador en el OS en función del
identifica que el OS es 0XA2. resultado del resultado de identificación del
MAC OS. OS. La tarjeta de datos recibe un mensaje de
indicación que se envía por el OS usando el
programa de controlador instalado,
incluyendo el mensaje de indicación, el tipo
de OS y su versión
La tarjeta de datos determina el puerto de servicio adaptable al OS y establece el parámetro de transmisión para el puerto de servicio en función del resultado de identificación del OS y del mapeado de correspondencia, uno a uno, entre el puerto de servicio y la información del OS
La tarjeta de datos es objeto de reposición Después de su reposición, el OS envía un mensaje de consulta a la tarjeta de datos. La tarjeta de datos comunica un informe del estado operativo del puerto al OS, cuyo informe incluye un descriptor del USB
El OS determina el puerto de servicio que se comunica con la tarjeta de datos en función del ID del puerto especificado en el descriptor del USB y se comunica con el puerto de servicio en función del parámetro de transmisión especificado en el descriptor del USB
Puerto de disco Unida de Puerto de servicio determinación Unidad de Unidad de identificación configuración
Unidad de operación y control del programa de instalación Unidad de operación y de control del programa de controlador
Unidad de recepción de mensajes de indicación Dispositivo USB Ordenador
Patentes similares o relacionadas:
Dispositivo electrónico y procedimiento de realización de comunicación híbrida con dispositivo electrónico externo, del 3 de Junio de 2020, de SAMSUNG ELECTRONICS CO., LTD.: Un dispositivo electrónico que comprende: un primer circuito de comunicación que realiza comunicación inalámbrica utilizando un primer protocolo de comunicación; […]
Módulo de interfaz física, del 13 de Mayo de 2020, de NAGRAVISION S.A.: Un sistema en chip (SYS) que comprende un primer módulo (PER) y un segundo módulo (PROC), el primer módulo (PER) que comprende una primera interfaz física […]
Procedimiento, dispositivo y sistema para transferencia de paquetes en NVME sobre tejido, del 22 de Abril de 2020, de HUAWEI TECHNOLOGIES CO., LTD.: Un dispositivo de transferencia y procesamiento en memoria no volátil exprés sobre tejido, NVMe sobre tejido, en el que el dispositivo […]
Dispositivo de conmutación, sistema de interconexión de componentes periféricos rápida y procedimiento de inicialización del mismo, del 13 de Noviembre de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un dispositivo de conmutación que comprende: múltiples puertos de Interconexión de Componentes Periféricos rápidos, PCIe, aguas arriba , […]
Método de desconexión de enlace entre un equipo PCIe y un concentrador y dispositivo que utiliza este último, del 14 de Agosto de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un método para desconectar un enlace entre un dispositivo de Interconexión de Componente Periférico Exprés, PCIe, y un concentrador, en donde el dispositivo […]
Método y sistema para poner dispositivos funcionales a disposición de participantes de reuniones, del 4 de Julio de 2019, de BARCO N.V.: 1. Un sistema para conectar un dispositivo de procesamiento a un dispositivo funcional conectado a, o en, una unidad base de una red de comunicaciones, teniendo el dispositivo […]
Interfaz serie de capa de enlace a capa física (PHY), del 21 de Marzo de 2019, de QUALCOMM INCORPORATED: Un circuito integrado, IC, que comprende: un circuito de capa de enlace ; un puente de enlace acoplado operativamente al […]
Sistema informático y procedimiento para acceder a un dispositivo de punto extremo del mismo, del 20 de Marzo de 2019, de HUAWEI TECHNOLOGIES CO., LTD.: Un sistema informático , que comprende un subsistema informático y un subsistema de gestión , en el que el subsistema informático comprende una unidad de […]