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 PDF

Info

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
Application number
ES02727825T
Other languages
English (en)
Inventor
Mikko Sahinoja
Rauno Hartikainen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia Inc
Original Assignee
Nokia Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Nokia Inc filed Critical Nokia Inc
Application granted granted Critical
Publication of ES2298367T3 publication Critical patent/ES2298367T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/04Network management architectures or arrangements
    • H04L41/046Network management architectures or arrangements comprising network management agents or mobile agents therefor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50Service 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.
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:
1
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:
2
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:
3
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:
4
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:
5
\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.
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)

  1. \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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
ES02727825T 2002-04-30 2002-04-30 Metodo y dispositivo para la gestion del intercambio de datos en arbol. Expired - Lifetime ES2298367T3 (es)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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 (주) 한정문 플랫폼 독립적인 소프트웨어 자동 검색/배포/설치 장치 및그 방법

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) 移動通信装置用の装置管理用ツリーの設定を可能にするオブジェクトを定義する方法および装置