ES2298367T3 - Metodo y dispositivo para la gestion del intercambio de datos en arbol. - Google Patents
Metodo y dispositivo para la gestion del intercambio de datos en arbol. Download PDFInfo
- Publication number
- ES2298367T3 ES2298367T3 ES02727825T ES02727825T ES2298367T3 ES 2298367 T3 ES2298367 T3 ES 2298367T3 ES 02727825 T ES02727825 T ES 02727825T ES 02727825 T ES02727825 T ES 02727825T ES 2298367 T3 ES2298367 T3 ES 2298367T3
- Authority
- ES
- Spain
- Prior art keywords
- management
- information
- nodes
- request
- information related
- 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
- 238000000034 method Methods 0.000 title claims abstract description 65
- 230000004044 response Effects 0.000 claims description 53
- 238000001914 filtration Methods 0.000 claims description 35
- 238000011084 recovery Methods 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 7
- 238000007726 management method Methods 0.000 description 251
- 238000004891 communication Methods 0.000 description 15
- 238000010586 diagram Methods 0.000 description 9
- 239000000284 extract Substances 0.000 description 9
- 230000007246 mechanism Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000010295 mobile communication Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013479 data entry Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 241000251539 Vertebrata <Metazoa> Species 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 230000000295 complement effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/046—Network management architectures or arrangements comprising network management agents or mobile agents therefor
-
- 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/50—Service provisioning or reconfiguring
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer And Data Communications (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Exchange Systems With Centralized Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Método para generar una solicitud de por lo menos una parte de información relacionada con la gestión, de un dispositivo electrónico (30), en el que dicha información relacionada con la gestión se distribuye entre una pluralidad de nodos dispuestos en forma de una estructura jerárquica, estando asociado por lo menos uno de dichos nodos a una cierta parte de dicha información relacionada con la gestión, en el que dicho método comprende: - generar dicha solicitud mediante codificación (S110) de: - una información de dirección que identifica un nodo seleccionado de entre dicha pluralidad de nodos y - una orden para mandar que se recupere dicha parte de información, relacionada con la gestión, de una pluralidad de nodos, y para devolver dicha parte recuperada de información relacionada con la gestión, caracterizado porque dicha solicitud generada mediante codificación (S113) comprende asimismo: - información relacionada con una exploración en árbol, la cual indica la exploración de dicha estructura jerárquica, iniciándose dicha exploración a partir de dicho nodo seleccionado y considerando un número definido de niveles jerárquicos, para identificar nodos dentro de dicha estructura jerárquica con respecto a dicho nodo seleccionado y devolver información de propiedades sobre dichos nodos identificados.
Description
Método y dispositivo para la gestión del
intercambio de datos en árbol.
La presente invención se refiere a un método
para administrar objetos que contienen información de gestión. En
particular, la presente invención se refiere a un método para
explorar, es decir, para buscar en la estructura jerárquica y para
recuperar información a partir de la misma, de una manera eficaz, y
de forma preferentemente selectiva. Además, la presente invención
se refiere a dispositivos adaptados para poner en funcionamiento
los métodos proporcionados.
La sincronización de datos es un problema bien
conocido para todos los usuarios que procesan los mismos datos con
por lo menos dos dispositivos electrónicos diferentes. En general,
la sincronización tiene lugar entre un dispositivo terminal (por
ejemplo, un teléfono móvil) y un dispositivo servidor (por ejemplo,
una aplicación en un PC local o un servidor de sincronización
dedicado). Los datos de terminales portátiles, tales como
ordenadores portátiles, terminales PDA (asistente personal
digital), estaciones móviles o buscapersonas, se pueden sincronizar
con aplicaciones de red, aplicaciones de ordenadores de sobremesa o
con otras bases de datos del sistema de telecomunicaciones, en el
que la expresión base de datos debería interpretarse de la forma más
genérica posible, es decir, abarcando conjuntos arbitrarios de
datos. En particular, típicamente se sincronizan datos de calendario
y aplicaciones de correo electrónico.
La sincronización se ha basado en el uso de
diferentes protocolos específicos del fabricante los cuales son
incompatibles. Esta situación limita el uso de tipos de terminales o
datos y con frecuencia provoca problemas para el usuario. En
particular, en las comunicaciones móviles, es importante que se
puedan recuperar y actualizar datos con independencia del terminal
y la aplicación usados.
Para mejorar la sincronización de datos de
aplicaciones, se ha desarrollado un lenguaje conocido como lenguaje
de marcado de sincronización SyncML, el cual se basa en el lenguaje
de marcado extensible (XML) y una descripción de tipo de documento
(DTD) normalizada correspondiente. Mediante el uso de un protocolo
de sincronización SyncML, el cual utiliza mensajes en el formato
SyncML, se pueden sincronizar datos de cualquier aplicación entre
terminales conectados en red y un servidor de red de cualquier tipo.
El protocolo de sincronización SyncML funciona en redes tanto
inalámbricas como fijas y soporta varios protocolos de
transmisión.
La tecnología de sincronización SyncML antes
presentada va dirigida preferentemente a la sincronización de bases
de datos. Un problema similar a la sincronización de bases de datos
lo genera la gestión de propiedades de datos de configuración
necesarias para el funcionamiento de dispositivos electrónicos en
entornos variables, por ejemplo, de un teléfono móvil que funcione
en redes de comunicaciones móviles de diferentes operadores de red
que requieran conjuntos de configuraciones asociados a operadores
individuales, por ejemplo, definiciones de puntos de acceso a la
red (NAP), información de direcciones de servidores que proporcionan
ciertos servicios tales como el servicio de mensajes cortos (SMS),
el servicio de mensajes multimedia (MMS) y similares. La gestión de
dispositivos SyncML hace referencia a la armonización de datos de
configuración. Los datos o información de configuración respectivos
están contenidos, respectivamente, en objetos de gestión asociados a
las características del dispositivo y las aplicaciones,
respectivamente.
El protocolo de gestión de dispositivos SyncML
(SyncML DM) permite la ejecución de órdenes de gestión sobre
objetos de gestión y usa un protocolo de sincronización SyncML
similar a un formato por paquetes y definiciones relacionadas, y se
basa también en el XML. Un objeto de gestión podría reflejar un
conjunto de parámetros de configuración para un dispositivo, es
decir, parámetros de configuración de características del
dispositivo y/o parámetros de configuración y valores de
configuración de aplicaciones de software ejecutadas en el
dispositivo. Las acciones que se pueden realizar sobre este objeto
podrían incluir la lectura y la fijación de claves y valores de
parámetros. Otro objeto de gestión podría ser el entorno de tiempo
de ejecución para aplicaciones de software en un dispositivo. Las
acciones que se pueden realizar sobre este tipo de objeto podrían
incluir la instalación, la modernización, o la desinstalación de
elementos de software. Preferentemente, unos servidores de gestión
dedicados proporcionan los parámetros de configuración, los valores
de configuración, las claves y los valores generales requeridos
para la sincronización de la información de gestión de dispositivos
antes mencionada.
La gestión de dispositivos según el modelo de
gestión de dispositivos SyncML estructura los objetos de gestión en
un árbol de gestión jerárquico que contiene toda la información que
se puede gestionar usando el protocolo SyncML DM. El árbol de
gestión de basa en una parte permanente del árbol de gestión
definida y proporcionada por el fabricante del dispositivo
electrónico respectivo que soporta la gestión de dispositivos
SyncML. El árbol de gestión real presente en dicho dispositivo
electrónico en funcionamiento está compuesto por esta parte
permanente del árbol de gestión la cual se amplía mediante una parte
del árbol de gestión creada dinámicamente. El árbol de gestión real
difiere en cierto modo con respecto a un tipo de marco estructural
de árbol predeterminado, es decir, difiere en relación con un tipo
de herencia orientada a objetos.
La estructura dinámica del árbol de gestión hace
que sea necesario permitir que un servidor de gestión de
dispositivos explore el árbol de gestión real dinámico con vistas a
permitir su funcionamiento y que realice operaciones de procesado
sobre el mismo. En la actualidad, a un servidor de gestión de este
tipo se le permite que explore un árbol de gestión de un
dispositivo cliente correspondiente a gestionar mediante el envío de
una orden GET definida en la norma SyncML DM. La orden GET hace que
el servidor apunte a un cierto objeto de gestión del árbol de
gestión. La respuesta correspondiente a ese proceso GET es una
información que comprende una lista de los objetos de gestión del
siguiente nivel del árbol de gestión subordinado al objeto de
gestión en cuestión. El principal inconveniente con esta situación
es que el servidor de gestión debe emitir una nueva orden Get para
recuperar información adicional del objeto de gestión por debajo de
objetos de gestión devueltos en el caso de que se desee una lista
ampliada de objetos de gestión.
Esta opción ocupa una nueva ronda de protocolo
lo cual hace que se pierda tiempo. En particular, como las
normativas SyncML y SyncML DM se desarrollan para ser usadas en un
entorno de comunicaciones inalámbricas, es decir, un sistema de
comunicaciones celular, tal como el GSM (sistema global para
comunicaciones móviles) o el UMTS (sistema de telecomunicaciones
móviles universales), el tiempo en línea y las cantidades elevadas
de datos intercambiados resultan costosos para el usuario final del
dispositivo cliente que debe pagar los costes derivados.
Uno de los objetivos de la invención es
proporcionar un método eficaz, económico y que ahorre tiempo, y que
permita explorar el árbol de gestión de un dispositivo y superar los
inconvenientes antes descritos. Otro de los objetivos de la
invención es proporcionar dispositivos electrónicos correspondientes
adaptados para ejecutar los métodos proporcionados.
En el campo de la gestión de redes, se han
desarrollado técnicas para mejorar el acceso a la información de
gestión. Por ejemplo, la patente US nº 5.978.845 describe un
mecanismo de retransmisión para un sistema de gestión de redes, el
cual usa la mensajería SNMP (protocolo simple de mensajes de red)
normalizada para las comunicaciones tanto locales como remotas. El
mecanismo de retransmisión examina solicitudes SNMP entrantes de
una aplicación de gestión y, basándose en los parámetros, crea una o
más solicitudes SNMP individuales más pequeñas que se transmiten
hacia los agentes individuales. Cuando el mecanismo de retransmisión
SNMP recibe todas las respuestas a las solicitudes SNMP locales,
combina la información recibida en una única respuesta la cual a
continuación se envía de vuelta hacia la aplicación de gestión. No
obstante, la patente US nº 5.978.845 no da a conocer ningún
mecanismo de exploración de árboles para obtener un descubrimiento
mejorado de nodos SNMP.
Además, el documento EP 0 996 071 A2 describe,
por ejemplo, un esquema de recuperación de información que usa
árboles de clasificación con respecto a una pluralidad de fuentes de
información. Los árboles de clasificación tienen estructuras
jerárquicas y almacenan clasificaciones de información las cuales se
designan también como entradas de clasificación de información. La
recuperación de información se puede aplicar mediante la
localización de las entradas de clasificación de información
almacenadas. Una solicitud de recuperación contiene una
clasificación de información objetivo, un elemento de recuperación,
y una condición de recuperación para recuperar el árbol de
clasificación. Basándose en el resultado de la recuperación del
árbol de clasificación, se puede extraer información a partir de
las fuentes de información y la misma se puede presentar a un
usuario.
Los objetivos de la invención se alcanzan con un
método para generar una orden de solicitud respectiva, un método
para generar una respuesta de solicitud correspondiente, con
dispositivos correspondientes adaptados para ejecutar estos
métodos, con programas de ordenador y con herramientas de software
los cuales se dan a conocer en las reivindicaciones independientes.
En las reivindicaciones subordinadas se dan a conocer formas de
realización preferidas de la invención.
Según una de las formas de realización de la
invención, se proporciona un método para generar una solicitud de
por lo menos una parte de información de un dispositivo electrónico
relacionada con la gestión. La información relacionada con la
gestión está contenida en una pluralidad de nodos dispuestos en
forma de una estructura jerárquica, preferentemente, estructurados
a modo de árbol. Por lo menos uno de dichos nodos contiene una
cierta parte de la información relacionada con la gestión. La
solicitud generada se obtiene codificando una información de
dirección, una orden y una información relacionada con la
exploración del árbol. La información de dirección identifica un
nodo seleccionado de entre la pluralidad de nodos dispuestos
jerárquicamente que contiene una cierta parte de la información
relacionada con la gestión. La orden manda a un dispositivo receptor
de la solicitud que recupere la parte de información de una
pluralidad de nodos relacionada con la gestión y manda además al
dispositivo receptor de la solicitud que devuelva la parte
recuperada de información relacionada con la gestión.
La expresión información relacionada con la
exploración indica la exploración de la estructura jerárquica,
iniciándose dicha exploración a partir del nodo seleccionado y
considerando un número definido de niveles jerárquicos para
identificar nodos dentro de la estructura jerárquica en relación con
el nodo seleccionado y devolver información de propiedades sobre
los nodos identificados.
Según una de las formas de realización de la
invención, la orden manda además al dispositivo receptor de la
solicitud que recupere las partes de información relacionada con la
gestión asociadas a la pluralidad de nodos conectados y manda
además al dispositivo receptor de la solicitud que devuelva
adicionalmente estas partes recuperadas de información relacionada
con la gestión, preferentemente en combinación con la parte
recuperada de información, relacionada con la gestión, asociada al
nodo seleccionado.
Según una de las formas de realización de la
invención, la pluralidad de nodos conectados son nodos los cuales
están dispuestos jerárquicamente por encima o jerárquicamente por
debajo del nodo seleccionado en el árbol de gestión formado por la
pluralidad total de nodos.
\newpage
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados con el nodo seleccionado contiene
información de filtración adicional. La información de filtración
se usa para recuperar selectivamente, a partir de los nodos, partes
de información relacionada con la gestión. La información de
filtración puede ser una composición de información de filtración
individual combinada mediante relaciones lógicas que ofrezcan una
filtración compleja sobre la información relacionada con la gestión
o en combinación con la operación de recuperación de la información
relacionada con la gestión.
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados al nodo seleccionado está
contenida en la información de dirección. Además, la información de
filtración también puede estar contenida en la información de
dirección.
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados al nodo seleccionado es una
secuencia de instrucciones. La secuencia de instrucciones será
decodificada y analizada sintácticamente por medio de una aplicación
script CGI.
Según una de las formas de realización de la
invención, la solicitud se basa, respectivamente, en el protocolo o
norma de gestión de dispositivos del lenguaje de marcado de
sincronización (SyncML DM).
Según una de las formas de realización de la
invención, la orden de la solicitud es una orden GET modificada. La
modificación se realiza codificando una dirección TARGET modificada
en la orden GET que contiene la información referente a la
estructura jerárquica de una pluralidad de nodos conectados al nodo
seleccionado.
Según una de las formas de realización de la
invención, se proporciona un método para generar una respuesta que
contiene información relacionada con la gestión. La respuesta se
genera como consecuencia de una recepción de una solicitud de por
lo menos una parte de información relacionada con la gestión
proveniente de un dispositivo electrónico solicitante. La
información relacionada con la gestión está asociada a y distribuida
entre una pluralidad de nodos dispuestos en forma de una estructura
jerárquica, preferentemente estructurados a modo de árbol. Por lo
menos uno de entre dicha pluralidad de nodos está asociado a una
cierta parte de la información relacionada con la gestión. La
generación de la sección comprende la recuperación de una parte de
información, relacionada con la gestión, asociada a un nodo
seleccionado. Este nodo seleccionado se identifica en una
información de dirección codificada en la solicitud que provoca la
respuesta. La generación de la respuesta comprende además una
generación de una sección de la respuesta que contiene la parte
recuperada de información relacionada con la gestión del nodo
seleccionado, la generación comprende una identificación de nodos en
relación con el nodo seleccionado basándose en información de
exploración del árbol para identificar nodos dentro de la
estructura jerárquica, iniciándose dicha exploración a partir del
nodo seleccionado y considerando un número definido de niveles
jerárquicos. Se recuperan partes de información relacionada con la
gestión asociadas a los nodos identificados y las mismas se añaden
adicionalmente a la respuesta generada para ser transmitida hacia
el dispositivo solicitante.
Según una de las formas de realización de la
invención, la solicitud que provoca la respuesta es una solicitud
según el método antes mencionado destinado a generar una solicitud
de por lo menos una parte de información, relacionada con la
gestión, de un dispositivo electrónico receptor de la solicitud.
Según una de las formas de realización de la
invención, la pluralidad de nodos conectados son nodos que están
dispuestos jerárquicamente por encima o jerárquicamente por debajo
del nodo seleccionado en el árbol de gestión formado por la
pluralidad total de nodos.
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados al nodo seleccionado contiene
información de filtración adicional.
La información de filtración se usa para
recuperar selectivamente partes de información relacionada con la
gestión a partir de los nodos identificados. La información de
filtración puede ser una composición de información de filtración
individual combinada mediante relaciones lógicas que ofrezcan una
filtración compleja sobre la información relacionada con la gestión
o en combinación con la operación de recuperación de la información
relacionada con la gestión.
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados al nodo seleccionado está
contenida en la información de dirección. Además, la información de
filtración también puede estar contenida en la información de
dirección.
Según una de las formas de realización de la
invención, la información referente a la estructura jerárquica de
una pluralidad de nodos conectados al nodo seleccionado es una
secuencia de instrucciones. La secuencia de instrucciones será
decodificada y analizada sintácticamente por medio de una aplicación
script CGI.
Según una de las formas de realización de la
invención, la respuesta está estructurada en una pluralidad de
secciones individuales. Cada una de las secciones está dedicada a la
información, relacionada con la gestión, contenida en un nodo y
recuperada a partir del mismo.
\newpage
Según una de las formas de realización de la
invención, la solicitud se basa, respectivamente, en el protocolo o
norma de gestión de dispositivos del lenguaje de marcado de
sincronización (SyncML DM).
Según una de las formas de realización de la
invención, la respuesta contiene un elemento RESULTS que contiene
una pluralidad de elementos ITEM. Cada uno de entre la pluralidad de
elementos ITEM contiene información, relacionada con la gestión, de
un nodo identificado.
Según una de las formas de realización de la
invención, cada uno de entre la pluralidad de elementos ITEM se
codifica como si hubiera generado una respuesta de solicitud a una
orden GET dirigida al nodo respectivo correspondiente al elemento
ITEM.
Según una de las formas de realización de la
invención, se proporciona una herramienta de software para
administrar información relacionada con la gestión. La herramienta
de software comprende partes de programa para llevar a cabo las
operaciones de los métodos antes mencionados cuando la herramienta
de software se implementa en un programa de ordenador y/o es
ejecutada.
Según una de las formas de realización de la
invención, se proporciona un programa de ordenador para administrar
información relacionada con la gestión. El programa de ordenador
comprende partes de código de programa para llevar a cabo las
operaciones de los métodos antes mencionados cuando el programa se
ejecuta en un dispositivo de procesado, un ordenador o un
dispositivo de red.
Según una de las formas de realización de la
invención, se proporciona un producto de programa de ordenador el
cual comprende partes de código de programa almacenadas en un
soporte legible por ordenador para llevar a cabo los métodos antes
mencionados cuando dicho producto de programa se ejecuta en un
dispositivo de procesado, un ordenador o dispositivo de red.
Según una de las formas de realización de la
invención, se proporciona un dispositivo para generar una solicitud
de por lo menos una parte de información, relacionada con la
gestión, de un dispositivo electrónico receptor de la solicitud. La
información relacionada con la gestión se distribuye entre una
pluralidad de nodos estructurados jerárquicamente, preferentemente
estructurados a modo de árbol, en los que por lo menos uno de dicha
pluralidad de nodos está asociado a una cierta parte de la
información relacionada con la gestión. El dispositivo comprende un
componente para generar la solicitud. El componente de generación
puede codificar una información de dirección que identifica un nodo
seleccionado de entre la pluralidad de nodos y además puede
codificar una orden para mandar la recuperación de información
relacionada con la gestión asociada al nodo seleccionado y para
devolver la información relacionada con la gestión recuperada.
Además, el componente de generación también puede codificar una
información relacionada con la exploración del árbol, la cual indica
la exploración de la estructura jerárquica, iniciándose dicha
exploración a partir del nodo seleccionado y considerando un número
definido de niveles jerárquicos, con vistas a identificar nodos
dentro de la estructura jerárquica en relación con el nodo
seleccionado y devolver información de propiedades sobres los nodos
identificados.
Según una de las formas de realización de la
invención, el dispositivo o el componente de generación está
adaptado, respectivamente, para ejecutar el método antes mencionado
destinado a generar una solicitud de por lo menos una parte de
información, relacionada con la gestión, de un dispositivo
electrónico receptor de la solicitud.
Según una de las formas de realización de la
invención, se proporciona un dispositivo para generar una respuesta
que contiene información relacionada con la gestión. La respuesta se
genera como consecuencia de una recepción de una solicitud de por
lo menos una parte de información, relacionada con la gestión, desde
un dispositivo electrónico solicitante. La información relacionada
con la gestión está contenida en el dispositivo. Además, la
información relacionada con la gestión se distribuye entre una
pluralidad de nodos estructurados jerárquicamente, preferentemente
estructurados a modo de árbol, en los que por lo menos uno de entre
la pluralidad de nodos está asociado a una cierta parte de la
información relacionada con la gestión. El dispositivo comprende un
componente para recuperar una parte de información, relacionada con
la gestión, asociada a un nodo seleccionado. Este nodo seleccionado
se identifica mediante una información de dirección proporcionada
por la solicitud. Además, el dispositivo comprende un componente
para generar la respuesta que contiene la parte recuperada de
información relacionada con la gestión.
Adicionalmente, el dispositivo comprende un
componente para identificar nodos en relación con el nodo
seleccionado basándose en información relacionada con la
exploración del árbol. Esta información la proporciona la solicitud
recibida. La información relacionada con la exploración del árbol
ordena la exploración de la estructura jerárquica para identificar
los nodos dentro de la estructura jerárquica, iniciándose dicha
exploración a partir del nodo seleccionado y considerando un número
definido de niveles jerárquicos. El componente está adaptado
adicionalmente para recuperar partes de información relacionada con
la gestión a partir de los nodos identificados. Las partes de
información relacionadas con la gestión están asociadas a estos
nodos identificados. Finalmente, un componente de adición permite
añadir adicionalmente a la respuesta las partes recuperadas de
información relacionada con la gestión. La respuesta se proporciona
para ser transmitida hacia el dispositivo electrónico
solicitante.
Según una de las formas de realización de la
invención, el dispositivo comprende asimismo un componente de
decodificación script CGI para decodificar una secuencia de
instrucciones basándose en una instrucción script CGI.
Esta secuencia de instrucciones contiene la
información referente a dicha estructura jerárquica de una
pluralidad de nodos conectados al nodo seleccionado.
Según una de las formas de realización de la
invención, el dispositivo o el componente de generación está
adaptado, respectivamente, para ejecutar el método antes mencionado
destinado a generar una respuesta que contiene información
relacionada con la gestión.
La invención se describirá con mayor detalle
mediante formas de realización haciendo referencia a los dibujos
adjuntos, en los cuales
la Fig. 1 muestra un diagrama esquemático que
ilustra un conjunto de dispositivos electrónicos ilustrativos entre
los cuales se puede poner en funcionamiento la sincronización de
información,
la Fig. 2a muestra un diagrama que ilustra un
extracto ilustrativo de una estructura a modo de árbol jerárquico
de información de gestión de dispositivos,
la Fig. 2b muestra un diagrama abstracto que
ilustra extractos ilustrativos de estructuras de información de
gestión de dispositivos a modo de árbol jerárquico,
la Fig. 3 muestra un diagrama de flujo que
ilustra el método destinado a generar una solicitud según una de
las formas de realización de la invención en combinación con una
secuencia de código ilustrativa,
la Fig. 4 muestra un diagrama de flujo que
ilustra el método destinado a generar una respuesta según una
solicitud correspondiente de acuerdo con una de las formas de
realización de la invención,
la Fig. 5 muestra un diagrama de bloques que
ilustra unos dispositivos que contienen componentes para ejecutar
los métodos antes mencionados según formas de realización de la
invención.
\vskip1.000000\baselineskip
A continuación, se describirán las formas de
realización de la invención en un sistema que soporta la normativa
de gestión de dispositivos SyncML o la normativa relacionada SyncML
sin limitar la invención a estas últimas. Se puede obtener
información sobre la normativa SyncML y la normativa de gestión de
dispositivos SyncML a partir de la Iniciativa SyncML que
proporciona públicamente la documentación completa sobre normativas.
Las partes, características y/u operaciones que sean las mismas o
iguales, mostradas en las figuras, se designarán usando las mismas
referencias numéricas.
La Fig. 1 muestra un diagrama esquemático que
ilustra un conjunto de dispositivos electrónicos ilustrativos entre
los cuales se puede poner en funcionamiento la sincronización de
información. Se armonizará un cierto contenido de bases de datos de
preferentemente terminales móviles con un contenido de bases de
datos proporcionado por dispositivos designados. Convencionalmente,
los terminales móviles actúan como clientes de sincronización que
armonizan o sincronizan ciertos datos predefinidos con el contenido
de una base de datos o varias bases de datos proporcionadas por
dispositivos servidores dedicados. La Fig. 1 ilustra una pluralidad
de posibles dispositivos clientes y dispositivos servidores para la
operación de sincronización. Típicamente, los dispositivos clientes
son estaciones móviles tales como los teléfonos móviles 17 ó
asistentes personales digitales (PDA), ordenadores portátiles tales
como notebooks 15, cámaras digitales 16 u ordenadores
personales (PC). Además, los dispositivos servidores de
sincronización dedicados pueden ser ordenadores de sobremesa tales
como un ordenador personal 10, un servidor de red dedicado 11 ó
incluso un ordenador portátil tal como un notebook 12. Se
observará que la funcionalidad de dispositivo cliente no se limita a
los terminales móviles tal como se ha descrito anteriormente aunque
el concepto presentado de sincronización se describe considerando
terminales móviles conectados a dispositivos servidores
dedicados.
Un proceso de sincronización correspondiente
según la normativa del protocolo SyncML ó la normativa del protocolo
de gestión de dispositivos SyncML, respectivamente, se puede
establecer a través de una conexión de comunicación lógica
adecuada. La conexión de comunicación lógica la puede proporcionar
cualquier red de comunicaciones en combinación con protocolos de
transporte para los cuales se adapte el protocolo de sincronización.
Una de las redes de comunicaciones adecuada puede ser una red de
área local (LAN), una red de área extensa (WAN) la cual puede
comprender internet y una intranet de una empresa aunque también
redes en serie basadas en conexiones inalámbricas tales como un bus
ser universal (USB) o una comunicación serie normalizada (por
ejemplo, RS-323). Los dispositivos de
sincronización participantes también se pueden conectar a través de
una red de comunicación inalámbricas tales como una red móvil que
soporte los servicios del sistema global para comunicaciones móviles
(GSM) y/o que soporte los servicios generales de
radiocomunicaciones por paquetes (GPRS), una red de comunicaciones
móviles de tercera generación tal como una red del sistema de
telecomunicaciones móviles universales (UMTS), una red de área
local inalámbrica (WLAN), una red Bluetooth o una red por
infrarrojos (IrDA). La conexión de comunicación lógica entre los
dispositivos de sincronización participantes la puede proporcionar
una única red de comunicaciones del tipo antes mencionado aunque
también la pueden proporcionar varias redes de comunicaciones de
los tipos antes mencionados interconectadas mediante dispositivos de
encaminamiento de red dedicados.
Con respecto a la normativa del protocolo
SyncML, el protocolo de sincronización SyncML y por lo tanto,
también con respecto a la normativa del protocolo de gestión de
dispositivos SyncML, el protocolo de gestión de dispositivos SyncML
se puede implementar por encima de protocolos adecuados según el
tipo de red de comunicaciones utilizada. Los protocolos adecuados
encima de los cuales se puede implementar el protocolo de
sincronización SyncML son el protocolo de transferencia de
hipertexto (HTTP), el protocolo de sesiones inalámbricas (WSP) de la
normativa del protocolo de aplicación inalámbrica (WAP), el
protocolo de intercambio de objetos (OBEX) usado para conexiones de
cable, tales como el bus serie universal (USB) o la
RS-232, para conexiones de radiofrecuencia de corto
alcance (Bluetooth) o para conexiones de infrarrojos (IrDA), la pila
del protocolo de control de transporte/protocolo de internet
(TCP/IP) y por encima del servicio de la capa de transporte que
ofrece el protocolo de correo electrónico (por ejemplo, el
protocolo simple de transferencia de correo, SMTP).
La transferencia en la capa inferior se puede
realizar según la red subyacente usando, por ejemplo, mensajes
cortos SMS (servicio de mensajes cortos) u otros métodos de
transmisión de tipo señalización (por ejemplo, el USSD; datos de
servicios suplementarios no estructurados), llamadas de datos por
conmutación de circuitos o servicios de transferencia de datos por
conmutación de paquetes.
Mientras que la descripción anterior hacía
referencia a una sincronización general y por lo tanto también a la
sincronización de gestión de dispositivos, la siguiente descripción
del concepto innovador hará referencia explícitamente al protocolo
SyncML DM.
El propio servicio de gestión de dispositivos
SyncML se basa en el intercambio de un documento de gestión, el
cual se puede dividir en una pluralidad de mensajes o paquetes,
respectivamente, que comprenden instrucciones para sincronizar los
datos de gestión de dispositivos. El Protocolo SyncML DM consta de
dos partes: la fase de establecimiento que comprende el intercambio
de información de autenticación y de dispositivos y la fase de
gestión. La fase de gestión se puede repetir tantas veces como desee
el servidor.
La fase de gestión consta de una serie de
iteraciones de protocolo, es decir, una iteración del protocolo
significa un paquete desde el dispositivo cliente gestionado al
servidor de gestión y un paquete desde el servidor de gestión al
dispositivo cliente gestionado. El contenido del paquete enviado
desde el servidor de gestión al dispositivo cliente gestionado
determina si se debe continuar o no con la sesión. Si el servidor
de gestión envía operaciones de gestión en paquetes que requieren
respuestas (estados o resultados) del dispositivo cliente
gestionado, la fase de gestión del protocolo continúa con un paquete
nuevo desde el dispositivo cliente gestionado al servidor de
gestión, que contiene respuestas del cliente a operaciones de
gestión. El paquete de respuesta desde el dispositivo cliente
gestionado da inicio a una nueva iteración del protocolo. El
servidor de gestión puede enviar un nuevo paquete de operación de
gestión y por lo tanto iniciar una nueva iteración del protocolo
tantas veces como desee.
En la siguiente sección se describe una
secuencia total ilustrativa y válida de paquetes según la fase de
establecimiento y la fase de gestión para proporcionar una visión
general aproximada del intercambio de paquetes.
Paquete 0 - inicio de la sesión de gestión: La
mayoría de dispositivos clientes gestionados pueden recibir
mensajes no solicitados, denominados en ocasiones
"notificaciones". Un servidor de gestión puede usar esta
capacidad de notificación para conseguir que el cliente inicie una
conexión de vuelta hacia el servidor de gestión. Para transmitir
notificaciones de inicio de gestión se pueden usar varios
portadores. Obsérvese que se puede provocar de otras maneras un
efecto idéntico a la recepción de una notificación de inicio de
gestión.
Paquete 1 - inicialización desde el dispositivo
cliente gestionado al servidor de gestión: La finalidad del paquete
de inicialización enviado por el dispositivo cliente gestionado
es:
- -
- enviar información del dispositivo cliente gestionado (tal como el fabricante, el modelo, etcétera) a un servidor de gestión de dispositivos,
- -
- identificar el dispositivo cliente gestionado al servidor de gestión,
- -
- informar al servidor sobre si la sesión de gestión fue iniciada por el servidor (enviando una señal de activación en el Paquete 0) o por el cliente (como un usuario final que selecciona un ítem de un menú).
\vskip1.000000\baselineskip
Paquete 2 - inicialización desde el servidor de
gestión al dispositivo cliente gestionado: La finalidad del paquete
de inicialización enviado por el servidor de gestión es:
- -
- identificar el servidor de gestión de dispositivos al dispositivo cliente gestionado,
- -
- enviar opcionalmente órdenes de gestión y datos de gestión al dispositivo cliente gestionado,
- -
- enviar opcionalmente otras órdenes tales como órdenes de interacción con el usuario.
Los paquetes 1 y 2 son parte de la fase de
establecimiento del proceso de gestión. Los siguientes paquetes 3 y
4 son parte de la fase de gestión de la sesión de gestión.
\newpage
Paquete 3 - respuesta del dispositivo cliente
gestionado al servidor de gestión: La finalidad de este paquete de
gestión es:
- -
- transmitir resultados de las órdenes de gestión enviadas desde el servidor de gestión al cliente gestionado,
- -
- transmitir resultados de órdenes opcionales de interacción con el usuario.
\vskip1.000000\baselineskip
Paquete 4 - otras operaciones del servidor de
gestión: La finalidad de este paquete de gestión es:
- -
- transmitir cualquier otra operación u orden de gestión necesaria desde el servidor de gestión al cliente gestionado, respectivamente, o
- -
- cerrar la sesión de gestión.
Un paquete 4 que contenga otras operaciones de
gestión provoca una respuesta del dispositivo cliente gestionado en
forma de un paquete 3. Por lo tanto, la sesión de gestión puede
comprender un número arbitrario de iteraciones de los paquetes 3 y
4.
El protocolo SyncML DM usa el marco estructural
de autenticación proporcionado por la normativa SyncML, con algunas
ampliaciones definidas en la seguridad de gestión de dispositivos
SyncML. Tanto el dispositivo cliente gestionado como el servidor de
gestión del Protocolo SyncML DM se deben autenticar mutuamente. No
obstante, la autenticación se puede realizar en niveles diferentes.
De este modo, si el nivel de transporte tiene un mecanismo de
autenticación incorporado, la autenticación al nivel del protocolo
SyncML DM se puede sustituir. Si el nivel de transporte no dispone
de ninguna característica de autenticación suficientemente potente,
se usará la autenticación al nivel del Protocolo SyncML DM.
Las Figs. 2a y 2b muestran diagramas que
ilustran extractos a título de ejemplo de estructuras de información
de gestión de dispositivos a modo de árbol jerárquico, es decir,
los árboles de gestión. Cada dispositivo que soporta el protocolo
SyncML DM contiene un árbol de gestión de este tipo. El árbol de
gestión dispone la información de gestión completa dividida en una
pluralidad de objetos de gestión en el dispositivo gestionable en
forma de una estructura a modo de árbol jerárquico en la que se
puede acceder de forma exclusiva a todos los objetos de gestión con
un indicador uniforme de recursos (URI).
En las Figs. 2a y 2b se ilustran los objetos de
gestión individuales correspondientes a un árbol de gestión usando
cuadros de texto de forma circular o forma elíptica. Además, las
relaciones entre los objetos de gestión se ilustran usando líneas
de interconexión. En lo sucesivo, a los objetos de gestión se les
denominará nodos.
La Fig. 2a muestra un diagrama que ilustra como
ejemplo un extracto de una estructura de información de gestión de
dispositivos a modo de árbol jerárquico. El extracto ilustrado del
árbol de gestión a título de ejemplo contiene un nodo raíz N1
designado como "./". Este nodo raíz tiene (contiene) un nodo
hijo N2 indicado mediante la línea de conexión. Este nodo hijo N2
del nodo raíz N1 se designa como "Proveedor". Las líneas de
conexión de tipo discontinuo implicarán otros nodos no ilustrados
del árbol de gestión. El nodo N2 designado como "Proveedor"
tiene (contiene) nuevamente un nodo N3 designado como
"Ring_Sig" y dispuesto de forma subordinada. Además, el propio
nodo N3 designado como "Ring_Sig" tiene (contiene) nuevamente
una pluralidad de subnodos, respectivamente los nodos N4, N5, N6 y
N7, designados respectivamente como "Def", "Rng_1",
"Rng_2" y "Rng_3".
El direccionamiento de los nodos u objetos de
gestión, respectivamente, se basa preferentemente en un indicador
uniforme de recursos (URI), en el que se construye una dirección
exclusiva comenzando en el nodo raíz y a medida que se atraviesa el
árbol de gestión en dirección descendente hacia el nodo en cuestión,
se añade el nombre de cada nodo a los anteriores usando un carácter
delimitador, normalmente "/". Por ejemplo, el nodo N6
designado como "Rng 2" se puede direccionar de forma exclusiva
usando la expresión "./Proveedor/Ring_Sig/Rng_2".
La Fig. 2b muestra un diagrama abstracto que
ilustra extractos a título de ejemplo de estructuras de información
de gestión de dispositivos a modo de árbol jerárquico. La Fig. 2b
ilustra dos extractos basándose en los mismos nodos. El primer
extracto de una estructura de información de gestión de dispositivos
a modo de árbol jerárquico se puede reconocer teniendo en cuenta
únicamente las líneas continuas, mientras que el segundo extracto de
una estructura de información de gestión de dispositivos a modo de
árbol jerárquico se puede reconocer teniendo en cuenta las líneas
continuas y adicionalmente de forma especial la línea discontinua
C1. Los siguientes ejemplos proporcionados en la descripción de las
formas de realización de la invención se ofrecerán en referencia a
este árbol de gestión abstracto ilustrado, especialmente al primer
extracto ilustrado del árbol de gestión abstracto.
La siguiente exposición se refiere a la
definición general del árbol de gestión y a los nodos u objetos de
gestión, respectivamente, dispuestos jerárquicamente y contenidos en
el árbol de gestión.
Los nodos u objetos de gestión, respectivamente,
son las entidades que se pueden manipular mediante acciones de
gestión transportadas sobre el protocolo SyncML DM. Un nodo puede
contener objetos relacionados que sean tan pequeños como un entero
o grandes y complejos tales como una imagen de fondo o un
salvapantallas. El protocolo SyncML DM es agnóstico en relación con
el contenido, o valores, de los nodos y trata los valores de los
nodos como datos opacos.
Un nodo puede tener un número ilimitado de nodos
hijos enlazados con el mismo de tal manera que la colección
completa de todos los nodos en una base de datos de gestión forma
una estructura a modo de árbol tal como se muestra en la Fig. 2a y
en la siguiente Fig. 2b. Además, cada nodo u objeto de gestión
dispone de propiedades asociadas al mismo.
Las propiedades de los nodos se usan para
proporcionar metainformación sobre el nodo en cuestión.
Preferentemente, las propiedades descritas en la siguiente sección
son propiedades de tiempo de ejecución, por ejemplo, las mismas
están disponibles durante el tiempo de vida de su nodo asociado. Las
propiedades posibles pueden estar comprendidas en las siguientes
definiciones de propiedades sin ninguna garantía de completitud:
- ACL
- Lista de control de acceso
- Format
- Especifica cómo deberían interpretarse los valores de los nodos
- Name
- El nombre del nodo en el árbol
- Size
- Tamaño del valor del nodo en bytes
- Title
- Nombre legible por la vista humana
- TStamp
- Indicación de tiempo, fecha y hora del último cambio
- Type
- El tipo MIME del nodo
- VerNo
- Número de versión, incrementado automáticamente en cada modificación
\vskip1.000000\baselineskip
Tal como se ha mencionado anteriormente, la
estructura completa de todos los nodos (objetos de gestión) y el
nodo raíz (es decir, el propio dispositivo cliente gestionado) forma
un árbol. Los servidores de gestión pueden explorar la estructura
del árbol usando la orden GET. Convencionalmente, si los nodos a los
que se accede tienen nodos hijos enlazados con ellos, el nombre de
estos nodos hijos se devuelve como resultado de la orden GET. A los
nodos u objetos de gestión, respectivamente, que tienen uno o más
objetos hijos se les denomina objetos interiores. A los nodos u
objetos de gestión, respectivamente, sin ningún hijo se les denomina
objetos hoja. Los objetos hoja tienen valores gestionables y los
objetos interiores tienen objetos hijos.
Los nodos ilustrados en la Fig. 2b se pueden
diferenciar mediante la clasificación de objetos interiores y
objetos hoja. El nodo raíz se puede identificar mediante la marca
"./" la cual es, según la clasificación, un objeto interior,
los nodos que son objetos interiores se pueden identificar mediante
las marcas "A", "B", "C", "D", "E",
"F", "H" y "J", mientras que los nodos restantes son
objetos hoja los cuales se pueden identificar mediante las marcas
"G", "I", "K", "L", "M", "N" y
"O".
Haciendo referencia al primer extracto del árbol
de gestión representado teniendo en cuenta únicamente las líneas
continuas, el extracto representado muestra una estructura estricta
a modo de árbol jerárquico, es decir, cada nodo hijo u objeto hijo,
respectivamente, está enlazado con un objeto padre o nodo padre,
respectivamente. Este tipo de estructura a modo de árbol jerárquico
estricto se conoce habitualmente a partir del campo de la ciencia,
por ejemplo, para clasificar, por ejemplo, la fauna de la tierra en
clases tales como vertebrados e invertebrados.
Por contraposición a esta última, haciendo
referencia al segundo extracto del árbol de gestión representado
que tiene en cuenta las líneas continuas y adicionalmente de forma
especial la línea discontinua C1, un extracto representado muestra
una estructura a modo de árbol jerárquico la cual permite enlazar un
nodo hijo con dos nodos padres, es decir, dos nodos pueden estar
enlazados con el mismo nodo subordinado. Dicha estructura a modo de
árbol jerárquico que permite enlaces cruzados se conoce a partir de
bases de datos estructuradas jerárquicamente a modo de árbol o
menús estructurados jerárquicamente a modo de árbol.
El árbol de gestión puede ser ampliado en tiempo
de ejecución por el servidor de gestión o por el propio dispositivo
cliente gestionado, por ejemplo, como consecuencia de una
interacción por parte del usuario. Esto se realiza con órdenes
adecuadas y se pueden crear tanto objetos interiores nuevos como
objetos hoja nuevos. No obstante, el padre de cualquier nodo nuevo
debe ser un objeto interior existente.
La ampliación en tiempo de ejecución del árbol
de gestión hace que resulte necesario proporcionar un método eficaz
y rápido para explorar el árbol de gestión el cual preferentemente
reduzca o ahorre la magnitud total del caudal de la cantidad de
datos transmitidos, respectivamente. El concepto de la invención y
por lo tanto las siguientes descripciones de métodos según formas
de realización de la invención proporcionan dichos métodos
eficaces.
La Fig. 3 muestra un diagrama de flujo que
ilustra el método destinado a generar una solicitud según una de
las formas de realización de la invención en combinación con una
secuencia de código ilustrativa correspondiente.
En una operación S100, se inicia respectivamente
una generación de una solicitud o de una sección de la solicitud.
Preferentemente, esta solicitud servirá para explorar el tiempo de
ejecución o la estructura dinámica de un árbol de gestión de un
dispositivo cliente gestionado y será generada por un servidor de
gestión. La solicitud puede ser parte de la fase de gestión
descrita en referencia a la Fig. 1. De forma ventajosa, la solicitud
es una solicitud del paquete tipo 3. La solicitud sirve para
iniciar una respuesta de solicitud del paquete tipo 4.
Una solicitud según el protocolo SyncML DM debe
cumplir algunos requisitos estructurales. Un mensaje del protocolo
SyncML DM es un documento del lenguaje de marcado extendido (XML)
bien formado, identificado por el tipo de elemento raíz o de
documento SyncML DM. El documento comprende un encabezamiento y un
cuerpo. El encabezamiento especifica información general de
encaminamiento y de versiones, mientras que el cuerpo es un
contenedor para una o más instrucciones SyncML DM. Las
instrucciones son contenedores para otros tipos de elemento que
describen los detalles de la instrucción, incluyendo cualquier dato
o metainformación de gestión de dispositivos. En el presente caso
se incorporan también características tales como formatos de datos
SyncML DM e intercambio de capacidades SyncML DM.
En una operación S110, se genera respectivamente
la solicitud o la sección de la solicitud. La sección hace
referencia a la exploración del árbol de gestión contenido en el
dispositivo cliente gestionado. Particularmente, esta sección de
solicitud en cuestión hace referencia a la codificación de la orden
según el concepto innovador de la presente invención. Más
particularmente, esta sección de solicitud en cuestión hace
referencia a la codificación de una orden GET modificada. La orden
GET básica la define y la proporciona la normativa del protocolo
SyncML DM.
En una operación S111, se codifica una orden
correspondiente la cual indica al dispositivo cliente gestionado
receptor que explore el árbol de gestión y devuelva información
según los resultados obtenidos mediante esta exploración.
Preferentemente, la orden correspondiente es una orden GET
modificada. La orden GET modificada está compuesta por una orden
GET normalizada ampliada con la información relacionada con la
exploración del árbol y la información de filtración.
Tal como se muestra ilustrativamente en la Fig.
3, la orden GET está compuesta por un término inicial
"<Get>" y un término final "</Get>" basándose
en la formulación XML de la orden o la solicitud total,
respectivamente. Además, los términos inicial y final incluyen un
número de identificación de orden incluido en un término inicial
"<CmdID>" y un término final "</CmdID>" y una
definición de ITEM incluida en un término inicial
"<Item>" y un término final "</Item>".
En una operación S112, se codifica una
información de dirección. La información de dirección contiene una
dirección, preferentemente, una dirección codificada en URI, que
direcciona respectivamente un nodo o un objeto de gestión del árbol
de gestión, contenido en el dispositivo cliente gestionado. Esta
información de dirección se codifica en una definición de TARGET
incluida en un término inicial "<Target>" y un término
final "</Target >" la cual incluye nuevamente la
información de dirección basándose en una expresión URI incluida en
un término inicial "<LocURI>" y un término final
"</LocURI>".
En una operación S113 y en una operación S114,
la información relacionada con la exploración del árbol y la
información de filtración de ampliación se codifican adicionalmente
en la estructura de la orden GET antes descrita. Preferentemente,
la información relacionada con la exploración del árbol es una
información referente a la estructura jerárquica del árbol de
gestión que define cómo explorar el árbol de gestión, es decir, qué
nodo u objetos de gestión se identificarán para recuperar
información a partir de los mismos, respectivamente. De forma
ventajosa, la información relacionada con la exploración del árbol y
la información de filtración se codifican en la información de
dirección, y de forma más ventajosa la información se añade a la
información de dirección basándose en una expresión
URI.
URI.
La información relacionada con la exploración y
la información de filtración se codifican dentro de una secuencia
de una cadena la cual se decodifica por medio de un script
CGI. El mecanismo basado en el script CGI proporciona un
método adecuado teniendo en cuenta la codificación y la
decodificación de la información. La secuencia de codificación es
una secuencia de una cadena sencilla inicializada por un carácter
"?" para delimitar la secuencia basada en el script CGI
y la secuencia de dirección basada en el URI. La expresión
"list=" indica al dispositivo cliente gestionado que realiza
el análisis sintáctico y que responde, que explore el árbol de
gestión contenido y que recupere información correspondiente de la
parte explorada del árbol de gestión o el nodo u objeto de gestión
explorados, respectivamente. La expresión "list" se selecciona
de forma ilustrativa de manera que el método presentado según una
de las formas de realización de la invención no se limitará a la
misma. Alternativamente, se puede seleccionar una expresión
arbitraria, por ejemplo, en lugar de la expresión "list" se
puede seleccionar la cadena "node", "nodes" o similares.
Una expresión con sentido mejora la legibilidad de la orden GET
modificada.
La información relacionada con la exploración y
la información de filtración se codifican en la parte restante de
la expresión del script CGI, en este caso la expresión
"tree". Esta expresión "tree" indica que se exploren
todos los subnodos dispuestos por debajo de o subordinados al nodo
direccionado. Además, la expresión "tree" implica la
recuperación de los nombres de los subnodos explorados y la
devolución de esta información recuperada. La expresión "tree"
define la información relacionada con la exploración así como la
información de filtración. A continuación se proporcionarán otros
ejemplos de información relacionada con la exploración y de
información de filtración.
\global\parskip0.970000\baselineskip
En una operación S120, se finaliza la generación
o codificación de la solicitud, por ejemplo, según la normativa del
protocolo SyncML DM. Se pueden incluir otras órdenes en la solicitud
subordinadas o supraordinadas a la sección descrita de la orden GET
modificada. La solicitud finalizada se transmite hacia el
dispositivo cliente gestionado.
Tal como se ha descrito anteriormente, la
información relacionada con la exploración y la información de
filtración se codifican en la orden GET modificada proporcionando
una expresión de una cadena que será codificada mediante un
mecanismo script CGI. La expresión de la cadena contiene una
secuencia predefinida inicial "list" delimitada por un
carácter "=" del por lo menos un parámetro que define la
información relacionada con la exploración y la información de
filtración. La siguiente lista contiene una serie de definiciones de
parámetros ilustrativos para proporcionar una visión de las
posibilidades proporcionadas por el concepto de la invención.
Parámetros y respuestas resultantes ordenadas
por los parámetros:
- Tree
- se devuelven los nombres de todos los subnodos por debajo del nodo direccionado,
- Two
- se devuelven los nombres de todos los subnodos hasta dos niveles por debajo del nodo direccionado,
- Three
- se devuelven los nombres de todos los subnodos hasta tres niveles por debajo del nodo direccionado,
- "N"
- se devuelven los nombres de todos los subnodos hasta n niveles por debajo del nodo direccionado (en el que se entiende que "N" debe escribirse en su forma completa),
- Up
- se devuelven los nombres de todos los subnodos por encima del nodo direccionado,
- Depth
- se devuelve la profundidad del árbol de gestión por debajo del nodo direccionado,
- Data
- se devuelven datos de objetos hoja por debajo del nodo direccionado,
- ACL
- se devuelve una lista correspondiente a la lista de control de acceso de subnodos por debajo del nodo direccionado,
- Type
- se devuelve una lista de tipos MIME de subnodos por debajo del nodo direccionado,
- Format
- se devuelve una lista de formatos de subnodos por debajo del nodo direccionado,
- Size
- se devuelve una lista de información de tamaño de subnodos por debajo del nodo direccionado,
- Title
- se devuelve una lista de nombres, legibles por la vista humana, de subnodos por debajo del nodo direccionado,
- TStamp
- se devuelve una lista de indicaciones de tiempo de subnodos por debajo del nodo direccionado,
- VerNo
- se devuelve una lista de números de versión de subnodos por debajo del nodo direccionado
Los parámetros definidos se pueden combinar
usando un enlace lógico de por lo menos dos parámetros. Se puede
indicar un enlace lógico AND codificando una marca de enlace
"&" entre estos por lo menos dos parámetros. Por ejemplo,
una definición ilustrativa de una orden GET modificada basándose en
la orden GET modificada ilustrada en la Fig. 3 se codifica de la
manera siguiente:
La secuencia del script CGI se indica
mediante letras en negrita. Los dos parámetros "Tree" y
"ACL" se combinan mediante un enlace lógico AND. Esta
secuencia ordena al dispositivo cliente gestionado receptor que
devuelva los dos nombres de los subnodos y los valores de la
secuencia de la lista de acceso dispuestos en el árbol de gestión
de manera subordinada al nodo direccionado.
\global\parskip1.000000\baselineskip
El enlace lógico AND codificado mediante una
marca de carácter "&" es uno de los posibles enlaces
lógicos. De forma similar, para la codificación también se puede
ofrecer un enlace lógico OR ó un enlace lógico NOT aunque también
con priorización lógica, por ejemplo, mediante el uso de paréntesis
"(``y'')". Además, el enlace lógico propuesto no se limita a
enlace de dos parámetros, es decir, se pueden combinar varios
parámetros mediante enlaces lógicos, por ejemplo, representados por
las marcas de carácter correspondientes.
Para codificar la información de filtración se
pueden ofrecer otros parámetros de filtración adicionales. Dichos
parámetros de filtración adicionales se pueden añadir a los
parámetros antes mencionados usando el enlace lógico antes
descrito. Los parámetros de filtración adicionales se pueden indicar
usando una secuencia inicial predefinida, por ejemplo, la secuencia
de la cadena "filter" y nuevamente un carácter delimitador
"=" para permitir la separación inequívoca de la secuencia
durante la decodificación o análisis sintáctico, respectivamente,
del script CGI.
Una de las secuencias ilustrativas del
script CGI puede tener la expresión
"?list=Tree&filter=std". El parámetro de filtración
"std" ordena únicamente que se devuelva el nombre de los
subnodos (comparar con la definición del parámetro "Tree") que
están normalizados en la normativa del protocolo SyncML DM. Otro de
los parámetros de filtración ilustrativos puede ofrecer la
posibilidad de indicar al dispositivo cliente gestionado receptor
que únicamente devuelva datos recuperados de los nodos según la
información relacionada con la exploración del árbol que sean
menores que un tamaño especificado, por ejemplo, 10 kbit,
preferentemente los datos recuperados son datos recuperados a
partir de los objetos hoja del árbol de gestión. Esta opción se
expresaría preferentemente mediante la secuencia del script
CGI "?list=Data&filter=10000".
La secuencia de flujo ilustrada en la Fig. 3
describe la codificación de una orden que manda a un dispositivo
cliente gestionado según una de las formas de realización de la
invención que devuelva cierta información especificada recuperada a
partir del árbol de gestión contenido en el dispositivo cliente
gestionado. La siguiente Fig. 4 está dedicada a la generación del
resultado provocado por dicha solicitud según una de las formas de
realización de la invención.
La Fig. 4 muestra un diagrama de flujo que
ilustra el método para generar una respuesta de acuerdo con una
solicitud correspondiente según una de las formas de realización de
la invención.
En una operación S200, se pone en marcha,
respectivamente, una generación de una respuesta de una sección de
la respuesta. Preferentemente, esta respuesta la inicia una
solicitud del tipo antes descrito en referencia a la Fig. 3. La
respuesta puede ser parte de la fase de gestión descrita en
referencia a la Fig. 1. De forma ventajosa, la solicitud es una
respuesta de paquete tipo 4.
Una respuesta según el protocolo SyncML DM debe
cumplir ciertos requisitos estructurales. Básicamente, una
solicitud de este tipo se divide en una sección de encabezamiento y
una sección de cuerpo del mismo tipo que el descrito en referencia
a la Fig. 3.
En una operación S210, se genera respectivamente
la respuesta o una sección de la respuesta. La sección hace
referencia a los resultados de una exploración del árbol de gestión
contenido en el dispositivo cliente gestionado. Particularmente,
esta sección de la respuesta en cuestión se refiere a la
codificación de la respuesta de la orden según el concepto
innovador de la presente invención. Más particularmente, esta
sección de respuesta en cuestión se refiere a la codificación de
una respuesta de orden GET modificada. La respuesta de orden GET
básica la define y proporciona la normativa del protocolo SyncML
DM.
En una operación S211, se identifican los nodos
que se van a explorar. La exploración del árbol comienza en el nodo
direccionado básicamente en la solicitud correspondiente. Según la
solicitud a título de ejemplo ilustrado en la Fig. 3 y el árbol de
gestión abstracto ilustrado en la Fig. 2b, los nodos identificados a
explorar los nodos "./A/D", "./A/D/J", "./A/D/K",
"./A/D/J/N" y "./A/D/J/O".
En una operación S212, la exploración de los
nodos requiere una decodificación y un análisis sintáctico
anteriores de la información relacionada con la exploración y la
información de filtración codificadas. Preferentemente, la
información relacionada con la exploración y la información de
filtración se codifican en la información de dirección que
direcciona un nodo del árbol de gestión, es decir, en la dirección
TARGET de la orden GET contenida en la solicitud. De forma
ventajosa, la información relacionada con la exploración y la
información de filtración se proporcionan en forma de una secuencia
script CGI la cual es analizada sintácticamente y en
términos generales por un script CGI correspondiente.
La exploración del árbol de gestión que se
inicia a partir del nodo direccionado básicamente se realiza en
combinación con los resultados de la ejecución del script
CGI. En referencia a la Fig. 3 se describe un conjunto de
parámetros ilustrativos de la secuencia del script y la
codificación de la solicitud según una de las formas de realización
de la invención.
En una operación S213, se recupera la
información a partir de un nodo identificado. La información a
recuperar está definida por la información relacionada con la
exploración la cual puede ser analizada sintácticamente y en
términos generales por un script CGI. Tal como se ha descrito
en referencia a la Fig. 2a y la Fig. 2b, cada uno de los nodos
contiene una pluralidad de propiedades que pueden ser recuperadas a
partir de los mismos.
Asimismo, la información recuperada a partir de
los nodos identificados se puede filtrar según información de
filtración definida en la correspondiente solicitud que inicia la
respuesta. El concepto de la filtración se describe detalladamente
en referencia a la Fig. 3.
En una operación S214, la respuesta o la sección
de la respuesta se codifica, respectivamente, según la información
recuperada de un nodo identificado. La codificación de la sección se
basa en la normativa del protocolo SyncML DM. Es decir, la
codificación se realiza como si la información codificada fuera
solicitada y recuperada en combinación con una orden GET no
modificada que direccione exactamente el nodo identificado. La
codificación de la información recuperada se incluye en una
definición ITEM que tiene un término inicial "<Item>" y
un término final "</Item>". La definición inicial Item
incluye la información recuperada la cual se incluye como una
definición DATA que tiene un término inicial "<Data>" y
un término final "</Data>" y otras definiciones
complementarias que cumplen la normativa del protocolo SyncML DM y
proporcionadas por esta última.
El nodo identificado se codifica en una
definición SOURCE basada en la definición de la dirección URI. Por
consiguiente, la definición SOURCE contiene una definición LocURI la
cual contiene la dirección URI. La definición SOURCE está compuesta
por un término inicial "<Source>" y un término final
"</Source>" así como la definición LocURI compuesta por
un término inicial "<LocURI>" y un término final
"</LocURI>".
El extracto ilustrativo presentado en la Fig. 4
muestra los nombres de los subnodos del nodo identificado J, es
decir, la dirección URI del nodo J se codifica como "./A/D/J"
con respecto al nodo raíz. Los nombres recuperados de los subnodos
son "N" y "O" contenidos en la definición DATA como
información de texto claro. Estos subnodos N y O del nodo J también
se pueden identificar en la parte del árbol de gestión representada
adicionalmente en la Fig. 4 y basándose en el árbol de gestión
representado en la Fig. 2b.
Se pueden realizar iteraciones de las
operaciones S213 y S214 para cada uno de los nodos identificados del
árbol de gestión, es decir, identificados según la información,
relacionada con la exploración, de la solicitud que inicia dicha
respuesta de la solicitud. La recuperación de la información a
partir de los nodos identificados también se puede accionar
completamente antes de codificar las subsecciones de la respuesta
según la información recuperada.
En una operación S220, se finaliza la generación
o codificación de la respuesta de la solicitud, por ejemplo, según
la normativa del protocolo SyncML DM. En la respuesta se pueden
incluir otras respuestas o incluso órdenes. La respuesta finalizada
se transmitirá al servidor de gestión.
Se añadirá la descripción de las operaciones
S210 a S214 en combinación con dos ejemplos que se basan en la
solicitud correspondiente.
Un primer ejemplo se basa en la siguiente
solicitud:
La solicitud indica la recuperación de los
nombres de todos los nodos (comparar parámetros descritos en
referencia a la Fig. 3) que están dispuestos de forma subordinada
al nodo D direccionado por medio de la dirección URI "./A/D"
con respecto al nodo raíz.
\newpage
La respuesta de solicitud resultante según la
primera la primera solicitud ilustrativa y según el árbol de
gestión representado en la Fig. 2b tiene el siguiente contenido:
La respuesta resultante contiene dos entradas
item, en las que una primera entrada item está dedicada al nodo D
indicado por la dirección de origen "./A/D" codificada como una
dirección URI y con respecto al nodo raíz. La información
recuperada se puede observar dentro de la entrada DATA que indica
que el nodo D tiene dos nodos subordinados J y K. La segunda
entrada item está dedicada al nodo J indicado por la dirección de
origen "./A/D/J". La información recuperada indica que el nodo
J tiene también dos nodos subordinados N y O. La respuesta no
contiene más entradas ya que los nodos K, N, y O son objetos hoja
que no tienen subnodos.
Un segundo ejemplo se basa en la siguiente
solicitud:
La solicitud indica la recuperación del título
(nombres de los nodos legibles por la vista humana, comparar con
parámetros descritos en referencia a la Fig. 3) de todos los nodos
que están dispuestos de forma subordinada al nodo D direccionado
por medio de la dirección URI "./A/D" con respecto al nodo
raíz.
\newpage
La respuesta de solicitud resultante de acuerdo
con la segunda solicitud ilustrativa y de acuerdo con el árbol de
gestión representado en la Fig. 2b tiene el siguiente contenido:
\vskip1.000000\baselineskip
La respuesta resultante contiene una entrada
item para el nodo D direccionado directamente y cada uno de los
nodos dispuestos de forma subordinada (nodos J, K, N, O,
respectivamente) contenidos en el árbol de gestión de la Fig. 2b.
Las entradas de datos de cada item están dedicadas al título de cada
nodo contenido e identificado. Se han omitido las partes de la
respuesta codificada que quedan fuera del alcance de la presente
invención.
La Fig. 5 muestra un diagrama de bloques que
ilustra componentes para hacer funcionar los métodos antes
mencionados según formas de realización de la invención. Un agente
de gestión de dispositivos servidores 220 representa un servicio en
red que proporciona gestión de dispositivos con otro agente de
gestión de dispositivos clientes 320 homólogo. Los datos de gestión
de los dispositivos los pueden proporcionar o procesar,
respectivamente, el agente de gestión de dispositivos servidores
220 ó el agente de gestión de dispositivos clientes 320. El agente
de gestión de dispositivos servidores 220 está alojado por el
servidor 20 el cual puede ser un dispositivo servidor que se
corresponda con el dispositivo servidor mencionado en referencia a
la Fig. 1. De forma análoga, el agente de gestión de dispositivos
clientes 320 está alojado por el cliente 30 el cual puede ser un
dispositivo cliente que se corresponda con el dispositivo cliente
mencionado en referencia a la Fig. 1. La gestión de los
dispositivos se realiza entre un servidor 20 y un
cliente 30.
cliente 30.
El servidor 20 y el cliente 30 están conectados
a través de cualquier red. La red proporciona una conexión de
comunicación lógica entre el servidor 20 y el cliente 30, que
permite el establecimiento de la comunicación de
extremo-a-extremo durante la gestión
del dispositivo a lo cual se le puede denominar sesión de gestión
del dispositivo. En la Fig. 1 se describe una selección de
conexiones lógicas y de portadores de las mismas.
El cliente 30 puede usar el agente de gestión de
dispositivos clientes 320 para acceder a la red y enviar mensajes
al servidor a través del adaptador de sincronización 340 y la
interfaz de sincronización 330 según la normativa del protocolo
SyncML DM. El servidor 20 ó módulo de gestión de dispositivos
servidores 220, respectivamente, recibe o envía mensajes a través
del adaptador de sincronización 240 y la interfaz de sincronización
230, y gestiona el proceso completo de gestión del dispositivo a
través del motor de gestión de dispositivos servidores 210. Las
operaciones de gestión de dispositivos están vinculadas
conceptualmente a un marco de gestión de dispositivos, el cual es
un marco conceptual correspondiente a uno o más paquetes
requeridos.
El motor de gestión de dispositivos servidores
210 tiene la posibilidad de acceder a una base de datos de gestión
de dispositivos adaptados 200 que contiene información sobre el
cliente 30 a gestionar tal como la parte del árbol de gestión
definida y proporcionada por el fabricante o información sobre la
posición concreta dentro del árbol de gestión del cliente. Además,
el motor de gestión de dispositivos servidores 210 del servidor 20
puede generar los documentos de gestión de dispositivos
intercambiados con el cliente 30, especialmente el motor de gestión
de dispositivos servidores 210 puede generar una solicitud descrita
en referencia a la Fig. 3.
El cliente homólogo 30 puede responder a la
solicitud de gestión utilizando el agente de gestión de dispositivos
clientes 320. Especialmente, el agente de gestión de dispositivos
clientes 320 tiene acceso al árbol de gestión de dispositivos 300 y
a un componente de ejecución del script CGI 310 el cual es
responsable de decodificar/analizar sintácticamente información
relacionada contenida en solicitudes tal como se describe en
referencia a la Fig. 3 y proporcionar los nodos identificados al
agente de gestión de dispositivos clientes 320 para recuperar la
información solicitada, con vistas a la filtración, si fuera
necesaria, y a la codificación de la respuesta correspondiente a la
solicitud.
Los componentes presentados del servidor 20 ó el
cliente 30, respectivamente, el agente de gestión de dispositivos
servidores 220, el motor de gestión de dispositivos servidores 210 y
la base de datos de dispositivos 200 respectivamente, así como el
agente de gestión de dispositivos clientes 320, el componente de
ejecución del script CGI 210 y el árbol de gestión de
dispositivos 200, respectivamente, pueden estar constituidos por un
dispositivo de procesado de datos el cual puede estar incluido en el
servidor 20 ó el cliente 30, respectivamente. Además, estos
componentes pueden estar constituidos por una sección de código,
para ejecutarse sobre el servidor 20 ó el cliente 30,
respectivamente, que contenga instrucciones para llevar a cabo las
operaciones de procesado necesarias.
Finalmente, los métodos presentados según formas
de realización de la invención y con respecto al concepto innovador
proporcionan varias ventajas para la gestión de dispositivos,
especialmente para la gestión de dispositivos según la normativa
del protocolo SyncML DM. La combinación de los dos métodos básicos
según formas de realización de la invención reduce claramente las
idas y vueltas de los paquetes correspondientes a los paquetes tipo
3 y los paquetes tipo 4, de manera que de forma simultánea se reduce
enormemente la cantidad de datos intercambiados, es decir, se
ahorra tiempo y los costes de un usuario que utilice la gestión de
dispositivos. La solución proporcionada que se basa en el concepto
de la invención se puede implementar sin que sean necesarios
demasiados cambios y sin que estos resulten costosos.
Se observará que la descripción se proporciona
con respecto a un dispositivo cliente que se debe gestionar y un
dispositivo servidor que gestiona al dispositivo cliente.
Ventajosamente, dentro del alcance de la invención, también es
posible ampliar el concepto innovador o un dispositivo cliente que
genere una solicitud del tipo descrito para recuperar información a
partir de un árbol de gestión contenido en el dispositivo servidor y
ampliar de forma análoga el concepto innovador a una solicitud de
servidor que genere una respuesta correspondiente provocada por
dicha solicitud antes mencionada. Esta opción permite que un
dispositivo cliente explore el árbol de gestión dedicado al
dispositivo cliente y contenido en el dispositivo servidor de una
manera análoga eficaz, rápida, y que ahorra costes y tiempo.
Los componentes respectivos necesarios para
hacer funcionar los métodos según formas de realización de la
invención y designados para el dispositivo cliente y el dispositivo
servidor en referencia a la Fig. 5 se deben implementar (también)
en el dispositivo específico, es decir, los componentes del
dispositivo cliente relacionados con un método específico en el
dispositivo servidor y viceversa.
Para los expertos en la materia resultará
evidente que a medida que la tecnología avance, el concepto de la
invención se podrá implementar de numerosas maneras. Por lo tanto,
la invención y sus formas de realización no están limitadas a los
ejemplos descritos anteriormente sino que pueden variar dentro del
alcance de las reivindicaciones.
Claims (25)
-
\global\parskip0.900000\baselineskip
1. Método para generar una solicitud de por lo menos una parte de información relacionada con la gestión, de un dispositivo electrónico (30), en el que dicha información relacionada con la gestión se distribuye entre una pluralidad de nodos dispuestos en forma de una estructura jerárquica, estando asociado por lo menos uno de dichos nodos a una cierta parte de dicha información relacionada con la gestión, en el que dicho método comprende:- generar dicha solicitud mediante codificación (S110) de:- -
- una información de dirección que identifica un nodo seleccionado de entre dicha pluralidad de nodos y
- -
- una orden para mandar que se recupere dicha parte de información, relacionada con la gestión, de una pluralidad de nodos, y para devolver dicha parte recuperada de información relacionada con la gestión,
caracterizado porque dicha solicitud generada mediante codificación (S113) comprende asimismo:- -
- información relacionada con una exploración en árbol, la cual indica la exploración de dicha estructura jerárquica, iniciándose dicha exploración a partir de dicho nodo seleccionado y considerando un número definido de niveles jerárquicos, para identificar nodos dentro de dicha estructura jerárquica con respecto a dicho nodo seleccionado y devolver información de propiedades sobre dichos nodos identificados.
- 2. Método según la reivindicación 1, caracterizado porque dicha orden manda que se recupere por lo menos una parte de información relacionada con la gestión, asociada a dichos nodos identificados, y que se devuelva dicha información sobre dicha parte recuperada de información relacionada con la gestión, asociada a nodos identificados.
- 3. Método según la reivindicación 1 ó 2, caracterizado porque dicha pluralidad de nodos identificados son nodos dispuestos jerárquicamente en subordinación o jerárquicamente en supraordinación con respecto a dicho nodo seleccionado.
- 4. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque dicha información relacionada con una exploración en árbol comprende información de filtración (S114) para ordenar que se recupere selectivamente información relacionada con la gestión y para ordenar que se devuelva dicha información relacionada con la gestión, recuperada y seleccionada.
- 5. Método según cualquiera de las reivindicaciones anteriores, caracterizado porque dicha información de dirección contiene dicha información relacionada con una exploración en árbol.
- 6. Método según la reivindicación 5, caracterizado porque dicha información relacionada con la exploración en árbol es una secuencia de instrucciones que se deben decodificar mediante un script CGI.
- 7. Método según cualquiera de las reivindicaciones anteriores, en el que dicha solicitud se basa en un protocolo del lenguaje de marcado de sincronización (SyncML) y en particular se basa en un protocolo de gestión de dispositivos del lenguaje de marcado de sincronización (SyncML DM).
- 8. Método según la reivindicación 7, caracterizado porque dicha orden de dicha solicitud es una orden GET modificada que incluye dicha información de dirección en un elemento TARGET que contiene un identificador uniforme de recursos (URI) de ubicación modificado.
- 9. Método para generar una respuesta que contiene información relacionada con la gestión, como consecuencia de una recepción de una solicitud de por lo menos una parte de información relacionada con la gestión, desde un dispositivo electrónico solicitante (20), estando distribuida la información relacionada con la gestión entre una pluralidad de nodos dispuestos en forma de estructura jerárquica, estando asociado por lo menos uno de entre dicha pluralidad de nodos a una cierta parte de dicha información relacionada con la gestión, en el que dicha respuesta se transmitirá hacia dicho dispositivo electrónico solicitante (20), comprendiendo dicho método:
- -
- recuperar (S213) una parte de información relacionada con la gestión, asociada a un nodo seleccionado identificado por una información de dirección proporcionada por dicha solicitud,
- -
- generar (S210) dicha respuesta que contiene dicha parte recuperada de información relacionada con la gestión,
caracterizado porque- -
- se identifican unos nodos (S211) con respecto a dicho nodo seleccionado basándose en información relacionada con la exploración en árbol proporcionada por dicha solicitud, en la que dicha información relacionada con la exploración en árbol ordena la exploración de dicha estructura jerárquica para identificar dichos nodos dentro de dicha estructura jerárquica, iniciándose dicha exploración a partir de dicho nodo seleccionado y considerando un número definido de niveles jerárquicos,
\global\parskip1.000000\baselineskip
- -
- se recuperan adicionalmente (S213) partes de información relacionada con la gestión, asociada a dichos nodos identificados, y
- -
- se añaden (S214) a dicha respuesta dichas partes recuperadas adicionalmente de información relacionada con la gestión.
- 10. Método según la reivindicación 9, caracterizado porque dicha solicitud es una solicitud según una de las reivindicaciones 1 a 8.
- 11. Método según la reivindicación 9 ó 10, caracterizado porque dicha pluralidad de nodos identificados son nodos dispuestos jerárquicamente en subordinación o jerárquicamente en supraordinación con respecto a dicho nodo seleccionado.
- 12. Método según cualquiera de las reivindicaciones 9 a 11, caracterizado porque dicha información relacionada con la exploración en árbol comprende información de filtración para recuperar selectivamente (S 213) información relacionada con la gestión a partir de dichos nodos identificados.
- 13. Método según cualquiera de las reivindicaciones 9 a 12, caracterizado porque dicha información de dirección contiene dicha información relacionada con la exploración en árbol.
- 14. Método según cualquiera de las reivindicaciones 9 a 13, caracterizado porque dicha información relacionada con la exploración en árbol es una secuencia de instrucciones que se debe decodificar mediante un script CGI (S212).
- 15. Método según cualquiera de las reivindicaciones 9 a 14, caracterizado porque dicha respuesta se estructura en una pluralidad de secciones y cada una de entre dicha pluralidad de secciones contiene información de un nodo relacionada con la gestión y recuperada.
- 16. Método según cualquiera de las reivindicaciones 9 a 15, en el que dicha respuesta se basa en un protocolo del lenguaje de marcado de sincronización (SyncML) y en particular se basa en un protocolo de gestión de dispositivos del lenguaje de marcado de sincronización (SyncML DM).
- 17. Método según la reivindicación 16, caracterizado porque dicha respuesta contiene un elemento RESULTS que contiene una pluralidad de elementos ITEM, en el que cada uno de entre dicha pluralidad de elementos ITEM contiene información, relacionada con la gestión, de un nodo identificado.
- 18. Método según la reivindicación 17, caracterizado porque dicho cada uno de entre dicha pluralidad de elementos ITEM se codifica como si se hubiera generado una respuesta de solicitud a una orden GET que vaya direccionada a dicho nodo respectivo correspondiente a dicho elemento ITEM.
- 19. Programa de ordenador para administrar información relacionada con la gestión, que comprende una sección de código de programa para llevar a cabo las operaciones según cualquiera de las reivindicaciones 1 a 18, cuando dicho programa se ejecuta en un ordenador, un terminal de usuario, o un dispositivo de red.
- 20. Producto de programa de ordenador para administrar información relacionada con la gestión, que comprende secciones de código de programa almacenadas en un soporte legible por ordenador para llevar a cabo el método según cualquiera de las reivindicaciones 1 a 18, cuando dicho producto de programa se ejecuta en un ordenador, un terminal de usuario, o un dispositivo de red.
- 21. Dispositivo para generar una solicitud de por lo menos una parte de información relacionada con la gestión, de un dispositivo electrónico receptor de la solicitud (30), estando distribuida dicha información relacionada con la gestión entre una pluralidad de nodos dispuestos en forma de estructura jerárquica en la que por lo menos uno de entre dicha pluralidad de nodos está asociado a una cierta parte de información relacionada con la gestión, en el que dicho dispositivo (20) comprende un componente para generar dicha solicitud que incluye:
- -
- un componente para codificar (210) una información de dirección que identifica un nodo seleccionado de entre dicha pluralidad de nodos y
- -
- un componente para codificar (210) una orden con vistas a mandar que se recupere información relacionada con la gestión, asociada a dicho nodo seleccionado, y que se devuelva dicha información relacionada con la gestión recuperada,
caracterizado porque dicho componente para generar dicha solicitud comprende asimismo:- -
- un componente para codificar (210) una información relacionada con la exploración en árbol, la cual indica la exploración de dicha estructura jerárquica, iniciándose dicha exploración a partir de dicho nodo seleccionado y considerando un número definido de niveles jerárquicos, para identificar nodos dentro de dicha estructura jerárquica con respecto a dicho nodo seleccionado y devolver información de propiedades sobre dichos nodos identificados.
- 22. Dispositivo según la reivindicación 21, en el que dicho dispositivo está adaptado para realizar el método según cualquiera de las reivindicaciones 1 a 8.
- 23. Dispositivo para generar una respuesta que contiene información relacionada con la gestión, como consecuencia de una recepción de una solicitud de por lo menos una parte de información, relacionada con la gestión, desde un dispositivo electrónico solicitante (20), en el que la información relacionada con la gestión está contenida en dicho dispositivo (30) y está distribuida entre una pluralidad de nodos dispuestos en forma de estructura jerárquica en la que por lo menos uno de entre dicha pluralidad de nodos está asociado a una cierta parte de información relacionada con la gestión, en el que dicho dispositivo (30) comprende:
- -
- un componente para recuperar (320) una parte de información relacionada con la gestión, asociada a un nodo seleccionado identificado por una información de dirección proporcionada por dicha solicitud,
- -
- un componente para generar (320) dicha respuesta que contiene dicha parte recuperada de información relacionada con la gestión,
- caracterizado porque dicho dispositivo comprende asimismo:
- -
- un componente para identificar (320) nodos con respecto a dicho nodo seleccionado basándose en información relacionada con la exploración en árbol proporcionada por dicha solicitud, en la que dicha información relacionada con la exploración en árbol ordena la exploración de dicha estructura jerárquica para identificar dichos nodos dentro de dicha estructura jerárquica, iniciándose dicha exploración a partir de dicho nodo seleccionado y considerando un número definido de niveles jerárquicos,
- -
- estando adaptado asimismo dicho componente de recuperación (320) para recuperar partes de información relacionada con la gestión, a partir de dichos nodos identificados,
- -
- un componente para añadir (320) a dicha respuesta dichas partes recuperadas adicionalmente de información relacionada con la gestión,
en el que dicha respuesta se transmitirá hacia dicho dispositivo electrónico solicitante (20). - 24. Dispositivo según la reivindicación 23, en el que dicho dispositivo comprende asimismo un componente de decodificación de scripts CGI (310) para decodificar una secuencia de instrucciones basada en una instrucción del script CGI, en el que dicha secuencia de instrucciones contiene dicha información relacionada con la exploración en árbol.
- 25. Dispositivo según la reivindicación 23 ó 24, en el que dicho dispositivo está adaptado para realizar el método según cualquiera de las reivindicaciones 9 a 18.
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/IB2002/001441 WO2003094435A1 (en) | 2002-04-30 | 2002-04-30 | Method and device for management of tree data exchange |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2298367T3 true ES2298367T3 (es) | 2008-05-16 |
Family
ID=29266745
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES02727825T Expired - Lifetime ES2298367T3 (es) | 2002-04-30 | 2002-04-30 | Metodo y dispositivo para la gestion del intercambio de datos en arbol. |
Country Status (14)
| Country | Link |
|---|---|
| US (1) | US7269821B2 (es) |
| EP (1) | EP1500228B1 (es) |
| JP (1) | JP2005524182A (es) |
| KR (1) | KR100866076B1 (es) |
| CN (1) | CN100589400C (es) |
| AT (1) | ATE385094T1 (es) |
| AU (1) | AU2002258019A1 (es) |
| CA (1) | CA2482688C (es) |
| DE (1) | DE60224849T2 (es) |
| ES (1) | ES2298367T3 (es) |
| MX (1) | MXPA04009737A (es) |
| MY (1) | MY137416A (es) |
| TW (1) | TWI263148B (es) |
| WO (1) | WO2003094435A1 (es) |
Families Citing this family (149)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
| US10361802B1 (en) | 1999-02-01 | 2019-07-23 | Blanding Hovenweep, Llc | Adaptive pattern recognition based control system and method |
| US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
| US8364136B2 (en) | 1999-02-01 | 2013-01-29 | Steven M Hoffberg | Mobile system, a method of operating mobile system and a non-transitory computer readable medium for a programmable control of a mobile system |
| 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 |
| US8918073B2 (en) | 2002-03-28 | 2014-12-23 | Telecommunication Systems, Inc. | Wireless telecommunications location based services scheme selection |
| US7426380B2 (en) | 2002-03-28 | 2008-09-16 | Telecommunication Systems, Inc. | Location derived presence information |
| US8027697B2 (en) | 2007-09-28 | 2011-09-27 | Telecommunication Systems, Inc. | Public safety access point (PSAP) selection for E911 wireless callers in a GSM type system |
| US8290505B2 (en) | 2006-08-29 | 2012-10-16 | Telecommunications Systems, Inc. | Consequential location derived information |
| US8126889B2 (en) | 2002-03-28 | 2012-02-28 | Telecommunication Systems, Inc. | Location fidelity adjustment based on mobile subscriber privacy profile |
| US9154906B2 (en) | 2002-03-28 | 2015-10-06 | Telecommunication Systems, Inc. | Area watcher for wireless network |
| US6978453B2 (en) * | 2002-10-21 | 2005-12-20 | Bitfone Corporation | System with required enhancements to syncML DM environment to support firmware updates |
| JP2006526920A (ja) * | 2003-06-03 | 2006-11-24 | カシエント・リミテッド | 無線網状ネットワークのためのシステムと方法 |
| US7584466B1 (en) * | 2003-06-16 | 2009-09-01 | Hewlett-Packard Development Company, L.P. | Management tree management in a mobile handset |
| US7974613B1 (en) * | 2003-06-16 | 2011-07-05 | Hewlett-Packard Development Company, L.P. | Device capability determination for a mobile device |
| FR2858500B1 (fr) * | 2003-08-01 | 2006-01-13 | Cit Alcatel | Procede et dispositif de gestion configurable de la persistance de donnees d'equipements de reseau de communications |
| US7165111B2 (en) * | 2003-08-04 | 2007-01-16 | Sbc Knowledge Ventures, L.P. | System and method to identify devices employing point-to-point-over Ethernet encapsulation |
| US8694620B2 (en) * | 2003-09-08 | 2014-04-08 | Microsoft Corporation | System and method for an OMA DM extension to manage mobile device configuration settings |
| US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
| US20070180127A1 (en) | 2003-11-11 | 2007-08-02 | Nokia Corporation | Preconfigured syncml profile categories |
| US7424293B2 (en) | 2003-12-02 | 2008-09-09 | Telecommunication Systems, Inc. | User plane location based service using message tunneling to support roaming |
| GB2409298A (en) * | 2003-12-17 | 2005-06-22 | Symbian Ltd | Updating or adding to a stored contacts data entry |
| US7260186B2 (en) | 2004-03-23 | 2007-08-21 | Telecommunication Systems, Inc. | Solutions for voice over internet protocol (VoIP) 911 location services |
| US20080090546A1 (en) | 2006-10-17 | 2008-04-17 | Richard Dickinson | Enhanced E911 network access for a call center using session initiation protocol (SIP) messaging |
| US20080126535A1 (en) | 2006-11-28 | 2008-05-29 | Yinjun Zhu | User plane location services over session initiation protocol (SIP) |
| GB2409545A (en) * | 2003-12-24 | 2005-06-29 | Nokia Corp | File synchronisation |
| FI120613B (fi) * | 2004-01-30 | 2009-12-15 | Nokia Corp | Solmujen määrittäminen laitteenhallintajärjestelmässä |
| US8219664B2 (en) * | 2004-01-30 | 2012-07-10 | Nokia Corporation | Defining nodes in device management system |
| JP4809247B2 (ja) * | 2004-02-14 | 2011-11-09 | ノキア コーポレイション | 電子装置の構成方法 |
| US7797386B2 (en) * | 2004-02-27 | 2010-09-14 | Research In Motion Limited | System and method for remotely configuring a desktop mailbox |
| US7433936B2 (en) | 2004-03-11 | 2008-10-07 | Microsoft Corporation | Connectivity objects under a mobile device management tree |
| WO2005096145A2 (en) * | 2004-03-22 | 2005-10-13 | Motorola Inc., A Corporation Of The State Of Delaware | Method and apparatus for dynamic extension of device management tree data model on a mobile device |
| US20050227683A1 (en) * | 2004-03-22 | 2005-10-13 | Motorola, Inc. | Apparatus and method for over the air software repair |
| US20050232175A1 (en) * | 2004-04-16 | 2005-10-20 | Vadim Draluk | System and method for provisioning device management tree parameters over a client provisioning protocol |
| 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 |
| US20050256891A1 (en) * | 2004-05-10 | 2005-11-17 | Mr. Igor Voln | A code or data representation and manipulation system that allows user to view, modify, and manipulate structured entities, such as code or data files, using their tree-like representations. |
| KR100620054B1 (ko) * | 2004-06-11 | 2006-09-08 | 엘지전자 주식회사 | 장치 관리 기술에서의 장치 관리 시스템 및 방법 |
| US8392545B2 (en) | 2004-07-01 | 2013-03-05 | Nokia Corporation | Device management system |
| US8073960B2 (en) * | 2004-07-01 | 2011-12-06 | Nokia Corporation | Arranging management operations in management system |
| US20060031449A1 (en) * | 2004-07-01 | 2006-02-09 | Mika Hallamaa | Selection of management method |
| KR100641238B1 (ko) | 2004-07-09 | 2006-11-02 | 엘지전자 주식회사 | 장치 관리 시스템 및 그 시스템에서의 장치관리 명령스케줄링 방법 |
| EP1766866B1 (en) * | 2004-07-09 | 2018-10-03 | LG Electronics Inc. | Network device management command scheduling |
| US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
| US6985105B1 (en) | 2004-10-15 | 2006-01-10 | Telecommunication Systems, Inc. | Culled satellite ephemeris information based on limiting a span of an inverted cone for locating satellite in-range determinations |
| US7113128B1 (en) | 2004-10-15 | 2006-09-26 | Telecommunication Systems, Inc. | Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas |
| US7629926B2 (en) | 2004-10-15 | 2009-12-08 | Telecommunication Systems, Inc. | Culled satellite ephemeris information for quick, accurate assisted locating satellite location determination for cell site antennas |
| US7411546B2 (en) | 2004-10-15 | 2008-08-12 | Telecommunication Systems, Inc. | Other cell sites used as reference point to cull satellite ephemeris information for quick, accurate assisted locating satellite location determination |
| BRPI0419267B1 (pt) * | 2004-12-30 | 2017-05-16 | Nokia Corp | método, dispositivo de processamento de dados, e, sistema de gerenciamento de dispositivo para prover o uso de configurações em um dispositivo com conjuntos de dados de configuração múltipla |
| US7644161B1 (en) * | 2005-01-28 | 2010-01-05 | Hewlett-Packard Development Company, L.P. | Topology for a hierarchy of control plug-ins used in a control system |
| KR100713412B1 (ko) * | 2005-03-07 | 2007-05-04 | 삼성전자주식회사 | 이동통신단말을 이용한 검색 서비스 방법과 그를 위한 이동통신단말 및 서버 |
| US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
| KR100941540B1 (ko) * | 2005-06-02 | 2010-02-10 | 엘지전자 주식회사 | 장치관리 시스템 및 그 시스템에서의 설정-값 세팅 방법 |
| US20060294097A1 (en) * | 2005-06-27 | 2006-12-28 | Mcafee, Inc. | System, method and computer program product for locating a subset of computers on a network |
| FI120286B (fi) * | 2005-07-12 | 2009-08-31 | Capricode Oy | Menetelmä ja laitejärjestely palvelin-asiakaslaite-ympäristön hallitsemiseksi |
| FI119672B (fi) * | 2005-07-12 | 2009-01-30 | Capricode Oy | Menetelmä ja laitejärjestely käyttäjäsovellus-laitehallintapalvelin-asiakaslaite-ympäristön hallitsemiseksi |
| US8660573B2 (en) | 2005-07-19 | 2014-02-25 | Telecommunications Systems, Inc. | Location service requests throttling |
| CN1848760A (zh) * | 2005-08-30 | 2006-10-18 | 华为技术有限公司 | 软件组件参数配置方法及系统、及其终端设备 |
| US9282451B2 (en) | 2005-09-26 | 2016-03-08 | Telecommunication Systems, Inc. | Automatic location identification (ALI) service requests steering, connection sharing and protocol translation |
| KR100747456B1 (ko) | 2005-09-30 | 2007-08-09 | 엘지전자 주식회사 | 홈 자동화 시스템 |
| KR100747466B1 (ko) * | 2005-10-01 | 2007-08-09 | 엘지전자 주식회사 | 추가 속성을 가지는 노드를 이용하는 장치 관리 방법 및장치 관리 클라이언트 |
| US7825780B2 (en) | 2005-10-05 | 2010-11-02 | Telecommunication Systems, Inc. | Cellular augmented vehicle alarm notification together with location services for position of an alarming vehicle |
| US7907551B2 (en) | 2005-10-06 | 2011-03-15 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) location based 911 conferencing |
| US8467320B2 (en) | 2005-10-06 | 2013-06-18 | Telecommunication Systems, Inc. | Voice over internet protocol (VoIP) multi-user conferencing |
| US7626951B2 (en) | 2005-10-06 | 2009-12-01 | Telecommunication Systems, Inc. | Voice Over Internet Protocol (VoIP) location based conferencing |
| CN1956452B (zh) | 2005-10-27 | 2012-02-29 | 华为技术有限公司 | 一种实现数据同步的方法、系统、客户端及服务器 |
| CN1794724A (zh) * | 2005-10-27 | 2006-06-28 | 华为技术有限公司 | 在SyncML层实现数据同步的方法 |
| US7870490B2 (en) * | 2005-11-15 | 2011-01-11 | Microsoft Corporation | On-the-fly device configuration and management |
| US8104037B2 (en) | 2006-01-23 | 2012-01-24 | Lg Electronics Inc. | Terminal and method for performing device management scheduled based on threshold |
| KR101342370B1 (ko) * | 2006-01-23 | 2013-12-16 | 엘지전자 주식회사 | 단말 및 그 단말에서의 임계-값 기반으로 장치관리를수행하는 방법 |
| KR20070108432A (ko) * | 2006-01-23 | 2007-11-12 | 엘지전자 주식회사 | 장치관리 스케줄링 방법 |
| WO2007083954A1 (en) * | 2006-01-23 | 2007-07-26 | Lg Electronics Inc. | Method for scheduling device management and terminal thereof |
| WO2007083973A1 (en) * | 2006-01-23 | 2007-07-26 | Lg Electronics Inc. | Terminal and method for performing device management scheduled based on threshold |
| CN101009515A (zh) * | 2006-01-24 | 2007-08-01 | 华为技术有限公司 | 通信终端设备管理方法及通信终端 |
| KR101349805B1 (ko) | 2006-01-25 | 2014-01-10 | 엘지전자 주식회사 | 트랩 메커니즘을 이용한 장치관리 스케줄링 방법 및 그단말 |
| US8150363B2 (en) | 2006-02-16 | 2012-04-03 | Telecommunication Systems, Inc. | Enhanced E911 network access for call centers |
| US8059789B2 (en) | 2006-02-24 | 2011-11-15 | Telecommunication Systems, Inc. | Automatic location identification (ALI) emergency services pseudo key (ESPK) |
| US9167553B2 (en) | 2006-03-01 | 2015-10-20 | Telecommunication Systems, Inc. | GeoNexus proximity detector network |
| US7471236B1 (en) | 2006-03-01 | 2008-12-30 | Telecommunication Systems, Inc. | Cellular augmented radar/laser detector |
| US7899450B2 (en) | 2006-03-01 | 2011-03-01 | Telecommunication Systems, Inc. | Cellular augmented radar/laser detection using local mobile network within cellular network |
| CN100391168C (zh) * | 2006-03-08 | 2008-05-28 | 华为技术有限公司 | 一种管理同步标记语言终端设备的方法、系统及终端 |
| CN100372311C (zh) * | 2006-03-08 | 2008-02-27 | 华为技术有限公司 | 一种同步标示语言中终端管理的无线搜索方法 |
| CN101047707A (zh) * | 2006-03-30 | 2007-10-03 | 华为技术有限公司 | 发起设备能力信息协商的方法及系统 |
| ATE469481T1 (de) | 2006-04-20 | 2010-06-15 | Ibm | Einrichtungsverwaltungssystem zum fernzugang zu endgeräten |
| US8208605B2 (en) | 2006-05-04 | 2012-06-26 | Telecommunication Systems, Inc. | Extended efficient usage of emergency services keys |
| EP2025095A2 (en) | 2006-06-08 | 2009-02-18 | Hewlett-Packard Development Company, L.P. | Device management in a network |
| EP2047420A4 (en) | 2006-07-27 | 2009-11-18 | Hewlett Packard Development Co | USER EXPERIENCE AND DEPENDENCE MANAGEMENT IN A MOBILE DEVICE |
| WO2008057477A2 (en) | 2006-11-03 | 2008-05-15 | Telecommunication Systems, Inc. | Roaming gateway enabling location based services (lbs) roaming for user plane in cdma networks without requiring use of a mobile positioning center (mpc) |
| US7774464B2 (en) * | 2006-12-28 | 2010-08-10 | Nokia Corporation | Automatic syncML client profile creation for new servers |
| US8050386B2 (en) | 2007-02-12 | 2011-11-01 | Telecommunication Systems, Inc. | Mobile automatic location identification (ALI) for first responders |
| KR101281931B1 (ko) * | 2007-04-06 | 2013-08-26 | 삼성전자주식회사 | 트랩 mo의 디바이스 관리 보안 시스템 및 방법 |
| US8909677B1 (en) * | 2007-04-27 | 2014-12-09 | Hewlett-Packard Development Company, L.P. | Providing a distributed balanced tree across plural servers |
| CN102006333B (zh) * | 2007-06-11 | 2012-12-26 | 华为技术有限公司 | 安装软件组件的方法、系统及装置 |
| JP2009015572A (ja) * | 2007-07-04 | 2009-01-22 | Nec Corp | セキュリティシステム、端末、情報配信方法およびプログラム |
| CN101355524B (zh) * | 2007-07-24 | 2013-10-09 | 华为技术有限公司 | 一种消息处理方法、系统、服务器和终端 |
| EP2196014A4 (en) | 2007-09-17 | 2014-12-24 | Telecomm Systems Inc | 911 EMERGENCY SERVICE DATA MESSAGING |
| US7929530B2 (en) | 2007-11-30 | 2011-04-19 | Telecommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging |
| US9130963B2 (en) | 2011-04-06 | 2015-09-08 | Telecommunication Systems, Inc. | Ancillary data support in session initiation protocol (SIP) messaging |
| CN101505550B (zh) * | 2008-02-04 | 2012-08-22 | 华为技术有限公司 | 设备管理的方法和终端、装置、系统 |
| US20090204578A1 (en) * | 2008-02-12 | 2009-08-13 | Microsoft Corporation | Targeted queries using an oma dm protocol |
| US8068587B2 (en) | 2008-08-22 | 2011-11-29 | Telecommunication Systems, Inc. | Nationwide table routing of voice over internet protocol (VOIP) emergency calls |
| EP2347395A4 (en) | 2008-10-14 | 2016-11-02 | Telecomm Systems Inc | Location Based Approach Alert |
| US8892128B2 (en) | 2008-10-14 | 2014-11-18 | Telecommunication Systems, Inc. | Location based geo-reminders |
| CN101730099B (zh) * | 2008-10-14 | 2013-03-20 | 华为技术有限公司 | 基于权限控制的终端管理方法及装置 |
| CN101820354B (zh) * | 2009-02-26 | 2012-04-04 | 华为终端有限公司 | 基于tnds对象的配置方法、终端设备及服务器 |
| CN101854343B (zh) * | 2009-04-01 | 2014-07-09 | 华为终端有限公司 | 提供节点信息的方法、获取节点信息的方法及设备 |
| CN101877861B (zh) * | 2009-04-30 | 2015-05-06 | 中兴通讯股份有限公司 | 节点信息获取方法、客户端、服务器 |
| US9301191B2 (en) | 2013-09-20 | 2016-03-29 | Telecommunication Systems, Inc. | Quality of service to over the top applications used with VPN |
| US8867485B2 (en) | 2009-05-05 | 2014-10-21 | Telecommunication Systems, Inc. | Multiple location retrieval function (LRF) network having location continuity |
| KR101669672B1 (ko) * | 2009-08-17 | 2016-11-10 | 삼성전자주식회사 | 단말의 원격 관리 방법 및 장치 |
| US8775579B2 (en) * | 2010-01-13 | 2014-07-08 | Htc Corporation | Method for addressing management object in management tree and associated device management system |
| EP2362609B1 (en) * | 2010-01-27 | 2013-05-01 | Ricoh Company Ltd. | System for flexibly accessing devices in a network |
| US20110295947A1 (en) * | 2010-06-01 | 2011-12-01 | Htc Corporation | Communication apparatus and method thereof |
| WO2012005769A1 (en) | 2010-07-09 | 2012-01-12 | Telecommunication Systems, Inc. | Location privacy selector |
| US8336664B2 (en) | 2010-07-09 | 2012-12-25 | Telecommunication Systems, Inc. | Telematics basic mobile device safety interlock |
| TWI455520B (zh) * | 2010-08-12 | 2014-10-01 | Hon Hai Prec Ind Co Ltd | 用戶端設備及更新設備參數的方法 |
| US8688087B2 (en) | 2010-12-17 | 2014-04-01 | Telecommunication Systems, Inc. | N-dimensional affinity confluencer |
| US8942743B2 (en) | 2010-12-17 | 2015-01-27 | Telecommunication Systems, Inc. | iALERT enhanced alert manager |
| WO2012087353A1 (en) | 2010-12-22 | 2012-06-28 | Telecommunication Systems, Inc. | Area event handling when current network does not cover target area |
| US8682321B2 (en) | 2011-02-25 | 2014-03-25 | Telecommunication Systems, Inc. | Mobile internet protocol (IP) location |
| KR101798402B1 (ko) * | 2011-06-02 | 2017-12-22 | 삼성전자주식회사 | 계층적 이름 구조에 기반한 네트워크에서 컨텐츠 요청자 및 컨텐츠 응답자의 통신 방법 및 장치 |
| EP2538331A1 (en) * | 2011-06-20 | 2012-12-26 | HTC Corporation | Method of reporting execution result for SACMO and related communication device |
| US8649806B2 (en) | 2011-09-02 | 2014-02-11 | Telecommunication Systems, Inc. | Aggregate location dynometer (ALD) |
| US9479344B2 (en) | 2011-09-16 | 2016-10-25 | Telecommunication Systems, Inc. | Anonymous voice conversation |
| WO2013048551A1 (en) | 2011-09-30 | 2013-04-04 | Telecommunication Systems, Inc. | Unique global identifier for minimizing prank 911 calls |
| US9313637B2 (en) | 2011-12-05 | 2016-04-12 | Telecommunication Systems, Inc. | Wireless emergency caller profile data delivery over a legacy interface |
| US9264537B2 (en) | 2011-12-05 | 2016-02-16 | Telecommunication Systems, Inc. | Special emergency call treatment based on the caller |
| US8984591B2 (en) | 2011-12-16 | 2015-03-17 | Telecommunications Systems, Inc. | Authentication via motion of wireless device movement |
| US20130159526A1 (en) * | 2011-12-20 | 2013-06-20 | Htc Corporation | Method of handling access control information and related communication device |
| US20130166675A1 (en) * | 2011-12-21 | 2013-06-27 | Sap Ag | Computer System and Computer Method for Coarse-Grained Data Access |
| US9384339B2 (en) | 2012-01-13 | 2016-07-05 | Telecommunication Systems, Inc. | Authenticating cloud computing enabling secure services |
| US8688174B2 (en) | 2012-03-13 | 2014-04-01 | Telecommunication Systems, Inc. | Integrated, detachable ear bud device for a wireless phone |
| US9307372B2 (en) | 2012-03-26 | 2016-04-05 | Telecommunication Systems, Inc. | No responders online |
| US9544260B2 (en) | 2012-03-26 | 2017-01-10 | Telecommunication Systems, Inc. | Rapid assignment dynamic ownership queue |
| CN104205779A (zh) * | 2012-04-06 | 2014-12-10 | 交互数字专利控股公司 | 端对端内容递送服务的优化 |
| US9338153B2 (en) | 2012-04-11 | 2016-05-10 | Telecommunication Systems, Inc. | Secure distribution of non-privileged authentication credentials |
| WO2014028712A1 (en) | 2012-08-15 | 2014-02-20 | Telecommunication Systems, Inc. | Device independent caller data access for emergency calls |
| US9208346B2 (en) | 2012-09-05 | 2015-12-08 | Telecommunication Systems, Inc. | Persona-notitia intellection codifier |
| US9456301B2 (en) | 2012-12-11 | 2016-09-27 | Telecommunication Systems, Inc. | Efficient prisoner tracking |
| CN103023668B (zh) * | 2012-12-11 | 2016-06-01 | 东软熙康健康科技有限公司 | 一种发现并控制嵌入式入网设备的方法、装置及系统 |
| US8983047B2 (en) | 2013-03-20 | 2015-03-17 | Telecommunication Systems, Inc. | Index of suspicion determination for communications request |
| US10423936B2 (en) | 2013-06-28 | 2019-09-24 | Quisk, Inc. | Hierarchical administration portal |
| US9408034B2 (en) | 2013-09-09 | 2016-08-02 | Telecommunication Systems, Inc. | Extended area event for network based proximity discovery |
| US9516104B2 (en) | 2013-09-11 | 2016-12-06 | Telecommunication Systems, Inc. | Intelligent load balancer enhanced routing |
| US9479897B2 (en) | 2013-10-03 | 2016-10-25 | Telecommunication Systems, Inc. | SUPL-WiFi access point controller location based services for WiFi enabled mobile devices |
| US9507686B2 (en) * | 2013-12-20 | 2016-11-29 | Netapp, Inc. | System, method, and computer program product for monitoring health of computer system assets |
| CN105677355B (zh) * | 2016-01-07 | 2019-05-31 | 广州市科南软件有限公司 | 通讯录组织及成员数据展示交互方法和系统 |
| CN105573836B (zh) * | 2016-02-23 | 2018-12-28 | 中国农业银行股份有限公司 | 数据处理方法及装置 |
| US11216488B2 (en) * | 2017-10-03 | 2022-01-04 | Wipro Limited | Method and system for managing applications in an electronic device |
Family Cites Families (49)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US2786133A (en) * | 1953-03-05 | 1957-03-19 | Motorola Inc | Diversity receiving system |
| US2951152A (en) * | 1956-02-14 | 1960-08-30 | Itt | Radio diversity receiving system |
| US4885589A (en) * | 1988-09-14 | 1989-12-05 | General Electric Company | Optical distribution of transmitter signals and antenna returns in a phased array radar system |
| US4939527A (en) * | 1989-01-23 | 1990-07-03 | The Boeing Company | Distribution network for phased array antennas |
| US5017927A (en) * | 1990-02-20 | 1991-05-21 | General Electric Company | Monopulse phased array antenna with plural transmit-receive module phase shifters |
| US5327572A (en) * | 1990-03-06 | 1994-07-05 | Motorola, Inc. | Networked satellite and terrestrial cellular radiotelephone systems |
| FR2669166A1 (fr) * | 1990-11-13 | 1992-05-15 | Trt Telecom Radio Electr | Dispositif de reception forme d'une pluralite de branches de reception. |
| DE69230716T2 (de) * | 1991-11-25 | 2000-12-28 | Motorola, Inc. | Verringerte Interferenzstörungen durch Frequenzaufteilung in zellularen Kommunikationssystemen |
| US5291475B1 (en) * | 1992-03-27 | 1995-06-27 | Motorola Inc | Slot hopped fd/td/cmda |
| FR2712121B1 (fr) * | 1993-11-02 | 1995-12-15 | Thomson Csf | Antenne à réseau d'éléments rayonnants. |
| US5509123A (en) * | 1994-03-22 | 1996-04-16 | Cabletron Systems, Inc. | Distributed autonomous object architectures for network layer routing |
| US5459474A (en) * | 1994-03-22 | 1995-10-17 | Martin Marietta Corporation | Active array antenna radar structure |
| US5663736A (en) * | 1994-12-19 | 1997-09-02 | Rockwell International Corporation | Multi-element true time delay shifter for microwave beamsteering and beamforming |
| US5572219A (en) * | 1995-07-07 | 1996-11-05 | General Electric Company | Method and apparatus for remotely calibrating a phased array system used for satellite communication |
| US5740536A (en) * | 1995-12-29 | 1998-04-14 | At&T Corp. | System and method for managing neighbor-channel interference in channelized cellular systems |
| US5768266A (en) * | 1996-02-16 | 1998-06-16 | Hughes Electronics | Handset signalling time slot assignment plan for satellite mobile communication |
| US5870063A (en) * | 1996-03-26 | 1999-02-09 | Lockheed Martin Corp. | Spacecraft with modular communication payload |
| US5666128A (en) * | 1996-03-26 | 1997-09-09 | Lockheed Martin Corp. | Modular supertile array antenna |
| US5734983A (en) * | 1996-06-20 | 1998-03-31 | Northern Telecom Limited | Frequency assignment in a cellular radio system |
| US6377561B1 (en) * | 1996-06-24 | 2002-04-23 | Spar Aerospace Limited | Data communication satellite system and method of carrying multi-media traffic |
| US5913037A (en) | 1996-07-03 | 1999-06-15 | Compaq Computer Corporation | Dynamic management information base manager |
| US6002360A (en) * | 1997-03-07 | 1999-12-14 | Trw Inc. | Microsatellite array and related method |
| JPH10256974A (ja) * | 1997-03-14 | 1998-09-25 | Mitsubishi Electric Corp | 移動体衛星通信システム |
| US5978845A (en) * | 1997-03-25 | 1999-11-02 | Sun Microsystems, Inc. | Network management relay mechanism |
| US5790070A (en) * | 1997-05-05 | 1998-08-04 | Motorola, Inc. | Network and method for controlling steerable beams |
| US6046742A (en) * | 1997-05-13 | 2000-04-04 | Micron Electronics, Inc. | Display of system information |
| US5927654A (en) * | 1997-05-16 | 1999-07-27 | Lockheed Martin Corp. | Spacecraft with active antenna array protected against temperature extremes |
| US5790071A (en) * | 1997-07-03 | 1998-08-04 | Lockheed Martin Corp. | Method for determining orientation and attitude of a satellite- or aircraft-borne phased-array antenna |
| US6176883B1 (en) * | 1997-11-24 | 2001-01-23 | International Business Machines Corporation | System and method for generating unsupported network information indicators |
| US6104343A (en) * | 1998-01-14 | 2000-08-15 | Raytheon Company | Array antenna having multiple independently steered beams |
| US6112094A (en) * | 1998-04-06 | 2000-08-29 | Ericsson Inc. | Orthogonal frequency hopping pattern re-use scheme |
| US6363375B1 (en) * | 1998-09-30 | 2002-03-26 | Nippon Telegraph And Telephone Company | Classification tree based information retrieval scheme |
| US6157021A (en) * | 1998-11-02 | 2000-12-05 | The United States Of America As Represented By The Secretary Of The Navy | Active regulator for image intensifier power supply |
| US6438354B2 (en) * | 1998-12-23 | 2002-08-20 | Hughes Electronics Corporation | Reconfigurable satellite and antenna coverage communications backup capabilities |
| JP2000296615A (ja) * | 1999-02-08 | 2000-10-24 | Fujitsu Ltd | インクジェットヘッド及びその製造方法並びにインクジェットヘッドを有する記録装置 |
| US6172655B1 (en) * | 1999-02-12 | 2001-01-09 | Lockheed Martin Corporation | Ultra-short helical antenna and array thereof |
| US6246364B1 (en) * | 1999-06-18 | 2001-06-12 | Hughes Electronics Corporation | Light-weight modular low-level reconfigurable beamformer for array antennas |
| US6163296A (en) * | 1999-07-12 | 2000-12-19 | Lockheed Martin Corp. | Calibration and integrated beam control/conditioning system for phased-array antennas |
| US6084545A (en) * | 1999-07-12 | 2000-07-04 | Lockheed Martin Corporation | Near-field calibration system for phase-array antennas |
| US6522643B1 (en) * | 1999-07-21 | 2003-02-18 | Lockheed Martin Corporation | Apparatus, method, and computer program products for cell-hopping satellite communications |
| US6748448B1 (en) * | 1999-12-13 | 2004-06-08 | International Business Machines Corporation | High performance internet storage access scheme |
| US6239762B1 (en) * | 2000-02-02 | 2001-05-29 | Lockheed Martin Corporation | Interleaved crossed-slot and patch array antenna for dual-frequency and dual polarization, with multilayer transmission-line feed network |
| US6366238B1 (en) * | 2001-02-20 | 2002-04-02 | The Boeing Company | Phased array beamformer module driving two elements |
| US6407722B1 (en) * | 2001-03-09 | 2002-06-18 | Lockheed Martin Corporation | Choke coupled coaxial connector |
| US6486831B1 (en) * | 2001-04-23 | 2002-11-26 | Itt Manufacturing Enterprises, Inc. | Methods and apparatus for estimating accuracy of measurement signals |
| US6507315B2 (en) * | 2001-05-03 | 2003-01-14 | Lockheed Martin Corporation | System and method for efficiently characterizing the elements in an array antenna |
| US6680698B2 (en) * | 2001-05-07 | 2004-01-20 | Rafael-Armament Development Authority Ltd. | Planar ray imaging steered beam array (PRISBA) antenna |
| US6411256B1 (en) * | 2001-05-16 | 2002-06-25 | Lockheed Martin Corporation | Reduction of local oscillator spurious radiation from phased array transmit antennas |
| KR100421624B1 (ko) * | 2001-11-02 | 2004-03-11 | (주) 한정문 | 플랫폼 독립적인 소프트웨어 자동 검색/배포/설치 장치 및그 방법 |
-
2002
- 2002-04-30 KR KR1020047017480A patent/KR100866076B1/ko not_active Expired - Lifetime
- 2002-04-30 EP EP02727825A patent/EP1500228B1/en not_active Expired - Lifetime
- 2002-04-30 DE DE60224849T patent/DE60224849T2/de not_active Expired - Lifetime
- 2002-04-30 AT AT02727825T patent/ATE385094T1/de active
- 2002-04-30 AU AU2002258019A patent/AU2002258019A1/en not_active Abandoned
- 2002-04-30 JP JP2004502549A patent/JP2005524182A/ja active Pending
- 2002-04-30 ES ES02727825T patent/ES2298367T3/es not_active Expired - Lifetime
- 2002-04-30 CN CN02828834A patent/CN100589400C/zh not_active Expired - Lifetime
- 2002-04-30 MX MXPA04009737A patent/MXPA04009737A/es active IP Right Grant
- 2002-04-30 CA CA2482688A patent/CA2482688C/en not_active Expired - Lifetime
- 2002-04-30 WO PCT/IB2002/001441 patent/WO2003094435A1/en not_active Ceased
-
2003
- 2003-03-12 MY MYPI20030854A patent/MY137416A/en unknown
- 2003-03-28 TW TW092107018A patent/TWI263148B/zh not_active IP Right Cessation
- 2003-04-22 US US10/422,015 patent/US7269821B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| CN100589400C (zh) | 2010-02-10 |
| US20030204640A1 (en) | 2003-10-30 |
| CN1625865A (zh) | 2005-06-08 |
| MXPA04009737A (es) | 2005-01-11 |
| US7269821B2 (en) | 2007-09-11 |
| TWI263148B (en) | 2006-10-01 |
| DE60224849T2 (de) | 2009-01-22 |
| WO2003094435A1 (en) | 2003-11-13 |
| CA2482688A1 (en) | 2003-11-13 |
| CA2482688C (en) | 2013-06-18 |
| DE60224849D1 (de) | 2008-03-13 |
| EP1500228A1 (en) | 2005-01-26 |
| KR20040111562A (ko) | 2004-12-31 |
| EP1500228B1 (en) | 2008-01-23 |
| ATE385094T1 (de) | 2008-02-15 |
| TW200307204A (en) | 2003-12-01 |
| AU2002258019A1 (en) | 2003-11-17 |
| JP2005524182A (ja) | 2005-08-11 |
| MY137416A (en) | 2009-01-30 |
| KR100866076B1 (ko) | 2008-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2298367T3 (es) | Metodo y dispositivo para la gestion del intercambio de datos en arbol. | |
| US7269602B2 (en) | Method and device for defining objects allowing establishment of a device management tree for mobile communication devices | |
| ES2458303T3 (es) | Método, sistema, terminal de cliente y servidor para realizar la sincronización de datos | |
| JP4828105B2 (ja) | Omadmによりモバイル装置の構成設定を管理するための方法およびシステム | |
| JP2007525870A (ja) | 装置管理システム内における管理ノードの指定 | |
| US20080294729A1 (en) | Email object for open mobile alliance data synchronization usage | |
| US20060282516A1 (en) | System and method for discovering component applications | |
| FI116703B (fi) | Solmujen määrittäminen laitteenhallintajärjestelmässä | |
| JP2002358257A (ja) | 情報交換システム、情報通信端末、情報交換方法、プログラム、および、記録媒体 | |
| RU2376729C2 (ru) | Способ и устройство для единого управления мобильными устройствами и сервисами | |
| Rendón et al. | Architectures for web services access from mobile devices | |
| Jara et al. | An analysis of context-aware data models for smart cities: Towards fiware and etsi cim emerging data model | |
| CA2604900C (en) | System and method for discovering wireless mobile applications | |
| ES2300989T3 (es) | Definicion de nodos en un sistema de gestion de dispositivos. | |
| Robinson | Context management in mobile environments | |
| Yang et al. | Model-based service discovery for future generation mobile systems | |
| KR100731272B1 (ko) | 이동 통신 장치들을 위한 장치 관리 트리를 설정할 수 있는객체들을 정의하는 방법 및 장치 | |
| Kanerva | State of the art of SOAP libraries in Python and Ruby | |
| Samalenge | Developing SOA Wrappers for Communication Purposes in Rural Areas | |
| JP2010244564A (ja) | 移動通信装置用の装置管理用ツリーの設定を可能にするオブジェクトを定義する方法および装置 | |
| JP2009054163A (ja) | 移動通信装置用の装置管理用ツリーの設定を可能にするオブジェクトを定義する方法および装置 |