Sistema para procesar automáticamente componentes en un dispositivo.
Un procedimiento para procesar automáticamente componentes (112,
116, 222) en un dispositivo (106), comprendiendo el procedimiento:
recibir (302, 404) un identificador de versión (108, 202, 502) de una lista de acciones (110, 210, 500), en donde la lista de acciones (110, 210, 500) comprende pares componente/acción (504, 506) que describen una acción que el dispositivo (106) debe realizar con respecto a cada componente identificado (112, 116, 222);
comparar (304) el identificador de versión recibido (108, 202, 502) con un identificador de versión almacenado (114) que representa la versión de la última lista de acciones procesada por el dispositivo (106);
determinar (304) que el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenado (114);
recibir (306, 408) la lista de acciones (110, 210, 500) sólo cuando el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenada (114);
procesar (308) cada par componente/acción (504, 506) en la lista de acciones recibidas (110, 210, 500) 15 para obtener un identificador de componente y una acción asociada, en donde el identificador de componente obtenido incluye información acerca de la versión del componente identificado (112, 116, 222);
comparar (310) una versión del componente almacenado (118) con la versión del componente identificado (112, 116, 222);
descargar (412) el componente (112, 116, 222) identificado por el identificador de componente obtenido sólo cuando la versión del componente almacenada (118) y la versión del componente identificado (112, 116, 222) son diferentes; realizar (312) una acción de la lista de acciones recibida (110, 210, 500) en el componente asociado, descargado (112, 116, 222) identificado por el identificador de componente obtenido;
actualizar la versión del componente almacenada (118) con la versión del componente descargado (112, 116, 222), y actualizar (320) el identificador almacenado (114) para que sea equivalente al identificador de versión (108, 202, 502) de la lista de acciones recibida (110, 210, 500).
Tipo: Patente Internacional (Tratado de Cooperación de Patentes). Resumen de patente/invención. Número de Solicitud: PCT/US2003/040926.
Solicitante: QUALCOMM INCORPORATED.
Nacionalidad solicitante: Estados Unidos de América.
Dirección: 5775 MOREHOUSE DRIVE SAN DIEGO, CA 92121 ESTADOS UNIDOS DE AMERICA.
Inventor/es: MINEAR,BRIAN, SPRIGG,STEPHEN,A.
Fecha de Publicación: .
Clasificación Internacional de Patentes:
- G06F1/00 FISICA. › G06 CALCULO; CONTEO. › G06F PROCESAMIENTO ELECTRICO DE DATOS DIGITALES (sistemas de computadores basados en modelos de cálculo específicos G06N). › Detalles no cubiertos en los grupos G06F 3/00 - G06F 13/00 y G06F 21/00 (arquitecturas de computadores con programas almacenados de propósito general G06F 15/76).
- G06F17/00 G06F […] › Equipo o métodos de procesamiento de datos o de cálculo digital, especialmente adaptados para funciones específicas (recuperación de la información, estructuras de las bases de datos o estructuras de los sistemas de archivos G06F 16/00).
- G06F9/06 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). › que utilizan programas almacenados, es decir que utilizan una unidad de almacenamiento interna del equipo de procesamiento para recibir o conservar programas.
- G06F9/445 G06F 9/00 […] › 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-2387482_T3.pdf
Fragmento de la descripción:
Sistema para procesar automáticamente componentes en un dispositivo.
Referencias cruzadas o aplicaciones relacionadas
Esta solicitud reivindica el beneficio de prioridad de una solicitud pendiente de patente provisional de EE.UU. 5 titulada "AUTO-INSTALL" con número de solicitud 60/435, 486 y presentada el 20 de Diciembre de 2002, cuya descripción se incorpora aquí como referencia en su totalidad a todos los efectos.
Esta solicitud también reivindica el beneficio de prioridad de una solicitud pendiente de patente provisional de EE.UU. titulada "REGISTRY-BASED AUTO INSTALL COMPONENT HANDLING” con número de solicitud 60/435, 828 presentada el 20 de Diciembre de 2002, cuya descripción se incorpora aquí como referencia en su
totalidad a todos los efectos.
ANTECEDENTES
I. CAMPO
La presente invención se refiere en general al procesado de componentes en un dispositivo, y más particularmente, a un sistema para la instalación, actualización o eliminación automática de componentes en un dispositivo.
15 II. DESCRIPCIÓN DE LAS TÉCNICAS RELACIONADAS
Las redes de datos proporcionan una forma de comunicarse entre sí para un gran número de usuarios utilizando una variedad de dispositivos habilitados para la red. Por ejemplo, en una red de comunicación inalámbrica, una variedad de teléfonos portátiles habilitados para la red permiten a los usuarios comunicarse entre sí a grandes distancias. La dispositivos habilitados para la red suelen configurarse con una variedad de componentes instalados
que controlan cómo funciona el dispositivo, y en última instancia, lo bien que funciona la red en general.
En ciertas circunstancias, a un operador de red le gustaría actualizar, instalar, eliminar o cambiar la configuración de los dispositivos habilitados en la red. Por ejemplo, al mejorar el software del sistema, al operador de red le gustaría instalar nuevos componentes en todos los dispositivos en la red para que la red funcione más eficientemente. Por ejemplo, el operador de red puede querer instalar software de aplicación, un archivo ejecutable 25 binario u otra información sobre los dispositivos para proporcionar mejoras en el servicio o actualizaciones. En otra situación, el operador de red puede querer instalar aplicaciones empresariales u otras aplicaciones de actualización de dispositivos en función de las necesidades de un tipo específico de dispositivo. Además, si se determina que existe un problema con un componente del sistema instalado actualmente, el operador de red desearía instalar un componente actualizado para reparar el problema, independientemente de si el usuario del dispositivo es incluso
consciente de que existe el problema. Por ejemplo, si existe un problema con un componente del dispositivo actual que permite a un usuario visualizar contenido multimedia, el operador de red desearía actualizar todos los dispositivos en la red para reemplazar este componente por un nuevo componente que no tenga el problema.
Una técnica utilizada para instalar, actualizar, eliminar o cambiar los componentes en un dispositivo es esperar a que el usuario del dispositivo devuelva el dispositivo a un centro de reparación. Una vez en el centro de reparación, 35 personal de mantenimiento puede reprogramar el dispositivo de forma que el dispositivo tenga las versiones más recientes de los componentes. Desafortunadamente, este proceso es muy ineficiente porque los usuarios de dispositivos pueden no devolver el equipo si no son conscientes del problema, o si el problema no está afectando actualmente a la forma en que utilizan el dispositivo. Debido a que no todos los dispositivos serán actualizados, algunos dispositivos no funcionarán proporcionando el mejor rendimiento y el funcionamiento global de la red puede
degradarse.
Por lo tanto, lo que se necesita es un sistema para procesar automáticamente componentes en un dispositivo para permitir que se instalen y activen versiones seleccionadas de componentes. El sistema debe ser lo suficientemente flexible como para procesar los componentes en un gran número de dispositivos en un tiempo relativamente corto, lo que proporciona actualizaciones rápidas a todos los dispositivos que operan en una red, lo que resultará en un
45 mejor rendimiento del dispositivo y una mayor eficiencia de la red.
WO 00/77614 está dirigida a un paquete de software y un sistema de distribución. WO 99/45465 se refiere a un procedimiento, sistema, aparato y producto de programa para la distribución y creación de actualizaciones de software.
WO 01/93030 está dirigida a un procedimiento para resolver conflictos de dependencia entre las entidades operativas dentro de un entorno de computación.
RESUMEN
La necesidad antes mencionada es satisfecha por el contenido de las reivindicaciones independientes. Las realizaciones ventajosas están contenidas en las reivindicaciones dependientes.
En una o más realizaciones, se proporciona un sistema para procesar automáticamente componentes en un dispositivo. Por ejemplo, en una realización, el sistema permite a un dispositivo instalar, actualizar, eliminar, activar, desactivar, llamar o de otra forma cambiar el estado de un componente en un dispositivo utilizando una versión de lista de acciones disponible en un servidor de descarga. Los componentes que pueden ser procesados pueden ser de cualquier tipo, por ejemplo, una aplicación, ejecutable, información de configuración, configuración de interfaz de usuario, datos aleatorios, o cualquier otro tipo de información.
Durante el funcionamiento del sistema, el dispositivo comprueba la versión de la lista de acciones en el servidor de descarga respecto a una versión almacenada asociada con la última lista de acciones procesada por el dispositivo. Si las dos versiones son diferentes, el dispositivo descarga la nueva lista de acciones del servidor y procesa cada elemento de la lista de acciones para procesar componentes en el dispositivo. En una realización, cada elemento de la lista de acciones comprende un par componente/acción que asocia un identificador de componente con un identificador de acción. El identificador de componente identifica un tipo de componente y su versión actual. El identificador de acción identifica una acción a realizar por el dispositivo con respecto al componente identificado.
En una realización, el dispositivo procesa cada par componente/acción en la lista de acciones para determinar si debe realizarse una acción para el componente identificado. El dispositivo compara la versión del componente en la lista de acciones con una versión del componente almacenada en el dispositivo. Si las dos versiones de los componentes son la misma, el dispositivo no realiza ninguna acción con relación a un par componente/acción. Si las versiones son diferentes, el dispositivo realiza la acción asociada con el componente en la lista de acciones. Por ejemplo, si la acción es instalar el componente identificado, el dispositivo descarga el componente, y cualquier otra información necesaria desde el servidor de descarga e instala el componente en el dispositivo. De este modo, el dispositivo se desplaza a través de la lista de acciones llevando a cabo las acciones designadas sólo en las nuevas versiones de componentes.
Después de procesar un determinado par componente/acción, la versión del componente almacenada en el dispositivo se actualiza con la nueva versión del componente proporcionada en la lista de acciones. Una vez que se ha procesado toda la lista acciones, el dispositivo graba el identificador de versión de la lista de acciones, de modo que se evita re-procesar la lista de acciones actual en el futuro. De este modo, el dispositivo no procesará otra lista acciones hasta que la versión de la lista de acciones disponible en el servidor de descarga sea diferente de la versión almacenada en el dispositivo.
En una realización, el dispositivo comprueba la versión de la lista de acciones cada vez que el dispositivo se comunica con el servidor de descarga. Por ejemplo, el dispositivo puede comunicarse con el servidor de descarga después de que el dispositivo se encienda o en intervalos periódicos. El sistema proporciona un mecanismo para permitir a los componentes ser procesados en el dispositivo sin intervención del usuario o con interacción del usuario limitada. Por ejemplo, en una realización, los componentes pueden ser... [Seguir leyendo]
Reivindicaciones:
1. Un procedimiento para procesar automáticamente componentes (112, 116, 222) en un dispositivo (106) , comprendiendo el procedimiento:
recibir (302, 404) un identificador de versión (108, 202, 502) de una lista de acciones (110, 210, 500) , en donde la lista de acciones (110, 210, 500) comprende pares componente/acción (504, 506) que describen una acción que el dispositivo (106) debe realizar con respecto a cada componente identificado (112, 116, 222) ;
comparar (304) el identificador de versión recibido (108, 202, 502) con un identificador de versión almacenado (114) que representa la versión de la última lista de acciones procesada por el dispositivo (106) ;
determinar (304) que el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenado (114) ;
recibir (306, 408) la lista de acciones (110, 210, 500) sólo cuando el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenada (114) ;
procesar (308) cada par componente/acción (504, 506) en la lista de acciones recibidas (110, 210, 500) para obtener un identificador de componente y una acción asociada, en donde el identificador de componente obtenido incluye información acerca de la versión del componente identificado (112, 116, 222) ;
comparar (310) una versión del componente almacenado (118) con la versión del componente identificado (112, 116, 222) ;
descargar (412) el componente (112, 116, 222) identificado por el identificador de componente obtenido sólo cuando la versión del componente almacenada (118) y la versión del componente identificado (112, 116, 222) son diferentes;
realizar (312) una acción de la lista de acciones recibida (110, 210, 500) en el componente asociado, descargado (112, 116, 222) identificado por el identificador de componente obtenido;
actualizar la versión del componente almacenada (118) con la versión del componente descargado (112, 116, 222) , y
actualizar (320) el identificador almacenado (114) para que sea equivalente al identificador de versión (108, 202, 502) de la lista de acciones recibida (110, 210, 500) .
2. El procedimiento según la reivindicación 1, caracterizado porque la acción de la lista de acciones recibida (110, 210, 500) es instalar y la etapa de realizar (312) comprende instalar el componente asociado descargado (112, 116, 222) en el dispositivo (106) .
3. El procedimiento según la reivindicación 1, en el que el identificador de versión (108, 202, 502) , la lista de acciones (110, 210, 500) , y el componente (112, 116, 222) se reciben reciben de un servidor (102) .
4. El procedimiento según la reivindicación 1, caracterizado porque el dispositivo (106) es un dispositivo inalámbrico.
5. Aparato para procesar automáticamente componentes (112, 116, 222) en un dispositivo (106) , el aparato comprendiendo:
medios para recibir un identificador de versión (108, 202, 502) de una lista de acciones (110, 210, 500) , en donde la lista de acciones (110, 210, 500) comprende los pares componente/acción (504, 506) que describen una acción que el dispositivo (106) debe realizar con respecto a cada componente identificado (112, 116, 222) ;
medios para comparar el identificador de versión recibido (108, 202, 502) con un identificador de versión almacenado (114) que representa la versión de la última lista de acciones procesada por el dispositivo (106) ;
medios para determinar que el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenado (114) ;
medios para recibir la lista de acciones (110, 210, 500) sólo cuando el identificador de versión recibido (108, 202, 502) no es equivalente al identificador de versión almacenado (114) ;
medios para procesar cada par componente/acción (504, 506) en la lista de acciones recibida (110, 210, 500) para obtener un identificador de componente y una acción asociada, en donde el identificador de componente obtenido incluye información acerca de la versión del componente identificado ( 112, 116, 222) ;
medios para comparar una versión del componente almacenada (118) con la versión del componente identificado (112, 116, 222) ;
medios para descargar el componente (112, 116, 222) identificado por el identificador de componente obtenido sólo cuando la versión del componente almacenada (118) y la versión del componente identificado (112, 116, 222) son diferentes;
medios para realizar una acción de la lista de acciones recibida (110, 210, 500) en el componente asociado descargado (112, 116, 222) identificado por el identificador de componente obtenido;
medios para la actualizar la versión del componente almacenada (118) con la versión del componente descargado (112, 116, 222) , y
medios para actualizar (320) el identificador almacenado (114) para que sea equivalente al identificador de versión (108, 202, 502) de la lista de acciones recibida (110, 210, 500) .
6. El aparato según la reivindicación 5, en el que los medios para realizar comprenden medios para instalar el componente asociado, descargado (112, 116, 222) en el dispositivo (106) .
7. Un medio legible por ordenador que comprende instrucciones, que al ser ejecutadas por la lógica de procesado en un dispositivo (106) , funcionan para procesar automáticamente los componentes en el dispositivo (106) para realizar un procedimiento según cualquiera de las reivindicaciones 1 a 4.
Patentes similares o relacionadas:
MÉTODO PARA LA ELIMINACIÓN DEL SESGO EN SISTEMAS DE RECONOCIMIENTO BIOMÉTRICO, del 24 de Junio de 2020, de UNIVERSIDAD AUTONOMA DE MADRID: Método para eliminación del sesgo (por edad, etnia o género) en sistemas de reconocimiento biométrico, que comprende definir un conjunto de M muestras de Y personas diferentes […]
Sistema y método para una salida digital pervasiva de dispositivo a dispositivo, del 23 de Octubre de 2019, de Flexiworld Technologies, Inc: Un método de salida de datos para transmitir de forma inalámbrica, en uno o más dispositivos de salida, contenidos digitales a los que se accede mediante un […]
Método y programa de autenticación de usuario, y aparato de formación de imágenes, del 15 de Mayo de 2019, de RICOH COMPANY, LTD.: Un método de autenticación de usuario para un aparato de formación de imágenes que se puede conectar a través de una red a un aparato de […]
Derechos divididos en dominio autorizado, del 27 de Febrero de 2019, de KONINKLIJKE PHILIPS N.V: Un método para controlar el acceso a un elemento de contenido en un sistema que comprende un conjunto de dispositivos, constituyendo el conjunto […]
Método y programa de autenticación de usuario, y aparato de formación de imágenes, del 20 de Febrero de 2019, de RICOH COMPANY, LTD.: Un método de autenticación de usuario para un aparato de formación de imágenes que se puede conectar a través de una red a un aparato […]
Método y sistema para realizar una transacción y para realizar una verificación de acceso legítimo o uso de datos digitales, del 7 de Febrero de 2019, de Ward Participations B.V: Método para realizar una transacción electrónica entre una primera parte de transacción y una segunda parte de transacción usando un dispositivo electrónico operado […]
Método y sistema para realizar una transacción y para realizar una verificación de acceso legítimo o uso de datos digitales, del 16 de Enero de 2019, de Ward Participations B.V: Método para realizar una transacción electrónica entre una primera parte de transacción y una segunda parte de transacción usando un dispositivo […]
Aparato de formación de imágenes, método de borrado y método de gestión de disco duro, del 25 de Octubre de 2018, de RICOH COMPANY, LTD.: Un aparato de formación de imágenes que incluye unos recursos de soporte físico que se van a usar para un proceso de formación de imágenes, al menos un programa para llevar […]