ES2692199T3 - Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalámbrico - Google Patents
Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalámbrico Download PDFInfo
- Publication number
- ES2692199T3 ES2692199T3 ES03715962.1T ES03715962T ES2692199T3 ES 2692199 T3 ES2692199 T3 ES 2692199T3 ES 03715962 T ES03715962 T ES 03715962T ES 2692199 T3 ES2692199 T3 ES 2692199T3
- Authority
- ES
- Spain
- Prior art keywords
- wireless device
- resident
- version
- download server
- software application
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/04—Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/60—Subscription-based services using application servers or record carriers, e.g. SIM application toolkits
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
- Telephonic Communication Services (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Un sistema para actualizar selectivamente las versiones de las aplicaciones de software almacenadas en un dispositivo inalámbrico (12), que comprende: uno o más dispositivos inalámbricos, cada dispositivo inalámbrico que incluye una plataforma informática (50) y en comunicación selectiva con una red inalámbrica (14) y que descarga aplicaciones de software desde servidores de descargas (16) a través de la red inalámbrica a la plataforma informática del dispositivo inalámbrico, y la plataforma informática del dispositivo inalámbrico que incluye además un archivo de resumen de versión de conjunto de datos residente (72) que al menos identifique la versión de 10 cada aplicación de software residente; y uno o más servidores de descargas en comunicación selectiva con la red inalámbrica, y cada servidor de descargas selectivamente en comunicación con el uno o más dispositivos inalámbricos y que descarga selectivamente aplicaciones de software en los mismos, cada servidor de descargas que actualiza selectivamente una o más aplicaciones de software residentes que sean descargables selectivamente en dispositivos inalámbricos y que registra la versión de cada aplicación de software actualizada específica, en el que, tras intentar un dispositivo inalámbrico comunicarse con al menos un servidor de descargas a través de la red inalámbrica, la plataforma informática del dispositivo inalámbrico compara la versión de cada aplicación de software residente específica mencionada en el archivo de resumen de versión de conjunto de datos residente con la versión de la aplicación de software descargable residente en el servidor de descargas para determinar de ese modo si la versión de las aplicaciones de software residentes de dispositivo inalámbrico son diferentes de la versión de las aplicaciones residentes de servidor de descargas, en el que, tras determinar que la versión de las aplicaciones de software residentes de dispositivo inalámbrico son diferente de la versión de las aplicaciones de software residentes de servidor de descargas, la plataforma informática del dispositivo inalámbrico descarga las aplicaciones de software residentes de servidor de descargas para ser ejecutable en el dispositivo inalámbrico.
Description
5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalambrico ANTECEDENTES DE LA INVENClON
I. Campo de la invencion
[0001] La presente invencion se refiere en general a redes inalambricas y a comunicaciones informaticas a traves de redes inalambricas. Mas particularmente, la invencion se refiere a la actualizacion de la version de una aplicacion o de datos residentes en un dispositivo inalambrico cuando el dispositivo inalambrico se conecta a un servidor de descargas que tiene una version mas reciente de la aplicacion o datos residentes del dispositivo inalambrico.
II. Descripcion de la tecnica relacionada
[0002] Los dispositivos inalambricos, tales como los telefonos moviles, comunican paquetes que incluyen voz y datos a traves de una red inalambrica. Los propios telefonos moviles se estan fabricando con capacidades informaticas cada vez mayores y se estan convirtiendo en equivalentes a ordenadores personales y a asistentes digitales personales ("PDA") portatiles. Algunos dispositivos inalambricos, tales como telefonos moviles seleccionados, pueden tener una plataforma informatica de programacion de aplicaciones instalada que permita a los desarrolladores de software crear aplicaciones de software que funcionen en el dispositivo inalambrico.
[0003] Se preve que se desarrollaran sistemas y procedimientos para descargar aplicaciones en un dispositivo inalambrico. En consecuencia, es deseable tener un sistema y un procedimiento por los cuales las aplicaciones y datos en un dispositivo inalambrico se puedan actualizar de manera eficiente, teniendo en cuenta el entorno, las limitaciones y los impactos de la transferencia de informacion en una red inalambrica.
El documento US 6,006,034 describe un mecanismo para actualizar componentes en un programa de aplicacion que se ejecute en un dispositivo cliente.
SUMARIO DE LA INVENClON
[0004] Los modos de realizacion de la invencion incluyen sistemas y procedimientos para actualizar selectivamente las versiones de los conjuntos de datos almacenados en un dispositivo inalambrico que se comunique selectivamente a una red inalambrica y descargue conjuntos de datos, tales como aplicaciones de software, informacion y otros datos, desde servidores de descargas en la red inalambrica. Un sistema incluye uno o mas dispositivos inalambricos donde cada dispositivo inalambrico tiene una plataforma informatica con al menos un archivo de datos residente en el mismo, y el dispositivo inalambrico esta en comunicacion selectiva con una red inalambrica y descarga conjuntos de datos desde
servidores de descargas a traves de la red inalambrica. La plataforma informatica del dispositivo inalambrico tiene ademas un archivo de resumen de version de conjunto de datos residente que identifica la version de cada conjunto de datos residente, y el archivo de resumen de version se actualiza cada vez que se actualiza un conjunto de datos residente. Este sistema tambien incluye uno o mas servidores de descargas que estan en comunicacion selectiva con la red inalambrica y estan selectivamente en comunicacion con uno o mas dispositivos inalambricos y descargando selectivamente conjuntos de datos en los mismos, con cada servidor de descargas actualizando sus conjuntos de datos residentes que son descargables selectivamente en los dispositivos inalambricos y registrando la version de cada conjunto de datos residente de servidor descargado actualizado especffico.
[0005] En un modo de realizacion, cuando el dispositivo inalambrico intenta comunicarse con un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico compara la version de cada conjunto de datos residente especffico mencionado en el archivo de resumen de version de conjunto de datos residente con la version del conjunto de datos descargable residente en el servidor de descargas para determinar de ese modo si la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas. El registro almacenado que indica la version del conjunto de datos residente de servidor de descargas puede almacenarse en un archivo de resumen de actualizacion residente en el servidor de descargas y, tras intentar un dispositivo inalambrico comunicarse con al menos un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico compara el archivo de actualizacion del servidor de descargas con el archivo de resumen de version de dispositivo inalambrico para determinar de ese modo si las versiones de los conjuntos de datos residentes de dispositivo inalambrico son diferentes de las versiones de los conjuntos de datos residentes de servidor de descargas. La simple comparacion de los archivos de resumen de actualizacion informara al dispositivo inalambrico si hay una version mas reciente de cualquiera de los conjuntos de datos de dispositivo inalambrico en el servidor de descargas sin necesidad de hacer la comparacion secuencialmente, es decir, comparar el conjunto de datos con el conjunto de datos.
[0006] Despues de que el dispositivo inalambrico determina que la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas, la
5
10
15
20
25
30
35
40
45
50
55
60
65
plataforma informatica del dispositivo inalambrico descarga el conjunto de datos residente de servidor de descargas para suplantar la version residente de dispositivo inalambrico y ser ejecutable en el dispositivo inalambrico. Para descargar la version mas reciente del conjunto de datos desde el servidor de descargas, la plataforma informatica del dispositivo inalambrico puede solicitar al usuario del dispositivo inalambrico que se comunique con el servidor de descargas para descargar la version diferente del conjunto de datos residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico. Esta funcion es especialmente util si se le cobrara al propietario del dispositivo inalambrico por el tiempo de conexion de red para descargar la nueva version de la aplicacion o los datos desde el servidor de descargas. De lo contrario, la plataforma informatica del dispositivo inalambrico puede descargar automaticamente los diferentes conjuntos de datos residentes del servidor de descargas para que sean ejecutables en el dispositivo inalambrico una vez que la version mas reciente del conjunto de datos se detecte en el servidor de descargas.
[0007] Un procedimiento para actualizar selectivamente las versiones de los conjuntos de datos almacenados en un dispositivo inalambrico incluye la comunicacion desde el dispositivo inalambrico al servidor de descargas a traves de la red inalambrica, la comparacion, en la plataforma informatica del dispositivo inalambrico, de la version de cada conjunto de datos residente especffico mencionado en el archivo de resumen de version de conjunto de datos residente con la version del conjunto de datos descargable en el servidor de descargas; y determinar si la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas basado en la comparacion. El procedimiento puede incluir, tras determinar que la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas, la descarga del conjunto de datos diferente residente de servidor de descargas en la plataforma informatica del dispositivo inalambrico desde el servidor de descargas para ser ejecutable en el dispositivo inalambrico. Para descargar la nueva version en el servidor de descargas, el procedimiento puede incluir solicitar al usuario del dispositivo inalambrico que se comunique con el servidor de descargas para descargar la version diferente del conjunto de datos residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico o dicha descarga puede hacerse automaticamente tras determinar que el conjunto de datos residente de servidor de descargas es una version diferente que el conjunto de datos residente de dispositivo inalambrico.
[0008] Si los registros almacenados que indican la version del conjunto de datos residente de servidor de descargas se lleva a cabo en un archivo de resumen de actualizacion de version residente en el servidor de descargas, la comparacion de los conjuntos de datos de dispositivo inalambrico y de servidor de descargas se puede realizar mediante la comparacion en la plataforma informatica de la red inalambrica del archivo de resumen de actualizacion de version del servidor de descargas en el archivo de resumen de version de dispositivo inalambrico para determinar de ese modo si las versiones de los conjuntos de datos residentes de dispositivo inalambrico son diferentes de las versiones de los conjuntos de datos residentes de servidor de descargas.
[0009] El procedimiento anterior puede incluir un dispositivo inalambrico que puede realizar las funciones anteriores en la creacion y en la comparacion del archivo de resumen de version de dispositivo inalambrico con un archivo de resumen de actualizacion del servidor de descargas para determinar si las versiones de los conjuntos de datos residentes de dispositivo inalambrico son diferentes de la versiones de los conjuntos de datos residentes de servidor de descargas. Ademas, debido a que el procedimiento es ejecutable en la plataforma informatica del dispositivo inalambrico, el procedimiento puede incluir un programa, en un medio legible por ordenador, que dirija un dispositivo inalambrico que tenga una plataforma informatica para realizar las etapas del procedimiento. La invencion se divulga en las reivindicaciones adjuntas.
BREVE DESCRIPCION DE LOS DIBUJOS
[0010]
La Fig. 1 es un diagrama representativo de una red inalambrica y del hardware informatico y de los dispositivos inalambricos que pueden usarse dentro del sistema.
La Fig. 2 es un diagrama de bloques de los componentes de hardware de la red inalambrica que proporciona comunicacion entre diferentes dispositivos inalambricos, un servidor de descargas de aplicaciones, un segundo servidor de red y el conjunto de datos de aplicaciones almacenadas.
La Fig. 3 es un arbol de archivos que ilustra una estructura de archivos a modo de ejemplo residente en la plataforma informatica del dispositivo inalambrico.
La Fig. 4 ilustra el archivo de resumen de actualizacion de conjunto de datos de servidor de descargas y el archivo de resumen de version de conjunto de datos de dispositivo inalambrico, que se comparan para determinar si hay nuevas versiones de conjuntos de datos residentes en el servidor de descargas.
La Fig. 5 es un diagrama de flujo que ilustra el proceso que se ejecuta en el dispositivo inalambrico al actualizar los conjuntos de datos residentes de dispositivo inalambrico con las versiones mas recientes presentes en un servidor de descargas cuando el dispositivo inalambrico contacta inicialmente con el servidor de descargas.
5
10
15
20
25
30
35
40
45
50
55
60
65
La Fig. 6 es un diagrama de flujo que ilustra el proceso que se ejecuta en el servidor de descargas para mantener la version mas reciente de los conjuntos de datos residentes de servidor de descargas en el archivo de resumen de actualizacion.
DESCRIPCION DETALLADA DE LA INVENCION
Introducc/on
[0011] Se preve que los sistemas y procedimientos proporcionan la descarga de aplicaciones de software en un dispositivo inalambrico. Las aplicaciones de software pueden venir precargadas en el momento en que se fabrique el telefono inalambrico, o el usuario puede solicitar posteriormente que se descarguen programas adicionales a traves de redes portadoras de telecomunicaciones moviles, donde los programas son ejecutables en el telefono inalambrico. Como resultado, los usuarios de dispositivos inalambricos pueden personalizar sus telefonos inalambricos con programas, tales como juegos, medios de impresion, actualizaciones de existencias, noticias o cualquier otro tipo de informacion o programa disponible para descargar a traves de la red inalambrica.
[0012] En un escenario, si el usuario del dispositivo inalambrico desea descargar y usar una aplicacion de software o de otro tipo de datos usando una red inalambrica, el usuario tfpicamente o llamara a un proveedor de servicios o se pondra en contacto con el proveedor de servicios a traves de otros medios, tales como a traves de un acceso a Internet, y el proveedor del servicios transmitira la aplicacion o los datos al dispositivo inalambrico a traves de la red inalambrica o permitira que el usuario acceda a un sitio de red donde la aplicacion o los datos sean descargables o accesibles. Para conectarse al servidor de descargas de aplicaciones, el dispositivo inalambrico puentea una conexion de comunicacion a la red inalambrica, tal como una red movil, y luego intenta contactar con un servidor de descargas de aplicaciones donde reside la aplicacion de software deseada. Una vez que el dispositivo inalambrico contacta con el servidor de descargas de aplicaciones, se realiza una conexion inicial y el servidor de descargas de aplicaciones determina que aplicaciones y datos estan disponibles para el dispositivo inalambrico y envfa la informacion apropiada, tal como un menu, para visualizarla en el dispositivo inalambrico para que el usuario pueda aprender sobre las aplicaciones y datos disponibles. Despues de que se proporcione acceso a las aplicaciones descargables, el usuario del dispositivo inalambrico puede descargar cualquiera de las aplicaciones o de los datos disponibles.
[0013] Un problema que puede surgir es que la version de la aplicacion o de los datos que el dispositivo inalambrico descargue para ser residente en el mismo se puede actualizar o alterar en el servidor de descargas de aplicaciones, y la aplicacion residente del dispositivo inalambrico o los datos no tiene ninguna manera sencilla de actualizarse igualmente. El problema de actualizacion se agrava ya que el dispositivo inalambrico no siempre se comunica con el servidor de descargas de aplicaciones cada vez que el dispositivo inalambrico puentea una comunicacion con la red inalambrica. Debido a que la conexion de comunicacion del dispositivo inalambrico al servidor de descargas de aplicaciones puede ser costosa (especialmente en una red movil), es muy costoso de lo contrario para el dispositivo inalambrico conectarse periodicamente al servidor de descargas de aplicaciones y buscar una version mas reciente de la aplicacion o software. Ademas, aunque cada aplicacion o datos residentes de dispositivo inalambrico puede verificarse contra su version paralela residente en el servidor de descargas cada vez que se realice una conexion al servidor de descargas, dicha verificacion alargarfa el tiempo de conexion y causarfa mas gastos al propietario del dispositivo inalambrico.
[0014] En consecuencia, los sistemas y procedimientos coherentes con la presente invencion incluyen actualizaciones de aplicaciones y datos residentes en un dispositivo inalambrico con la version mas reciente almacenada en un servidor de descargas al que esta conectado el dispositivo inalambrico. Dichos sistemas y procedimientos deberfan poder determinar si hay versiones mas recientes de las aplicaciones y datos residentes de dispositivo inalambrico en el servidor de descargas sin alargar significativamente la duracion de la conexion con el fin de efectuar una comparacion completa de todas las aplicaciones y datos residentes en el dispositivo inalambrico. Es por tanto a la provision de dicho sistema y dicho procedimiento de verificacion y actualizacion de las aplicaciones de software en dispositivos inalambricos a lo cual la presente invencion va dirigida principalmente.
[0015] Es un objetivo proporcionar sistemas y procedimientos por los cuales los conjuntos de datos, tales como aplicaciones, informacion y otros datos, residentes en un dispositivo inalambrico pueden actualizarse con la version mas reciente del conjunto de datos residente en un servidor de descargas al que el dispositivo inalambrico este conectado. La presente invencion permite una determinacion rapida de si hay versiones mas recientes de los conjuntos de datos residentes en el dispositivo inalambrico en el servidor de descargas, y dicha determinacion no alarga significativamente la duracion de la conexion entre el dispositivo inalambrico y el servidor de descargas. Por lo tanto, la presente invencion proporciona una ventaja en que le da a un dispositivo inalambrico la capacidad de ejecutar rapidamente una comparacion completa de las versiones del conjunto de datos con un servidor de descargas y de descargar cualquier version mas reciente de un conjunto de datos residente en un dispositivo inalambrico.
Ejemplo de modo de realization de la presente invention
5
10
15
20
25
30
35
40
45
50
55
60
65
[0016] Con referenda a las figuras en las que numeros similares representan elementos similares de principio a fin, la Fig. 1 ilustra un modo de realizacion de un sistema 10 para proporcionar aplicaciones de software suscritas a uno o mas dispositivos inalambricos, tales como el telefono movil 12, en comunicacion a traves de una red inalambrica 14 con al menos un servidor de red, tal como el servidor de descargas de aplicaciones 16, que descarga selectivamente o proporciona acceso a aplicaciones de software o a otros datos a los dispositivos inalambricos a traves de un portal de comunicacion inalambrica de otro acceso de datos a la red inalambrica 14. Tal y como se muestra aquf, el dispositivo inalambrico puede ser un telefono movil 12, un asistente digital personal 18, un localizador 20, que se muestra aquf como un localizador de texto bidireccional, o incluso una plataforma informatica independiente 22 que tenga un portal de comunicaciones inalambricas y que, de lo contrario, puede tener una conexion cableada 24 a una red o a Internet. Por tanto, el sistema 10 se puede ejecutar en cualquier forma de modulo informatico remoto, incluido un portal de comunicacion inalambrica, incluidos sin limitacion, modems inalambricos, tarjetas PCMCIA, terminales de acceso, ordenadores personales, terminales de acceso, telefonos sin pantalla ni teclado o cualquier combinacion o subcombinacion de los mismos.
[0017] El servidor de descargas de aplicaciones 16 se muestra aquf en una red de lado de servidor local 26 con otros elementos informaticos en comunicacion con la red inalambrica 14, tal como una base de datos 28 con aplicaciones y datos almacenados que contienen las aplicaciones de software y datos que son accesibles y descargables a los dispositivos inalambricos 12, 18, 20, 22. Tambien se muestran otros servidores de red, tales como el servidor 30 y el servidor de red independiente 32. El servidor 30 y 32 pueden ser servidores de descargas de aplicaciones o de datos u otros tipos de servidores que interactuen con los dispositivos inalambricos 12, 18, 20, 22 como se conoce en la tecnica. Los servidores 16, 30, 32 pueden tener aplicaciones de software, parches, archivos, claves, datos graficos, algoritmos de compresion y cualquier tipo de datos generales, denominados colectivamente de aquf en adelante "conjuntos de datos", residentes en los mismos a los que pueden acceder los dispositivos inalambricos. 12, 18, 20, 22 como se describe ademas en el presente documento. Deberfa observarse que las funciones de lado de servidor como se describe en el presente documento se pueden realizar en un servidor, tal como el servidor de descargas de aplicaciones 16. Ademas, una plataforma informatica de lado de servidor informatico puede proporcionar servicios y procesos separados a los dispositivos inalambricos 12, 18, 20, 22 a traves de la red inalambrica 14.
[0018] La Fig. 2 es un diagrama de bloques que ilustra en mas detalle los componentes de la red inalambrica 14 y la interrelacion de los elementos del sistema 10. La red inalambrica 14 sirve meramente a modo de ejemplo y puede incluir cualquier sistema mediante el cual los modulos remotos, tales como los dispositivos inalambricos 12, 18, 20, 22, se comuniquen por aire entre sf y unos con otros, y/o entre y con los componentes de una red inalambrica 14, que incluya, sin limitacion, los servidores y las portadoras de red inalambrica, asf como que incluya una red no inalambrica independiente o en combinacion con una red inalambrica. El servidor de descargas de aplicaciones 16 y la base de datos de aplicaciones almacenadas 28, otros servidores 30, 32, estaran presentes en la red de datos moviles con cualquier otro componente que se necesite para proporcionar servicios de telecomunicaciones moviles. El servidor de descargas de aplicaciones 16 y/o otros servidores 30, 32 se comunican con una red portadora 40 a traves de un enlace de datos, tal como Internet, una LAN segura, WAN u otra red. La red portadora 40 controla los mensajes (en general en forma de paquetes de datos) enviados a un controlador de servicios de mensajerfa ("MSC") 42. La red portadora 40 se comunica con el MSC 42 mediante una red, Internet y/o el POTS ("sistema de telefonfa ordinario simple"). Tfpicamente, la conexion de red o de Internet entre la red portadora 40 y el MSC 42 transfiere datos y el POTS transfiere informacion de voz. El MSC 42 esta conectado a multiples estaciones base ("BTS") 44. De manera similar a la red portadora, el MSC 42 se conecta tfpicamente al BTS 44, mediante la red y/o Internet, para la transferencia de datos, y el POTS para la informacion de voz. El BTS 44 finalmente difunde mensajes de forma inalambrica hacia dispositivos inalambricos, tales como un telefono movil 12 mediante el servicio de mensajes cortos ("SMS") u otros procedimientos por el aire conocidos por la tecnica.
[0019] El dispositivo inalambrico, tal como el telefono movil 12, tiene una plataforma informatica 50 que puede recibir y ejecutar aplicaciones de software transmitidas desde el servidor de descargas de aplicaciones 16 u otros servidores de red 30, 32. La plataforma informatica 50 puede incluir tambien un circuito integrado especffico de la aplicacion ("ASIC") 52 u otro procesador, microprocesador, circuito logico u otro dispositivo de procesamiento de datos. El ASIC 52 u otro procesador ejecuta la capa de interfaz de programacion de aplicacion ("API") 54 que interactua con cualquier programa que resida en la memoria 56 del dispositivo inalambrico. La memoria puede estar compuesta por memoria de solo lectura o de acceso aleatorio (RAM y ROM), EPROM, EEPROM, tarjetas flash o cualquier memoria comun de las plataformas informaticas. La plataforma informatica 50 tambien incluye una base de datos local 58 que puede contener las aplicaciones de software, archivos o datos no usados activamente en la memoria 56, tales como las aplicaciones de software o descargadas desde el servidor de descargas de aplicaciones 16. La base de datos local 58 esta comprendida tfpicamente de una o mas celulas de memoria flash, pero puede ser cualquier dispositivo de almacenamiento secundario o terciario, segun se conozca en la tecnica, tal como medios magneticos, EPROM, EEPROM, medios opticos, cinta o disco flexibles o duros.
[0020] El dispositivo inalambrico, tal como el telefono movil 12, puede acceder y descargar muchos tipos de aplicaciones, tales como juegos y monitores de acciones, o simplemente datos, tales como noticias y datos relacionados con el deporte. Los datos descargados se pueden mostrar inmediatamente en la pantalla o
5
10
15
20
25
30
35
40
45
50
55
60
65
almacenarse en la base de datos local 58 cuando no esten en uso. Las aplicaciones de software pueden tratarse como una aplicacion de software habitual residente en el dispositivo inalambrico 12, 18, 20, 22, y el usuario del dispositivo inalambrico puede cargar selectivamente aplicaciones residentes almacenadas desde la base de datos local 58 a la memoria 56 para su ejecucion en la API 56. El usuario final del dispositivo inalambrico 12, 18, 20, 22 tambien puede eliminar selectivamente una aplicacion de software de la base de datos local 58, por lo que pueden descargarse otras aplicaciones y datos en el espacio de almacenamiento despejado.
[0021] Con referencia a la Fig. 3, la plataforma informatica 50 del dispositivo inalambrico (por ejemplo, el telefono movil 12) tendra una estructura de datos o de archivos residente en el mismo. La categorfa Archivos 60 dentro de ella, el archivo API llamado BREW 62, que representa la API en la plataforma, en este caso, la API BREW™ desarrollada por QUALCOMM®, Incorporated, y BREW 62 contiene un archivo de aplicaciones 64 con un juego de ajedrez especffico celebrado en una carpeta de ajedrez 66. Todos estos archivos pueden "versionarse", en los que las actualizaciones de los datos en cada archivo dan al archivo una version diferente para identificar que cambios se han realizado en los datos. El servidor, tal como el servidor de descargas de aplicaciones 16, conservara su propia copia residente de la aplicacion y los archivos de datos de tal manera que un dispositivo inalambrico 12, 18, 20, 22 que contacte con el servidor pueda descargar copias de las aplicaciones y de los datos para sobrescribir selectivamente la copia residente del dispositivo inalambrico.
[0022] La presente invencion permite la creacion de "archivos de resumen" de las versiones de algunos o todos los conjuntos de datos residentes en el dispositivo inalambrico 12, 18, 20, 22 o servidor de descargas, tal como el servidor de descargas de aplicaciones 16. Como se muestra en la Fig. 4, el servidor de descargas 16, 30, 32 mantiene preferentemente un archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70, y el dispositivo inalambrico 12, 18, 20, 22 mantendra el archivo de resumen de version de conjunto de datos de dispositivo inalambrico 72 que contiene o referencia algunos o todos los archivos en el servidor o en la plataforma informatica 50 respectivamente.
[0023] El sistema 10 actualiza selectivamente por tanto las versiones de los conjuntos de datos almacenados en un dispositivo inalambrico 12, 18, 20, 22 que intenta comunicarse con al menos un servidor de descargas (servidor de descargas de aplicaciones 16) a traves de la red inalambrica 14, a traves de la plataforma informatica 50 del dispositivo inalambrico que compara la version de cada conjunto de datos residente especffico mencionado en el archivo de resumen de version de conjunto de datos residente 72 con la version del conjunto de datos descargable residente en el servidor de descargas, preferentemente almacenada en un resumen de actualizacion de conjunto de datos de servidor de descargas 70, para determinar de ese modo si la version del conjunto de datos residente del dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas. Y tras determinar que la version del conjunto de datos residente del dispositivo inalambrico es diferente de la version del conjunto de datos residente del servidor de descargas, la plataforma informatica 50 del dispositivo inalambrico puede descargar el conjunto de datos residente de servidor de descargas para sobrescribir la version anterior de la aplicacion o datos residentes y ser ejecutable en el dispositivo inalambrico 12, 18, 20, 22. Se pueden usar otros procedimientos en el servidor de descargas 16, 20, 32 para proporcionar informacion de version a los dispositivos inalambricos 12, 18, 20, 22, tales como un encabezado para cada archivo de conjunto de datos, una comparacion directa del conjunto de datos despues de una duracion predeterminada desde la descarga, o un comando puede estar presente en el saludo del dispositivo inalambrico-servidor de descargas que informe al dispositivo inalambrico para comparar un conjunto de datos especffico para determinar si el dispositivo inalambrico tiene la version mas reciente.
[0024] El archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 puede identificar las versiones de archivos o conjuntos de datos residentes en el servidor de descargas, tales como datos de graficos que esten presentes en un archivo de pantalla de bienvenida, controladores de dispositivos, tales como un archivo de controlador de graficos, y el archivo de ajedrez 66. El archivo de resumen de version de conjunto de datos de dispositivo inalambrico 72 tiene archivos paralelos a los residentes en el archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 y puede comparar cada version de los conjuntos de datos mediante una comparacion de archivos simple entre el archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 y el archivo de resumen de version de conjunto de datos de dispositivo inalambrico 72 y ubica diferentes numeros de version. Los archivos de resumen 70 y 72 se muestran aquf con un numero mayor que indica una version mas reciente del conjunto de datos. Se podrfan usar otros sistemas y procedimiento para indicar la diferencia de version que se conocerfa en la tecnica, tal como un sistema alfanumerico u otro sistema simbolico que este predefinido de manera que la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 pueda determinar si un conjunto de datos residente de servidor de descargas individual es una version mas nueva que el conjunto de datos residente de dispositivo inalambrico.
[0025] En la estructura mostrada en la Fig. 4, si un numero de version del conjunto de datos residente de servidor de descargas es mayor que el numero de version del conjunto de datos residente de dispositivo inalambrico, entonces, la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 descargara la version mas nueva del conjunto de datos desde el servidor de descargas 16,30,32. Despues de que se ha determinado que hay una version mas reciente del conjunto de datos en el servidor de descargas, la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 puede solicitar al usuario del dispositivo inalambrico 12, 18, 20, 22 que se comunique con el servidor
5
10
15
20
25
30
35
40
45
50
55
60
65
de descargas para descargar la version diferente del conjunto de datos residente del servidor de descargas para ser ejecutable en el dispositivo inalambrico. La solicitud del usuario para realizar la comunicacion puede ser importante en determinadas circunstancias, tal como si se le facturara al propietario del dispositivo inalambrico 12, 18, 20,22 la conexion de comunicacion. De lo contrario, tras la determinacion de que la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas, la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 puede descargar automaticamente el conjunto de datos residente de servidor de descargas diferente para sobrescribir el conjunto de datos residente de dispositivo inalambrico.
[0026] El proceso especffico que se ejecuta en el dispositivo inalambrico, tal como el telefono movil 12, se muestra en el diagrama de flujo de la Fig. 5. El dispositivo inalambrico 12, 18, 20, 22 puentea una conexion a un servidor de descargas de aplicaciones 16 (o a otro servidor de red) como se muestra en la etapa 80, y luego determina si hay presente un archivo de resumen de actualizacion de datos de version de servidor de descargas 70, como se muestra por la decision 82. Si el servidor de descargas realiza un seguimiento de los cambios en las versiones de conjunto de datos residentes de una manera distinta a un archivo de resumen de actualizacion 70, entonces la decision 82 se harfa de acuerdo con el otro procedimiento. Si no hay un archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 presente en la decision 82 (u otro procedimiento de comparacion de version presente), luego la conexion al servidor de descargas de aplicaciones 16 se completa y el proceso de actualizacion de la version finaliza. Si hay un archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 presente en la decision 82, luego el archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 se recupera por el dispositivo inalambrico 12, 18, 20, 22 como se muestra en la etapa 86 y la primera version paralela del conjunto de datos para lo cual el dispositivo inalambrico tiene una copia residente de la que se busca, como se muestra en la etapa 88.
[0027] Se determina luego en cuanto a si el conjunto de datos residente de servidor de descargas es una version mas reciente que el conjunto de datos residente de dispositivo inalambrico, como se muestra en la decision 90. Si el conjunto de datos de servidor de descargas no es mas reciente en la decision 90, entonces el proceso vuelve a la etapa 88 para buscar la proxima version de conjunto de datos residente de servidor de descargas. Si el conjunto de datos residente de servidor de descargas es una version mas reciente en la decision 90, entonces el dispositivo inalambrico descarga en la plataforma informatica 50 la version mas reciente del conjunto de datos desde el servidor de descargas, como se muestra en la etapa 92. Se realiza una verificacion para determinar si se descargo la version mas reciente del conjunto de datos, como se muestra en la decision 94. Si la version mas reciente del conjunto de datos no se descargo en la decision 92, se informa entonces al usuario del dispositivo inalambrico de que no se descargo la version mas reciente del conjunto de datos, como se muestra en la etapa 96, y el proceso continua hasta la decision 98. De lo contrario, si la version mas reciente del conjunto de datos se descargo en la decision 94, luego se determina si hay mas conjuntos de datos residentes en el servidor de descargas que sean paralelos a los conjuntos de datos residentes en el dispositivo inalambrico 12, 18, 20, 22, como se muestra en la decision 98.
[0028] Si hay mas conjuntos de datos paralelos en el servidor de descargas en la decision 98, luego el proceso vuelve a la etapa 88 en la que se busca otro conjunto de datos residente de servidor de descargas paralelo. Si no hay mas conjuntos de datos residentes de servidor de descargas paralelos presentes en la decision 98, luego los conjuntos de datos descargados se instalan e integran en la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 como se muestra en la etapa 100, y comienza la interconexion entre el dispositivo inalambrico y el servidor de descargas de aplicaciones 16, como se muestra en la etapa 102. La interconexion entre el dispositivo inalambrico y el servidor de descargas tfpicamente proporciona un menu u otra conectividad de datos entre los mismos. Despues de que la interconexion se inicia en la etapa 102, finaliza el proceso de actualizacion de version.
[0029] La Fig. 6 ilustra el proceso que se ejecuta en el servidor de descargas 16, 30, 32 para asegurar que el archivo de resumen de actualizacion de conjunto de datos de servidor de descargas 70 tenga la informacion de version mas actual. Una subrutina que se ejecuta en el servidor de descargas 16, 30, 32 determina por primera vez en cuanto a si el conjunto de datos residente de servidor de descargas se ha actualizado, como se muestra en la decision 104. Si el conjunto de datos residente no se ha actualizado, entonces el proceso entra en estado de espera volviendo a la decision 104, hasta que se actualice un conjunto de datos residente. De lo contrario, si el conjunto de datos residente se ha actualizado en la decision 104, se toma la decision luego de si la version del conjunto de datos como se menciona en el resumen de actualizacion de conjunto de datos de servidor de descargas requiere actualizacion, como se muestra en la decision 106. Si la version del conjunto de datos residente no requiere actualizacion, entonces el proceso vuelve al estado de espera en la decision 106 hasta que se realice una actualizacion a los conjuntos de datos residentes. Y si la version del conjunto de datos residente ha cambiado en la decision 106, entonces la version del conjunto de datos en el resumen de actualizacion de conjunto de datos de servidor de descargas 70 se sobrescribe para que los dispositivos inalambricos 12, 18, 20, 22 que se conecten puedan aprender y descargar el version mas nueva del conjunto de datos.
[0030] El sistema 10 proporciona por tanto un procedimiento para actualizar selectivamente las versiones de los conjuntos de datos almacenados en un dispositivo inalambrico 12, 18, 20, 22 incluyendo la comunicacion desde el dispositivo inalambrico 12, 18, 20, 22 al servidor de descargas 16, 30, 32 a traves de la red inalambrica 14, comparar, en la plataforma informatica 50 del dispositivo inalambrico, la version de cada conjunto de datos residente
5
10
15
20
25
30
35
40
45
50
55
60
65
especffico mencionado en el archivo de resumen de version de conjunto de datos residente 72 con la version del conjunto de datos descargable residente en el servidor de descargas 16, 20, 22, y determinar si la version del conjunto de datos residente del dispositivo inalambrico es diferente de la version del conjunto de datos residente del servidor de descargas basado en la comparacion. El procedimiento puede incluir ademas la descarga del conjunto de datos diferente residente de servidor de descargas a la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 del servidor de descargas 16, 20, 22 para ser ejecutable en el dispositivo inalambrico tras determinar que la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas.
[0031] Si el servidor de descargas 16, 30, 32 almacena el registro que indica la version del conjunto de datos residente de servidor de descargas en un archivo de actualizacion de version 70, la etapa de comparar, en la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22, la version de cada conjunto de datos residente especffico mencionado en el archivo de resumen de version residente de conjunto de datos 72 con la version del conjunto de datos descargable residente en el servidor de descargas, esta comparando el archivo de resumen de actualizacion de servidor de descargas 70 con el archivo de resumen de version 72 del dispositivo inalambrico para determinar de ese modo si las versiones de los conjuntos de datos residentes de dispositivo inalambrico son diferentes de las versiones de los conjuntos de datos residentes de servidor de descargas. El procedimiento tambien puede incluir solicitar al usuario del dispositivo inalambrico 12,18,20,22 que se comunique con el servidor de descargas 16,30,32 para descargar la version diferente del conjunto de datos residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico, o descargar automaticamente el conjunto de datos residente de servidor de descargas diferente en la plataforma informatica 50 del dispositivo inalambrico tras determinar que el conjunto de datos residente de servidor de descargas es una version diferente que el conjunto de datos residente de dispositivo inalambrico.
[0032] La invencion incluye ademas un dispositivo inalambrico 12, 18, 20, 22 incluyendo una plataforma informatica 50 con al menos un archivo residente en el mismo donde el dispositivo inalambrico 12, 18, 20, 22 en comunicacion selectiva con uno o mas servidores de red a traves de una red inalambrica 14 con cada servidor de red descargando selectivamente conjuntos de datos al dispositivo inalambrico 12, 18, 20, 22. Despues de que el dispositivo inalambrico 12, 18, 20, 22 intente comunicarse con un servidor de descargas 16, 30, 32 a traves de la red inalambrica 13, la plataforma informatica 50 del dispositivo inalambrico compara la version de cada conjunto de datos residente especffico mencionado en el archivo de resumen de version de conjunto de datos 72 con la version del conjunto de datos descargable residente en el servidor de descargas 16, 30, 32 para determinar de ese modo si la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas. Preferentemente, tras determinar que la version del conjunto de datos residente de dispositivo inalambrico es diferente de la version del conjunto de datos residente de servidor de descargas, la plataforma informatica 50 del dispositivo inalambrico descarga el conjunto de datos residente de servidor de descargas. La plataforma informatica 50 del dispositivo inalambrico puede solicitar al usuario del dispositivo inalambrico 12, 18, 20, 22 que se comunique con el servidor de descargas 16, 30, 32 para descargar la version diferente del conjunto de datos residente de servidor de descargas, o descargar automaticamente el conjunto de datos residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico 12, 18, 20, 22.
[0033] En un modo de realizacion con un archivo de resumen de actualizacion 70 residente en el servidor de descargas, la plataforma informatica 50 del dispositivo inalambrico 12, 18, 20, 22 compara el archivo de resumen de actualizacion 70 del servidor de descargas para el archivo de resumen de version 72 del dispositivo inalambrico para determinar de ese modo si las versiones de los conjuntos de datos residentes de dispositivo inalambrico son diferentes de las versiones de los conjuntos de datos residentes de servidor de descargas.
[0034] La presente invencion incluye un programa residente en un medio legible por ordenador, en el que el programa dirige un dispositivo inalambrico que tiene una plataforma informatica para llevar a cabo las etapas inventivas del procedimiento. El medio legible por ordenador puede ser la memoria 56 de la plataforma informatica 50 del telefono movil 12, u otro dispositivo inalambrico 18, 20, 22, o puede estar en una base de datos local, tal como la base de datos local 58 del telefono movil 12. Ademas, el medio legible por ordenador puede estar en un medio de almacenamiento secundario que sea cargable en una plataforma informatica de dispositivo inalambrico, tal como un disco o cinta magnetica, un disco optico, un disco duro, una memoria flash u otros medios de almacenamiento conocidos por la tecnica.
[0035] La presente invencion se puede implementar, por ejemplo, mediante el funcionamiento de parte(s) de la red inalambrica 14 para ejecutar una secuencia de instrucciones legibles por maquina, tales como la plataforma inalambrica 50, el servidor de descargas de aplicaciones 16 y cualquier otro servidor de red 30,32. Las instrucciones pueden residir en diversos tipos de soporte de senal o de almacenamiento de datos primarios, secundarios o terciarios. Los medios pueden comprender, por ejemplo, RAM (no mostrada) accesible por, o residente en, los componentes de la red inalambrica 14. Ya esten contenidas en una RAM, en un disquete o en otros medios de almacenamiento secundarios, las instrucciones pueden almacenarse en una variedad de medios de almacenamiento de datos legibles por maquina, tales como almacenamiento DASD (por ejemplo, un "disco duro" convencional o una matriz RAID), cinta magnetica, memoria electronica de solo lectura (por ejemplo, ROM, EPROM o EEPROM), tarjetas de memoria flash, un dispositivo de almacenamiento optico (por ejemplo, CD-ROM, WORM, DVD, cinta
optica digital), tarjetas de "perforacion" de papel u otros medios de almacenamiento de datos incluidos medios de transmision tanto digitales como analogicos.
[0036] Aunque la anterior divulgacion muestra modos de realizacion ilustrativos de la invencion, deberfa observarse 5 que pueden realizarse diversos cambios y modificaciones en el presente documento sin apartarse del alcance de la invencion como se define en las reivindicaciones adjuntas. Ademas, aunque los elementos de la invencion puedan describirse o reivindicarse en singular, se contempla el plural a menos que se indique explfcitamente la limitacion al singular.
Claims (7)
- 5101520253035404550556065REIVINDICACIONESUn sistema para actualizar selectivamente las versiones de las aplicaciones de software almacenadas en un dispositivo inalambrico (12), que comprende:uno o mas dispositivos inalambricos, cada dispositivo inalambrico que incluye una plataforma informatica (50) y en comunicacion selectiva con una red inalambrica (14) y que descarga aplicaciones de software desde servidores de descargas (16) a traves de la red inalambrica a la plataforma informatica del dispositivo inalambrico, y la plataforma informatica del dispositivo inalambrico que incluye ademas un archivo de resumen de version de conjunto de datos residente (72) que al menos identifique la version de cada aplicacion de software residente; yuno o mas servidores de descargas en comunicacion selectiva con la red inalambrica, y cada servidor de descargas selectivamente en comunicacion con el uno o mas dispositivos inalambricos y que descarga selectivamente aplicaciones de software en los mismos, cada servidor de descargas que actualiza selectivamente una o mas aplicaciones de software residentes que sean descargables selectivamente en dispositivos inalambricos y que registra la version de cada aplicacion de software actualizada especffica,en el que, tras intentar un dispositivo inalambrico comunicarse con al menos un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico compara la version de cada aplicacion de software residente especffica mencionada en el archivo de resumen de version de conjunto de datos residente con la version de la aplicacion de software descargable residente en el servidor de descargas para determinar de ese modo si la version de las aplicaciones de software residentes de dispositivo inalambrico son diferentes de la version de las aplicaciones residentes de servidor de descargas, en el que, tras determinar que la version de las aplicaciones de softwareresidentes de dispositivo inalambrico son diferente de la version de las aplicaciones de softwareresidentes de servidor de descargas, la plataforma informatica del dispositivo inalambrico descarga las aplicaciones de software residentes de servidor de descargas para ser ejecutable en el dispositivo inalambrico.El sistema segun la reivindicacion 1, en el que el registro almacenado que indica la version de lasaplicaciones de software residentes de servidor de descargas se almacena en un archivo de resumen deactualizacion residente en el servidor de descargas y, tras intentar el dispositivo inalambrico comunicarse con al menos un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico compara el archivo de resumen de actualizacion del servidor de descargas con el archivo de resumen de version de conjunto de datos residente del dispositivo inalambrico para determinar de ese modo si las versiones de las aplicaciones de software residentes de dispositivo inalambrico son diferentes de las versiones de las aplicaciones de software residentes de servidor de descargas.El sistema segun la reivindicacion 1, en el que la plataforma informatica del dispositivo inalambrico solicita al usuario del dispositivo inalambrico que se comunique con el servidor de descargas para descargar la version diferente de las aplicaciones de software residentes de servidor de descargas para ser ejecutable en el dispositivo inalambrico oen el que, tras determinar que la version de una aplicacion de software residente de dispositivo inalambrico es diferente de la version de la aplicacion de software residente de servidor de descargas, la plataforma informatica del dispositivo inalambrico descarga automaticamente la aplicacion de software residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico.Un procedimiento para actualizar selectivamente las versiones de aplicaciones de software almacenadas en un dispositivo inalambrico, el dispositivo inalambrico que incluye una plataforma informatica que tiene al menos un archivo residente en el mismo, cada dispositivo inalambrico en comunicacion selectiva con un servidor de descargas a traves de una red inalambrica y que descarga aplicaciones de software desde el mismo, y la plataforma informatica del dispositivo inalambrico que incluye ademas un archivo de resumen de version de conjunto de datos residente que identifica al menos la version de cada aplicacion de software residente, y que actualiza el servidor de descargas selectivamente una o mas aplicaciones de software residentes que sean descargables selectivamente en dispositivos inalambricos y que registra la version de cada aplicacion de software especffica actualizada, el procedimiento que comprende:comunicarse desde el dispositivo inalambrico al servidor de descargas a traves de la red inalambrica;comparar (90), en la plataforma informatica del dispositivo inalambrico, la version de cada aplicacion de software residente especffica mencionada en el archivo de resumen de version de conjunto de datos residente con la version de la aplicacion de software descargable residente en el servidor de descargas; ydeterminar (94) si la version de la aplicacion de software residente de dispositivo inalambrico es diferente de la version de la aplicacion de software residente de servidor de descargas basada en la comparacion,5101520253035404550556065en el que, tras determinar que la version de la aplicacion de software residente de dispositivo inalambrico es diferente de la version de la aplicacion de software residente de servidor de descargas, descarga la aplicacion de software residente de servidor de descargas diferente en la plataforma informatica del dispositivo inalambrico desde el servidor de descargas para ser ejecutable en el dispositivo inalambrico.
- 5. El procedimiento segun la reivindicacion 4, en el que:el registro almacenado que indica la version de la aplicacion de software residente de servidor de descargas se almacena en un archivo de resumen de actualizacion residente en el servidor de descargas;ycomparar, en la plataforma informatica del dispositivo inalambrico, la version de cada aplicacion de software residente especffica mencionada en el archivo de resumen de version de conjunto de datos residente con la version de la aplicacion de software descargable residente en el servidor de descargas, incluye la comparacion en la plataforma informatica del dispositivo inalambrico del archivo de resumen de actualizacion de servidor de descargas con el archivo de resumen de version de dispositivo inalambrico para determinar de ese modo si las versiones de las aplicaciones de software residentes de dispositivo inalambrico son diferentes de las versiones de las aplicaciones de software residentes de servidor de descargas.
- 6. El procedimiento segun la reivindicacion 4, que comprende ademas solicitar al usuario del dispositivo inalambrico que se comunique con el servidor de descargas para descargar la version diferente de la aplicacion de software residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico, o en el que descargar la aplicacion de software residente de servidor de descargas diferente a la plataforma informatica del dispositivo inalambrico incluye descargar automaticamente la aplicacion de software residente de servidor de descargas diferente a la plataforma informatica del dispositivo inalambrico tras determinar que la aplicacion de software residente de servidor de descargas es una version diferente de la aplicacion de software residente de dispositivo inalambrico.
- 7. El procedimiento segun la reivindicacion 4, en el que la comunicacion desde el dispositivo inalambrico al servidor de descargas es a traves de una red inalambrica movil.
- 8. Un dispositivo inalambrico, que tiene una plataforma informatica, que comprende:el dispositivo inalambrico en comunicacion selectiva con una red inalambrica y que descarga aplicaciones de software desde uno o mas servidores de descargas a traves de la red inalambrica, cada servidor de descargas que actualiza selectivamente una o mas aplicaciones de software residentes que sean descargables selectivamente en el dispositivo inalambrico y que registra la version de cada aplicacion de software actualizada especffica, y la plataforma informatica del dispositivo inalambrico que incluye ademas un archivo de resumen de version de conjunto de datos residente que identifique al menos la version de cada aplicacion de software residente, y en el que, el dispositivo inalambrico intenta comunicarse con un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico que compara la version de cada aplicacion de software residente especffica mencionada en el archivo de resumen de version de conjunto de datos residente con la version de la aplicacion de software descargable residente en el servidor de descargas para determinar de ese modo si la version de la aplicacion de software residente de servidor de descargas es diferente de la version de la aplicacion de software residente de servidor de descargas, en el que, tras determinar que la version de una aplicacion de software residente de dispositivo inalambrico es diferente de la version de la aplicacion de software residente del servidor de descargas, descarga la plataforma informatica del dispositivo inalambrico la aplicacion de software residente de servidor de descargas para ser ejecutable en el dispositivo inalambrico.
- 9. El dispositivo inalambrico segun la reivindicacion 8, en el que, tras intentar un dispositivo inalambrico comunicarse con un servidor de descargas a traves de la red inalambrica, la plataforma informatica del dispositivo inalambrico compara un archivo de resumen de actualizacion de servidor de descargas en el que el archivo de resumen de actualizacion es residente en el servidor de descargas y almacena registros que indican la version de cada aplicacion de software residente de servidor de descargas, con el archivo de resumen de version residente de dispositivo inalambrico para determinar de ese modo si las versiones de la aplicacion de software residente del dispositivo inalambrico son diferentes de las versiones de las aplicaciones de software residentes de servidor de descargas, oen el que la plataforma informatica del dispositivo inalambrico solicita al usuario del dispositivo inalambrico que se comunique con el servidor de descargas para descargar la version diferente de la aplicacion de software residente de servidor de descargas y el archivo de datos para ser ejecutable en el dispositivo inalambrico.
- 10. El dispositivo inalambrico segun la reivindicacion 8, en el que, tras determinar que la version de la aplicacion de software residente de dispositivo inalambrico es diferente de la version de la aplicacion de softwareresidente de servidor de descargas, la plataforma informatica del dispositivo inalambrico descarga automaticamente la aplicacion de software residente de servidor de descargas diferente para ser ejecutable en el dispositivo inalambrico.En un medio legible por ordenador, un programa para hacer que una plataforma informatica de un dispositivo inalambrico realice las etapas de cualquiera de las reivindicaciones 4 a 7.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US61875 | 1979-07-30 | ||
| US10/061,875 US9134989B2 (en) | 2002-01-31 | 2002-01-31 | System and method for updating dataset versions resident on a wireless device |
| PCT/US2003/002895 WO2003065168A2 (en) | 2002-01-31 | 2003-01-31 | System and method for updating dataset versions resident on a wireless device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2692199T3 true ES2692199T3 (es) | 2018-11-30 |
Family
ID=27610208
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES03715962.1T Expired - Lifetime ES2692199T3 (es) | 2002-01-31 | 2003-01-31 | Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalámbrico |
Country Status (17)
| Country | Link |
|---|---|
| US (2) | US9134989B2 (es) |
| EP (1) | EP1470697B1 (es) |
| JP (5) | JP2005516506A (es) |
| KR (1) | KR100663415B1 (es) |
| CN (1) | CN100574342C (es) |
| AR (1) | AR038469A1 (es) |
| AU (1) | AU2003219694B2 (es) |
| BR (1) | BR0307371A (es) |
| CA (1) | CA2474565A1 (es) |
| ES (1) | ES2692199T3 (es) |
| HU (1) | HUE039381T2 (es) |
| MX (1) | MXPA04007228A (es) |
| NZ (1) | NZ534345A (es) |
| PE (1) | PE20030958A1 (es) |
| RU (1) | RU2333612C2 (es) |
| TW (1) | TWI302407B (es) |
| WO (1) | WO2003065168A2 (es) |
Families Citing this family (64)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7409685B2 (en) | 2002-04-12 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Initialization and update of software and/or firmware in electronic devices |
| US8479189B2 (en) | 2000-11-17 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | Pattern detection preprocessor in an electronic device update generation system |
| US9134989B2 (en) | 2002-01-31 | 2015-09-15 | Qualcomm Incorporated | System and method for updating dataset versions resident on a wireless device |
| US6947772B2 (en) | 2002-01-31 | 2005-09-20 | Qualcomm Incorporated | System and method for providing messages on a wireless device connecting to an application server |
| US9813514B2 (en) | 2002-06-12 | 2017-11-07 | Good Technology Holdings Limited | Information repository system including a wireless device and related method |
| US20040032880A1 (en) * | 2002-08-13 | 2004-02-19 | Leung Nikolai K.N. | Provision of operational definitions in a wireless communication system |
| US7039398B2 (en) | 2002-08-30 | 2006-05-02 | Qualcomm Incorporated | Server processing of interactive screens for a wireless device |
| US20040068724A1 (en) * | 2002-08-30 | 2004-04-08 | Gardner Richard Wayne | Server processing for updating dataset versions resident on a wireless device |
| US6996394B2 (en) * | 2002-08-30 | 2006-02-07 | Qualcomm Incorporated | Server processing in providing messages for a wireless device connecting to a server |
| TWI284475B (en) * | 2002-12-13 | 2007-07-21 | Hon Hai Prec Ind Co Ltd | Method for configuring mobile phone |
| US9092286B2 (en) * | 2002-12-20 | 2015-07-28 | Qualcomm Incorporated | System to automatically process components on a device |
| US7460862B2 (en) * | 2003-01-29 | 2008-12-02 | Nokia Corporation | Solution for managing user equipment version information in a mobile communications network |
| CN100543721C (zh) * | 2003-03-06 | 2009-09-23 | Lg电子株式会社 | 交互式媒体和用于管理其中附加数据的方法 |
| JP4232092B2 (ja) * | 2003-06-06 | 2009-03-04 | 日本電気株式会社 | 携帯端末システム及び携帯端末 |
| US7574196B2 (en) * | 2003-06-30 | 2009-08-11 | Nokia Corporation | Method and a system for charging a streaming connection in a mobile packet radio system |
| US6973299B2 (en) | 2003-08-01 | 2005-12-06 | Microsoft Corporation | Unified contact list |
| US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
| US8626146B2 (en) | 2003-10-29 | 2014-01-07 | Qualcomm Incorporated | Method, software and apparatus for performing actions on a wireless device using action lists and versioning |
| TW200532560A (en) | 2003-11-13 | 2005-10-01 | Qualcomm Inc | System and method for dynamically simulating devices at a computing device |
| US7643826B2 (en) * | 2004-01-07 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Mobile care engine system |
| US7164907B2 (en) * | 2004-01-13 | 2007-01-16 | Qualcomm Inc. | Automated over the air plug-in device recognition and software driver download |
| FI118312B (fi) * | 2004-04-13 | 2007-09-28 | Nokia Corp | Tietojen jakaminen laitteiden välillä |
| US7904895B1 (en) | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
| WO2005107417A2 (en) * | 2004-05-04 | 2005-11-17 | Price Robert M | System and method for communicating with electronic devices |
| US20060019646A1 (en) * | 2004-07-21 | 2006-01-26 | Benco David S | Network support for mobile handset application customization |
| DE602004020214D1 (de) | 2004-08-05 | 2009-05-07 | Sony Ericsson Mobile Comm Ab | Softwareaktualisierung in einem tragbaren Funkkommunikationsgerät |
| US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
| US7743012B2 (en) * | 2004-09-08 | 2010-06-22 | Universal Electronics Inc. | Configurable controlling device and associated configuration upload and download system and method |
| US11687217B2 (en) | 2004-09-08 | 2023-06-27 | Universal Electronics Inc. | System and method for flexible configuration of a controlling device |
| US7941786B2 (en) * | 2004-09-08 | 2011-05-10 | Universal Electronics Inc. | Configurable controlling device and associated configuration distribution system and method |
| US9632665B2 (en) | 2004-09-08 | 2017-04-25 | Universal Electronics Inc. | System and method for flexible configuration of a controlling device |
| KR100626535B1 (ko) * | 2005-03-11 | 2006-09-20 | 주식회사 팬택앤큐리텔 | 사업자 요구 정보 적용 장치 및 방법 |
| US7304570B2 (en) * | 2005-08-10 | 2007-12-04 | Scenera Technologies, Llc | Methods, systems, and computer program products for providing context-based, hierarchical security for a mobile device |
| US7450008B2 (en) * | 2005-11-10 | 2008-11-11 | International Business Machines Corporation | Sending service data to an RFID tag while an attached computer system is powered off |
| CN100396132C (zh) * | 2005-12-16 | 2008-06-18 | 北京金山软件有限公司 | 一种实现无线终端程序更新的方法 |
| US7620392B1 (en) * | 2006-02-27 | 2009-11-17 | Good Technology, Inc. | Method and system for distributing and updating software in wireless devices |
| US7702322B1 (en) | 2006-02-27 | 2010-04-20 | Good Technology, Llc | Method and system for distributing and updating software in wireless devices |
| WO2007146710A2 (en) | 2006-06-08 | 2007-12-21 | Hewlett-Packard Development Company, L.P. | Device management in a network |
| US8752044B2 (en) | 2006-07-27 | 2014-06-10 | Qualcomm Incorporated | User experience and dependency management in a mobile device |
| US8360855B2 (en) * | 2007-06-19 | 2013-01-29 | Acei Ab | Method of controlling an update of game code in a gaming system |
| BRPI0812543A2 (pt) | 2007-06-19 | 2015-09-29 | Qualcomm Inc | métodos e aparelho para sincronização de conjunto de dados em um ambiente sem fio |
| US9264483B2 (en) | 2007-07-18 | 2016-02-16 | Hammond Development International, Inc. | Method and system for enabling a communication device to remotely execute an application |
| JP5032930B2 (ja) * | 2007-09-25 | 2012-09-26 | 株式会社日立国際電気 | 通信システム |
| US20090235286A1 (en) * | 2008-03-11 | 2009-09-17 | Hitachi Kokusai Electric Inc. | Software radio device |
| US8213921B2 (en) * | 2008-10-08 | 2012-07-03 | Research In Motion Limited | Server for sending new application portions to mobile wireless communications devices and related methods |
| CN101577901B (zh) * | 2009-06-19 | 2012-05-23 | 中兴通讯股份有限公司 | 一种无线接入平台及其设备升级管理系统与方法 |
| US20130097226A1 (en) * | 2011-04-07 | 2013-04-18 | Chun-Ta YU | Software Component Information Retrieving Method For SCOMO And Related Service System |
| WO2011127847A2 (zh) * | 2011-05-13 | 2011-10-20 | 华为终端有限公司 | 非结构化补充业务服务内容的更新方法、装置及移动终端 |
| US8977727B2 (en) | 2011-08-02 | 2015-03-10 | Roche Diagnostics Operations, Inc. | Remote configuration and selective distribution of product content to medical devices |
| KR101868386B1 (ko) * | 2011-12-13 | 2018-06-19 | 삼성전자주식회사 | 어플리케이션 제공 방법 및 이를 이용한 디스플레이 장치, 그리고 서버 |
| CN102572100A (zh) * | 2011-12-16 | 2012-07-11 | 广东步步高电子工业有限公司 | 一种利用手机实现菜谱查询的方法 |
| JP2014016952A (ja) * | 2012-07-11 | 2014-01-30 | Nec Access Technica Ltd | ソフトウェア更新システム、通信装置、ソフトウェア更新方法 |
| US9332423B2 (en) | 2013-11-27 | 2016-05-03 | Google Technology Holdings LLC | Methods and systems for system updating of mobile devices operating in privacy or other informationally restricted modes |
| WO2016028973A1 (en) * | 2014-08-22 | 2016-02-25 | Schlumberger Canada Limited | Plug-in manager and deployment system |
| KR102270129B1 (ko) * | 2014-09-11 | 2021-06-28 | 삼성전자 주식회사 | 무선 제어 방법, 그 제어 장치 및 서버 |
| US10250437B2 (en) * | 2015-10-29 | 2019-04-02 | Arista Networks, Inc. | Method and system for configuring network devices |
| JP5938511B1 (ja) * | 2015-10-30 | 2016-06-22 | 株式会社日本デジタル研究所 | システム、サービス、管理サーバー、管理方法 |
| JP2017156937A (ja) * | 2016-03-01 | 2017-09-07 | ヤンマー株式会社 | 端末装置およびソフトウェア書き換えプログラム |
| CN110063064B (zh) * | 2016-12-13 | 2022-01-04 | 德国电信股份有限公司 | 用于向用户装备提供增强的通信能力的方法 |
| US10285147B2 (en) | 2017-04-10 | 2019-05-07 | Qualcomm Incorporated | Reference signal schemes in wireless communications |
| US10496398B2 (en) | 2017-07-25 | 2019-12-03 | Aurora Labs Ltd. | Hot updates to ECU software using tool chain |
| CN107861746B (zh) * | 2017-12-06 | 2020-11-27 | 北京经纬恒润科技有限公司 | 一种车辆电子控制单元的刷新方法及系统 |
| US12073209B2 (en) | 2022-03-29 | 2024-08-27 | Bank Of America Corporation | System for enhanced component-level detection in software applications within a computing environment |
| CN120898441A (zh) * | 2023-03-21 | 2025-11-04 | 苹果公司 | eUICC配置文件的安装和替换操作 |
Family Cites Families (208)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5210507B2 (es) | 1972-10-17 | 1977-03-24 | ||
| JPH01198477A (ja) | 1988-02-03 | 1989-08-10 | Nec Yamaguchi Ltd | 減圧気相成長装置 |
| US5155847A (en) * | 1988-08-03 | 1992-10-13 | Minicom Data Corporation | Method and apparatus for updating software at remote locations |
| JPH03504175A (ja) | 1989-08-03 | 1991-09-12 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | データ処理ネツトワーク |
| US5473772A (en) * | 1991-04-02 | 1995-12-05 | International Business Machines Corporation | Automatic update of static and dynamic files at a remote network node in response to calls issued by or for application programs |
| FI85776C (fi) * | 1990-08-20 | 1992-05-25 | Nokia Oy Ab | Transportabel personlig arbetsstation. |
| US5572677A (en) | 1994-08-04 | 1996-11-05 | Canon Information Systems, Inc. | Method and apparatus for conversing over a network |
| JPH08106393A (ja) | 1994-10-06 | 1996-04-23 | Matsushita Electric Ind Co Ltd | 携帯端末システム |
| US5761618A (en) * | 1994-12-22 | 1998-06-02 | Bell Atlantic Mobile Systems, Inc. | Updating technique for downloading new system identification (SID) list into a handset |
| US5612682A (en) * | 1995-05-30 | 1997-03-18 | Motorola, Inc. | Method and apparatus for controlling utilization of a process added to a portable communication device |
| US5797089A (en) * | 1995-09-07 | 1998-08-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Personal communications terminal having switches which independently energize a mobile telephone and a personal digital assistant |
| US6748209B2 (en) * | 1995-10-30 | 2004-06-08 | At&T Wireless Services, Inc. | Method and apparatus for storing activation data in a cellular telephone |
| FI955188A7 (fi) | 1995-10-30 | 1997-06-24 | Nokia Corp | Matkaviestimen ohjelmiston ylläpito |
| DE19543843C2 (de) | 1995-11-24 | 2001-02-08 | Acer Peripherals Inc | Verfahren zur Aktualisierung der Software in einem mikrocomputergestützten Telefon |
| US5845077A (en) * | 1995-11-27 | 1998-12-01 | Microsoft Corporation | Method and system for identifying and obtaining computer software from a remote computer |
| US5920821A (en) * | 1995-12-04 | 1999-07-06 | Bell Atlantic Network Services, Inc. | Use of cellular digital packet data (CDPD) communications to convey system identification list data to roaming cellular subscriber stations |
| WO1997029606A1 (en) | 1996-02-12 | 1997-08-14 | British Telecommunications Public Limited Company | Telephone system |
| JPH09292980A (ja) | 1996-04-25 | 1997-11-11 | N T T Data Tsushin Kk | ファイル配布システム |
| US6151643A (en) * | 1996-06-07 | 2000-11-21 | Networks Associates, Inc. | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
| US6074434A (en) * | 1996-06-07 | 2000-06-13 | International Business Machines Corporation | Selection of code updates, data updates or new data for client |
| JPH1021061A (ja) | 1996-07-05 | 1998-01-23 | Nec Corp | クライアントソフトウェア自動バージョンアップシステム |
| JPH1049354A (ja) | 1996-08-05 | 1998-02-20 | Fuji Xerox Co Ltd | 情報処理システム |
| US5848064A (en) * | 1996-08-07 | 1998-12-08 | Telxon Corporation | Wireless software upgrades with version control |
| US6643506B1 (en) * | 1996-08-07 | 2003-11-04 | Telxon Corporation | Wireless software upgrades with version control |
| US6308061B1 (en) * | 1996-08-07 | 2001-10-23 | Telxon Corporation | Wireless software upgrades with version control |
| US6006034A (en) * | 1996-09-05 | 1999-12-21 | Open Software Associates, Ltd. | Systems and methods for automatic application version upgrading and maintenance |
| US5926624A (en) * | 1996-09-12 | 1999-07-20 | Audible, Inc. | Digital information library and delivery system with logic for generating files targeted to the playback device |
| GB9623298D0 (en) * | 1996-11-08 | 1997-01-08 | Int Computers Ltd | Updating mechanism for software |
| KR19980039102A (ko) | 1996-11-27 | 1998-08-17 | 배순훈 | 표면실장 부품용 장착 좌표 입력장치 및 방법 |
| US6799037B1 (en) * | 1996-12-12 | 2004-09-28 | Verizon Airfone Inc. | Method and apparatus for communication with a mobile unit |
| US6009274A (en) * | 1996-12-13 | 1999-12-28 | 3Com Corporation | Method and apparatus for automatically updating software components on end systems over a network |
| US6564048B1 (en) * | 1996-12-18 | 2003-05-13 | Sony Corporation | Radio communication system and method and mobile communication terminal device |
| US5995756A (en) * | 1997-02-14 | 1999-11-30 | Inprise Corporation | System for internet-based delivery of computer applications |
| US6023620A (en) * | 1997-02-26 | 2000-02-08 | Telefonaktiebolaget Lm Ecrisson | Method for downloading control software to a cellular telephone |
| DE19708021C1 (de) | 1997-02-27 | 1998-08-13 | Siemens Ag | Verfahren zur Regelung eines Zugriffs von Rechnern auf Daten eines zentralen Rechners |
| US6314565B1 (en) * | 1997-05-19 | 2001-11-06 | Intervu, Inc. | System and method for automated identification, retrieval, and installation of multimedia software components |
| US5913213A (en) | 1997-06-16 | 1999-06-15 | Telefonaktiebolaget L M Ericsson | Lingering locks for replicated data objects |
| TW503368B (en) | 1997-06-30 | 2002-09-21 | Inst Information Industry | Automatic software version updating method |
| US6263497B1 (en) * | 1997-07-31 | 2001-07-17 | Matsushita Electric Industrial Co., Ltd. | Remote maintenance method and remote maintenance apparatus |
| US6138908A (en) * | 1997-09-19 | 2000-10-31 | Ericsson Inc. | Method for updating communications facilitation data |
| EP0907285A1 (en) * | 1997-10-03 | 1999-04-07 | CANAL+ Société Anonyme | Downloading data |
| JPH11110197A (ja) | 1997-10-06 | 1999-04-23 | Sanyo Electric Co Ltd | ソフトウェア管理装置 |
| KR100258969B1 (ko) | 1997-11-20 | 2000-06-15 | 윤종용 | 무선 통신기기의 펌웨어 업그레이드 방법 및 기지국에서의펌웨어 업그레이드 지원방법 |
| US6151708A (en) * | 1997-12-19 | 2000-11-21 | Microsoft Corporation | Determining program update availability via set intersection over a sub-optical pathway |
| KR19990057991A (ko) | 1997-12-30 | 1999-07-15 | 윤종용 | 무선통신단말기의 프로그램 무선 업그레이드 시스템 및 방법 |
| GB2333864B (en) * | 1998-01-28 | 2003-05-07 | Ibm | Distribution of software updates via a computer network |
| US7080371B1 (en) | 1998-03-03 | 2006-07-18 | Siebel Systems, Inc. | Method, system, apparatus and program product for distribution and instantiation of software upgrades |
| AU2978699A (en) | 1998-03-03 | 1999-09-20 | Siebel Systems, Inc. | Method, system, apparatus and program product for distribution and instantiationof software upgrades |
| JPH11331937A (ja) | 1998-03-09 | 1999-11-30 | Sony Corp | 情報システム |
| US6167567A (en) * | 1998-05-05 | 2000-12-26 | 3Com Corporation | Technique for automatically updating software stored on a client computer in a networked client-server environment |
| EP0959635A1 (en) | 1998-05-20 | 1999-11-24 | Alcatel | Connectionless downloading of software to wireless terminals |
| EP0961462B1 (en) * | 1998-05-27 | 2006-06-07 | Nec Corporation | Radio communication apparatus capable of updating a menu of services with dial information |
| US6735625B1 (en) * | 1998-05-29 | 2004-05-11 | Cisco Technology, Inc. | System and method for automatically determining whether a product is compatible with a physical device in a network |
| US6272333B1 (en) * | 1998-06-12 | 2001-08-07 | Motorola, Inc. | Method and apparatus in a wireless communication system for controlling a delivery of data |
| US6381742B2 (en) * | 1998-06-19 | 2002-04-30 | Microsoft Corporation | Software package management |
| US6055413A (en) * | 1998-07-21 | 2000-04-25 | Motorola, Inc. | System and method for including origination time and update lifetime with updateable messages |
| US6272677B1 (en) * | 1998-08-28 | 2001-08-07 | International Business Machines Corporation | Method and system for automatic detection and distribution of code version updates |
| US6418554B1 (en) * | 1998-09-21 | 2002-07-09 | Microsoft Corporation | Software implementation installer mechanism |
| JP2000132397A (ja) | 1998-10-22 | 2000-05-12 | Hitachi Ltd | クライアントとサーバおよびそれらを用いたソフトウェア配布システム |
| JP2000132355A (ja) * | 1998-10-28 | 2000-05-12 | Fujitsu Ltd | 情報処理装置及び情報処理方法並びにコンピュータ読み取り可能な記録媒体 |
| US6590881B1 (en) | 1998-12-04 | 2003-07-08 | Qualcomm, Incorporated | Method and apparatus for providing wireless communication system synchronization |
| RU2169437C1 (ru) * | 1998-12-29 | 2001-06-20 | Свисском Мобиле Аг | Способ предоставления пользователям телекоммуникационной сети доступа к объектам |
| AU763524B2 (en) * | 1999-03-02 | 2003-07-24 | Flexera Software Llc | Data file synchronisation |
| US6735766B1 (en) * | 1999-03-03 | 2004-05-11 | Microsoft Corporation | Method and computer-readable medium for installing an upgrade to an application program |
| JP2000276335A (ja) | 1999-03-29 | 2000-10-06 | Nec Soft Ltd | プログラム自動更新システム |
| JP3254434B2 (ja) * | 1999-04-13 | 2002-02-04 | 三菱電機株式会社 | データ通信装置 |
| JP4159750B2 (ja) * | 1999-05-14 | 2008-10-01 | 富士通株式会社 | 分散計算機システム及びメンテナンスデータ適用方法 |
| US6675382B1 (en) | 1999-06-14 | 2004-01-06 | Sun Microsystems, Inc. | Software packaging and distribution system |
| US6381618B1 (en) | 1999-06-17 | 2002-04-30 | International Business Machines Corporation | Method and apparatus for autosynchronizing distributed versions of documents |
| US6966060B1 (en) * | 1999-07-02 | 2005-11-15 | Microsoft Corporation | Method and system for remote client installation |
| JP2001043073A (ja) | 1999-08-02 | 2001-02-16 | Nippon Telegr & Teleph Corp <Ntt> | 通信装置のソフトウェア変更方法及び通信装置 |
| JP3562393B2 (ja) | 1999-08-11 | 2004-09-08 | 日本電気株式会社 | 移動通信システム及びそれに用いるプログラムダウンロード方法 |
| JP3669619B2 (ja) * | 1999-09-06 | 2005-07-13 | 富士通株式会社 | 無線端末装置のソフトウェア更新方法及びその装置 |
| JP2001075785A (ja) | 1999-09-09 | 2001-03-23 | Nec Corp | データ更新システム |
| US6493871B1 (en) | 1999-09-16 | 2002-12-10 | Microsoft Corporation | Method and system for downloading updates for software installation |
| US6742025B2 (en) * | 1999-09-30 | 2004-05-25 | International Business Machines Corp. | System and method for server managed modification of operating system data stored within a network device |
| JP4501185B2 (ja) | 1999-09-30 | 2010-07-14 | セイコーエプソン株式会社 | サーバシステムおよび端末 |
| TW448404B (en) | 1999-10-28 | 2001-08-01 | Inventec Corp | Intellectualized method for installing hardware |
| US6754894B1 (en) | 1999-12-03 | 2004-06-22 | Command Audio Corporation | Wireless software and configuration parameter modification for mobile electronic devices |
| US20010042099A1 (en) | 2000-02-02 | 2001-11-15 | Doongo Technologies, Inc. | Apparatus and methods for optimizing traffic volume in wireless email communications |
| US6816944B2 (en) * | 2000-02-02 | 2004-11-09 | Innopath Software | Apparatus and methods for providing coordinated and personalized application and data management for resource-limited mobile devices |
| JP2001223799A (ja) * | 2000-02-10 | 2001-08-17 | Nec Corp | 移動体通信システムおよびプログラム伝送方法 |
| JP4479040B2 (ja) | 2000-03-07 | 2010-06-09 | ソニー株式会社 | 通信装置及び通信方法 |
| JP2001256053A (ja) | 2000-03-09 | 2001-09-21 | Toshiba Corp | ソフトウェアモジュール転送方法、クライアントコンピュータ、及びクライアントサーバコンピュータシステム |
| US6560604B1 (en) | 2000-03-10 | 2003-05-06 | Aether Systems, Inc. | System, method, and apparatus for automatically and dynamically updating options, features, and/or services available to a client device |
| JP2001268026A (ja) * | 2000-03-17 | 2001-09-28 | Hitachi Ltd | 情報送受信方法及びその装置 |
| US6820088B1 (en) * | 2000-04-10 | 2004-11-16 | Research In Motion Limited | System and method for synchronizing data records between multiple databases |
| JP3833045B2 (ja) | 2000-04-14 | 2006-10-11 | シャープ株式会社 | プログラムダウンロードシステム及びプログラムダウンロード方法 |
| US6751794B1 (en) * | 2000-05-25 | 2004-06-15 | Everdream Corporation | Intelligent patch checker |
| JP2001337832A (ja) | 2000-05-26 | 2001-12-07 | Nec Corp | 端末装置 |
| US6725452B1 (en) | 2000-06-01 | 2004-04-20 | Aduoa, Inc. | Method for resolving dependency conflicts among multiple operative entities within a computing environment |
| US7140013B2 (en) * | 2000-06-01 | 2006-11-21 | Aduva, Inc. | Component upgrading with dependency conflict resolution, knowledge based and rules |
| JP2003536292A (ja) * | 2000-06-09 | 2003-12-02 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | 移動体通信ユニットへの支援を提供する方法及びシステム |
| JP2001356912A (ja) | 2000-06-12 | 2001-12-26 | Fujitsu Ltd | ソフトウェアのインストール/アップデート/アンインストールシステム |
| GB2348721A (en) | 2000-07-15 | 2000-10-11 | Ideagen Software Limited | Automated software or data updating in distributed computing system |
| KR20020009741A (ko) | 2000-07-26 | 2002-02-02 | 황보영철 | 휴대전화단말기의 오퍼레이팅 기반환경 구축장치 및 이를이용한 응용프로그램의 무선 업그레이드 방법 |
| US20040003266A1 (en) | 2000-09-22 | 2004-01-01 | Patchlink Corporation | Non-invasive automatic offsite patch fingerprinting and updating system and method |
| US20030182414A1 (en) * | 2003-05-13 | 2003-09-25 | O'neill Patrick J. | System and method for updating and distributing information |
| EP1337917A4 (en) * | 2000-11-17 | 2009-04-08 | Hewlett Packard Development Co | SYSTEM AND METHOD FOR UPDATING AND DISTRIBUTING INFORMATION |
| US6832373B2 (en) * | 2000-11-17 | 2004-12-14 | Bitfone Corporation | System and method for updating and distributing information |
| US7149792B1 (en) | 2000-11-20 | 2006-12-12 | Axeda Corporation | Device registration mechanism |
| EP1340167A2 (en) * | 2000-11-28 | 2003-09-03 | 4thPass Inc. | Method and system for maintaining and distributing wireless applications |
| US6996815B2 (en) * | 2000-11-29 | 2006-02-07 | Microsoft Corporation | Method and software tools for intelligent service pack installation |
| AU2002222461A1 (en) | 2000-12-07 | 2002-06-18 | Aduva Inc. | Improved method for resolving dependency conflicts among multiple operative entities within a computing environment |
| US6959436B2 (en) * | 2000-12-15 | 2005-10-25 | Innopath Software, Inc. | Apparatus and methods for intelligently providing applications and data on a mobile device system |
| US7143406B2 (en) * | 2001-01-23 | 2006-11-28 | Wildtangent, Inc. | Asynchronous software update |
| JP2002215692A (ja) | 2001-01-24 | 2002-08-02 | Canon Inc | 情報処理装置及び方法 |
| US7127712B1 (en) | 2001-02-14 | 2006-10-24 | Oracle International Corporation | System and method for providing a java code release infrastructure with granular code patching |
| JP2002278754A (ja) * | 2001-03-15 | 2002-09-27 | Toshiba Corp | ソフトウェア部品ライブラリ管理システム、その方法およびソフトウェア部品ライブラリ管理プログラム |
| JP2002278767A (ja) | 2001-03-16 | 2002-09-27 | Kenwood Corp | ネットワーク通信システム、サーバ装置、携帯端末、通信方法及びプログラム |
| US20040015953A1 (en) | 2001-03-19 | 2004-01-22 | Vincent Jonathan M. | Automatically updating software components across network as needed |
| JPWO2002075525A1 (ja) * | 2001-03-19 | 2004-07-08 | ソニー株式会社 | ソフトウエア更新システム、ソフトウエア更新方法、およびソフトウエア更新プログラム |
| US20020157090A1 (en) * | 2001-04-20 | 2002-10-24 | Anton, Jr. Francis M. | Automated updating of access points in a distributed network |
| US6957212B2 (en) * | 2001-04-24 | 2005-10-18 | Innopath Software, Inc. | Apparatus and methods for intelligently caching applications and data on a gateway |
| US20030023516A1 (en) * | 2001-05-17 | 2003-01-30 | Sharrow Sherry L. | Inventory management database |
| US20020177437A1 (en) * | 2001-05-23 | 2002-11-28 | David Chesavage | System and method for maintaining a distributed object system |
| US7178141B2 (en) | 2001-07-30 | 2007-02-13 | International Business Machines Corporation | Method and system for identifying compatibility between firmware images |
| US7962622B2 (en) | 2001-08-07 | 2011-06-14 | Motorola Mobility, Inc. | System and method for providing provisioning and upgrade services for a wireless device |
| US7243163B1 (en) | 2001-08-07 | 2007-07-10 | Good Technology, Inc. | System and method for full wireless synchronization of a data processing apparatus with a messaging system |
| KR100557022B1 (ko) | 2001-10-06 | 2006-03-03 | 주식회사 비즈모델라인 | 무선 바이러스 차단 방법 및 시스템 |
| US20030078036A1 (en) * | 2001-10-19 | 2003-04-24 | Yuan-Jung Chang | Device and method for automatically installing software by wireless identification |
| KR20030033396A (ko) | 2001-10-22 | 2003-05-01 | 주식회사 지트랜코리아 | 무선 단말기의 업그레이드 방법 |
| US20030100297A1 (en) * | 2001-11-27 | 2003-05-29 | Riordan Kenneth B. | Method of software configuration assurance in programmable terminal devices |
| US20030145315A1 (en) * | 2002-01-23 | 2003-07-31 | Tuomo Aro | Exchange of data between components of distributed software having different versions of software |
| US9134989B2 (en) | 2002-01-31 | 2015-09-15 | Qualcomm Incorporated | System and method for updating dataset versions resident on a wireless device |
| EP1493086A4 (en) | 2002-03-29 | 2006-09-20 | Good Technology Inc | SYSTEM AND METHOD FOR COMPLETE WIRELESS SYNCHRONIZATION BETWEEN A DATA PROCESSING DEVICE AND A DATA SERVICE |
| US20070169073A1 (en) | 2002-04-12 | 2007-07-19 | O'neill Patrick | Update package generation and distribution network |
| US7281245B2 (en) | 2002-06-05 | 2007-10-09 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
| US7367027B1 (en) * | 2002-08-22 | 2008-04-29 | Hewlett-Packard Development Company, L.P. | System for generating efficient and compact update packages |
| US20040068724A1 (en) * | 2002-08-30 | 2004-04-08 | Gardner Richard Wayne | Server processing for updating dataset versions resident on a wireless device |
| US7669197B1 (en) | 2002-09-12 | 2010-02-23 | Hewlett-Packard Development Company, L.P. | Embedded system employing component architecture platform |
| US10176476B2 (en) * | 2005-10-06 | 2019-01-08 | Mastercard Mobile Transactions Solutions, Inc. | Secure ecosystem infrastructure enabling multiple types of electronic wallets in an ecosystem of issuers, service providers, and acquires of instruments |
| EP1563436A4 (en) * | 2002-11-21 | 2010-01-20 | Hewlett Packard Development Co | UPDATE NETWORK PROVIDING LIFE CYCLE MANAGEMENT OF UPDATE AND MOBILE COMBINATION PROGRAMS |
| US20040117785A1 (en) * | 2002-12-13 | 2004-06-17 | Samsung Electronics Co., Ltd. | Component download manager for a wireless mobile station and method of operation |
| US9092286B2 (en) | 2002-12-20 | 2015-07-28 | Qualcomm Incorporated | System to automatically process components on a device |
| US20040188510A1 (en) | 2002-12-20 | 2004-09-30 | Sprigg Stephen A. | System for registry-based automatic installation and component handling on a device |
| US7149508B2 (en) * | 2003-02-05 | 2006-12-12 | Samsung Electronics Co., Ltd. | System and method for delta-based over-the-air software upgrades for a wireless mobile station |
| US20040230965A1 (en) * | 2003-02-28 | 2004-11-18 | Harri Okkonen | Mobile handset network that facilitates interaction between a generic intelligent responsive agent and a service broker server |
| US20040181790A1 (en) | 2003-03-12 | 2004-09-16 | Herrick Joseph W. | System and method for maintaining installed software compliance with build standards |
| US20040224674A1 (en) * | 2003-04-07 | 2004-11-11 | O'farrell Robert | System and method for context sensitive mobile data and software update |
| JP3987460B2 (ja) * | 2003-04-22 | 2007-10-10 | 株式会社日立コミュニケーションテクノロジー | 無線通信装置及び無線通信網 |
| US7987449B1 (en) | 2003-05-22 | 2011-07-26 | Hewlett-Packard Development Company, L.P. | Network for lifecycle management of firmware and software in electronic devices |
| US7974613B1 (en) * | 2003-06-16 | 2011-07-05 | Hewlett-Packard Development Company, L.P. | Device capability determination for a mobile device |
| CA2476156A1 (en) | 2003-07-30 | 2005-01-30 | J2X Technologies Inc. | System, computer product and method for enabling wireless data synchronization |
| US7512638B2 (en) | 2003-08-21 | 2009-03-31 | Microsoft Corporation | Systems and methods for providing conflict handling for peer-to-peer synchronization of units of information manageable by a hardware/software interface system |
| US8555273B1 (en) * | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
| US7752626B1 (en) * | 2003-09-30 | 2010-07-06 | Oracle America, Inc. | System and method for RMI-IIOP request load balancing |
| US8626146B2 (en) | 2003-10-29 | 2014-01-07 | Qualcomm Incorporated | Method, software and apparatus for performing actions on a wireless device using action lists and versioning |
| US7415706B1 (en) * | 2003-12-01 | 2008-08-19 | Cisco Technology, Inc. | Dynamic handling of multiple software component versions for device management |
| JP2005174048A (ja) | 2003-12-12 | 2005-06-30 | Internatl Business Mach Corp <Ibm> | データセット更新装置、端末装置、データセット更新方法、およびプログラム |
| US20050132357A1 (en) | 2003-12-16 | 2005-06-16 | Microsoft Corporation | Ensuring that a software update may be installed or run only on a specific device or class of devices |
| BRPI0508244B1 (pt) | 2004-03-12 | 2017-10-10 | Microsoft Technology Licensing, Llc | Update service node having an application programming interface |
| US7971199B1 (en) * | 2004-05-03 | 2011-06-28 | Hewlett-Packard Development Company, L.P. | Mobile device with a self-updating update agent in a wireless network |
| US7657886B1 (en) * | 2004-06-03 | 2010-02-02 | Hewlett-Packard Development Company, L.P. | Mobile device with a MMU for faster firmware updates in a wireless network |
| US7788662B2 (en) * | 2004-07-28 | 2010-08-31 | Microsoft Corporation | Automatic upgrade of pluggable components |
| AU2005256112B9 (en) | 2004-07-30 | 2008-09-25 | Blackberry Limited | Method and system for coordinating device setting between a communications client and its host device |
| US7530065B1 (en) | 2004-08-13 | 2009-05-05 | Apple Inc. | Mechanism for determining applicability of software packages for installation |
| US7516451B2 (en) * | 2004-08-31 | 2009-04-07 | Innopath Software, Inc. | Maintaining mobile device electronic files including using difference files when upgrading |
| US7844964B2 (en) * | 2004-09-23 | 2010-11-30 | Hewlett Packard Development Company, L.P. | Network for mass distribution of configuration, firmware and software updates |
| US7698698B2 (en) * | 2004-09-30 | 2010-04-13 | Smith Micro Software, Inc. | Method for over-the-air firmware update of NAND flash memory based mobile devices |
| CN1288199C (zh) | 2004-12-08 | 2006-12-06 | 中国科学院长春应用化学研究所 | 催化成炭提高聚烯烃纳米复合材料的阻燃性能的方法 |
| US7457826B2 (en) | 2004-12-20 | 2008-11-25 | Microsoft Corporation | Systems and methods for synchronization of items without snapshots |
| EP1846846A2 (en) | 2005-01-31 | 2007-10-24 | Koninklijke Philips Electronics N.V. | Method of automatically synchronizing data |
| WO2006094117A2 (en) * | 2005-03-01 | 2006-09-08 | Mfoundry | Application program update deployment to a mobile device |
| US20060206888A1 (en) | 2005-03-11 | 2006-09-14 | Microsoft Corporation | Checking for and accessing software component updates through a common content manager |
| US7970386B2 (en) | 2005-06-03 | 2011-06-28 | Good Technology, Inc. | System and method for monitoring and maintaining a wireless device |
| EP1739552A1 (en) * | 2005-06-21 | 2007-01-03 | Hewlett-Packard Development Company, L.P. | Software installation method and computer system |
| US9332424B2 (en) * | 2005-08-05 | 2016-05-03 | Qualcomm Incorporated | Centrally managed solution for all device management activities |
| US7958502B2 (en) * | 2005-08-05 | 2011-06-07 | Hewlett-Packard Development Company, L.P. | Efficient generator of update packages for mobile devices that uses non-ELF preprocessing |
| US7676806B2 (en) | 2005-09-27 | 2010-03-09 | Microsoft Corporation | Deployment, maintenance and configuration of complex hardware and software systems |
| US7596720B2 (en) | 2005-09-27 | 2009-09-29 | Microsoft Corporation | Application health checks |
| US20080148250A1 (en) * | 2005-10-28 | 2008-06-19 | Giovanni Motta | Update package generation employing matching technique with controlled number of mismatches |
| CN1852309A (zh) | 2005-11-16 | 2006-10-25 | 华为技术有限公司 | 数据同步处理方法及其客户端 |
| US7747567B2 (en) | 2005-12-30 | 2010-06-29 | Microsoft Corporation | Separation of conflict resolution from synchronization |
| US7529780B1 (en) | 2005-12-30 | 2009-05-05 | Google Inc. | Conflict management during data object synchronization between client and server |
| JP4864557B2 (ja) * | 2006-06-15 | 2012-02-01 | 富士通株式会社 | ソフトウェアの更新処理プログラム及び更新処理装置 |
| US20070293212A1 (en) | 2006-06-16 | 2007-12-20 | Neltura Technology, Inc. | System and methods for using online community identities of users to establish mobile communication sessions |
| US8707297B2 (en) | 2006-07-26 | 2014-04-22 | Dell Products L.P. | Apparatus and methods for updating firmware |
| CN100461702C (zh) | 2006-08-29 | 2009-02-11 | 中国移动通信集团公司 | 网络社区好友同步管理方法 |
| US20130047145A1 (en) * | 2006-08-29 | 2013-02-21 | Quan-Jie Cui | Match analysis for encoding optimized update packages |
| US7870412B2 (en) | 2006-09-28 | 2011-01-11 | Oracle International Corporation | Passing client or server instructions via synchronized data objects |
| US20100242034A1 (en) | 2006-11-01 | 2010-09-23 | Microsoft Corporation | Distributing software products as an executable containing script logic with external resources |
| US7725456B2 (en) | 2007-04-27 | 2010-05-25 | Microsoft Corporation | Item management with data sharing and synchronization |
| US20080281828A1 (en) | 2007-05-11 | 2008-11-13 | Daniel Swartz | Variable Data Replacement Technique For An Electronic Communication System |
| BRPI0812543A2 (pt) | 2007-06-19 | 2015-09-29 | Qualcomm Inc | métodos e aparelho para sincronização de conjunto de dados em um ambiente sem fio |
| US8635608B2 (en) | 2007-09-04 | 2014-01-21 | Teradata Us, Inc. | Software update system and method |
| JP2009134589A (ja) | 2007-11-30 | 2009-06-18 | Toyota Motor Corp | 運転支援装置 |
| US8762977B2 (en) * | 2008-04-10 | 2014-06-24 | Telefonaktiebolaget L M Ericsson (Publ) | Mobile device software management method and apparatus |
| US8612961B2 (en) * | 2008-12-31 | 2013-12-17 | Motorola Mobility Llc | System and method for downloading software upgrades |
| US8340635B2 (en) * | 2009-03-16 | 2012-12-25 | Apple Inc. | Capability model for mobile devices |
| US8495621B2 (en) | 2009-06-15 | 2013-07-23 | Microsoft Corporation | Catalog-based software component management |
| US8522232B1 (en) | 2009-07-06 | 2013-08-27 | Arris Enterprises, Inc. | Decoupling software loads for customer premise equipment |
| US8443361B2 (en) * | 2009-08-31 | 2013-05-14 | Red Hat, Inc. | Systems and methods for tracking a history of changes associated with software packages in a computing system |
| US8316224B2 (en) * | 2009-08-31 | 2012-11-20 | Red Hat, Inc. | Systems and methods for tracking a history of changes associated with software packages and configuration management in a computing system |
| US9003387B2 (en) | 2009-09-25 | 2015-04-07 | Fisher-Rosemount Systems, Inc. | Automated deployment of computer-specific software updates |
| US8612398B2 (en) | 2010-03-11 | 2013-12-17 | Microsoft Corporation | Clean store for operating system and software recovery |
| US8578366B2 (en) | 2010-04-13 | 2013-11-05 | Avaya Inc. | Application store |
| JP5559001B2 (ja) | 2010-10-15 | 2014-07-23 | 株式会社日立ソリューションズ | 組込プログラム更新方法、組込プログラム更新プログラム、電子機器、ネットワークシステム |
| JP2012091840A (ja) | 2010-10-28 | 2012-05-17 | Matsuda Gijutsu Kenkyusho:Kk | 断熱パネル及びこれを用いた輸送用コンテナ |
| US8595715B2 (en) * | 2010-12-31 | 2013-11-26 | International Business Machines Corporation | Dynamic software version selection |
| US8893109B2 (en) | 2011-08-02 | 2014-11-18 | Roche Diagnostics Operations, Inc. | Software distribution amongst medical devices taking into account dependencies between devices |
| US20130139139A1 (en) * | 2011-11-28 | 2013-05-30 | Wyse Technology Inc. | Automatic updating of an application or a driver on a client device using a deployment configuration file |
| US8612516B2 (en) * | 2011-11-28 | 2013-12-17 | Wyse Technology Inc. | Deployment of a driver or an application on a client device having a write-filter |
| US8809905B2 (en) * | 2011-12-28 | 2014-08-19 | Taiwan Semiconductor Manufacturing Company, Ltd. | Vertical BJT and SCR for ESD |
| US9110754B2 (en) | 2012-05-31 | 2015-08-18 | Microsoft Technology Licensing, Llc | Computing device update control |
| US9766873B2 (en) | 2012-08-17 | 2017-09-19 | Tripwire, Inc. | Operating system patching and software update reconciliation |
| US20140208306A1 (en) | 2013-01-23 | 2014-07-24 | Caterpillar Inc. | Control system having automatic component software management |
| US8918775B1 (en) | 2013-07-12 | 2014-12-23 | Ca, Inc. | Dynamic release control of software application version changes |
-
2002
- 2002-01-31 US US10/061,875 patent/US9134989B2/en not_active Expired - Lifetime
-
2003
- 2003-01-30 TW TW092102212A patent/TWI302407B/zh active
- 2003-01-31 NZ NZ534345A patent/NZ534345A/en not_active IP Right Cessation
- 2003-01-31 KR KR1020037003779A patent/KR100663415B1/ko not_active Expired - Lifetime
- 2003-01-31 JP JP2003564696A patent/JP2005516506A/ja not_active Withdrawn
- 2003-01-31 WO PCT/US2003/002895 patent/WO2003065168A2/en not_active Ceased
- 2003-01-31 AU AU2003219694A patent/AU2003219694B2/en not_active Ceased
- 2003-01-31 MX MXPA04007228A patent/MXPA04007228A/es active IP Right Grant
- 2003-01-31 RU RU2004126376/09A patent/RU2333612C2/ru not_active IP Right Cessation
- 2003-01-31 PE PE2003000113A patent/PE20030958A1/es not_active Application Discontinuation
- 2003-01-31 CA CA002474565A patent/CA2474565A1/en not_active Abandoned
- 2003-01-31 AR ARP030100308A patent/AR038469A1/es unknown
- 2003-01-31 EP EP03715962.1A patent/EP1470697B1/en not_active Expired - Lifetime
- 2003-01-31 ES ES03715962.1T patent/ES2692199T3/es not_active Expired - Lifetime
- 2003-01-31 BR BR0307371-8A patent/BR0307371A/pt not_active IP Right Cessation
- 2003-01-31 CN CNB038065150A patent/CN100574342C/zh not_active Expired - Lifetime
- 2003-01-31 HU HUE03715962A patent/HUE039381T2/hu unknown
-
2009
- 2009-06-04 JP JP2009134589A patent/JP2009278631A/ja active Pending
-
2012
- 2012-04-13 JP JP2012091840A patent/JP2012181850A/ja active Pending
-
2013
- 2013-12-20 JP JP2013264408A patent/JP2014112384A/ja active Pending
-
2015
- 2015-09-09 US US14/849,409 patent/US10602348B2/en not_active Expired - Fee Related
-
2016
- 2016-09-26 JP JP2016186805A patent/JP2017062792A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| US20030143991A1 (en) | 2003-07-31 |
| BR0307371A (pt) | 2004-12-07 |
| KR100663415B1 (ko) | 2007-01-02 |
| EP1470697A2 (en) | 2004-10-27 |
| JP2005516506A (ja) | 2005-06-02 |
| PE20030958A1 (es) | 2003-11-12 |
| RU2004126376A (ru) | 2006-01-27 |
| AU2003219694B2 (en) | 2008-01-31 |
| WO2003065168A3 (en) | 2003-11-13 |
| CN1778097A (zh) | 2006-05-24 |
| US9134989B2 (en) | 2015-09-15 |
| JP2009278631A (ja) | 2009-11-26 |
| US10602348B2 (en) | 2020-03-24 |
| CA2474565A1 (en) | 2003-08-07 |
| CN100574342C (zh) | 2009-12-23 |
| JP2017062792A (ja) | 2017-03-30 |
| EP1470697B1 (en) | 2018-07-25 |
| JP2014112384A (ja) | 2014-06-19 |
| TW200307425A (en) | 2003-12-01 |
| US20150382183A1 (en) | 2015-12-31 |
| EP1470697A4 (en) | 2011-01-05 |
| MXPA04007228A (es) | 2004-10-29 |
| WO2003065168A2 (en) | 2003-08-07 |
| HUE039381T2 (hu) | 2018-12-28 |
| JP2012181850A (ja) | 2012-09-20 |
| RU2333612C2 (ru) | 2008-09-10 |
| KR20040069963A (ko) | 2004-08-06 |
| AR038469A1 (es) | 2005-01-19 |
| NZ534345A (en) | 2006-10-27 |
| TWI302407B (en) | 2008-10-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2692199T3 (es) | Sistema y procedimiento para actualizar las versiones de conjunto de datos residentes en un dispositivo inalámbrico | |
| KR100611537B1 (ko) | 무선 장치에 상주하는 데이터세트 버전들을 업데이트하는 서버 프로세싱 | |
| JP4865835B2 (ja) | アクションリストとバージョニングとを用いて、無線デバイス上でアクションを実行する方法、ソフトウェア、及び装置 | |
| ES2711608T3 (es) | Procesamiento de servidor en el suministro de mensajes para un dispositivo inalámbrico que se conecta a un servidor | |
| JP4563684B2 (ja) | アプリケーションサーバに接続するワイヤレスデバイス上にメッセージを提供するシステムおよび方法 | |
| AU2003219694A1 (en) | System and method for updating dataset versions resident on a wireless device | |
| HK1088475A (en) | System and method for updating dataset versions resident on a wireless device |