ES2326073T3

System and method for processing extensible markup language (XML) documents

Abstract

A data server (18) for the processing of Extensible Markup Language "XML" documents, comprising: a cache of code books (31) for storing a plurality of codebooks for transcoding XML documents, each book comprising of codes a set of search tables that correspond to XML tags or attributes and their corresponding token equivalents; a codebook system (30) that includes the codebook cache (31) and is configured to receive a request for a codebook requested from a mobile wireless communication device (12) or the data server (18) and to determine if the requested codebook is stored in the cache (31) of codebooks; and a codebook generator (34) configured to generate the requested codebook using an embedded or external source of XML definitions of said XML documents when the requested codebook is not stored in the book cache (31) of codes; wherein the code book system (30) is further configured to transmit the requested code book in response to the request.

ES2326073T3, drawing sheet 1
Sheet 1 of 15

Term

Term ended

Projected expiry passed 21 November 2022, 3.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

30 claims: 11 independent, 19 dependent

  1. 1
    ES 2 326 073 T3 REIVINDICACIONES 1. Un servidor de datos (18) para el tratamiento de documentos de Lenguaje de Marcaje Extensible “XML”, que comprende:una memoria caché (31) de libros de códigos para almacenar una pluralidad de libros de códigos para transcodificar documentos XML, comprendiendo cada libro de códigos un conjunto de tablas de búsqueda que establece una correspondencia entre etiquetas o atributos XML y sus equivalentes de testigos correspondientes;un sistema (30) de libros de códigos que incluye la memoria caché (31) de libros de códigos y que está configurado para recibir una solicitud para un libro de códigos solicitado desde un dispositivo móvil de comunicación inalámbrico (12) o el servidor de datos (18) y para determinar si el libro de códigos solicitado está almacenado en la memoria caché (31) de libros de códigos;y un generador (34) de libro de códigos configurado para generar el libro de códigos solicitado usando una fuente embebida o externa de definiciones de XML de dichos documentos XML cuando el libro de códigos solicitado no está almacenado en la memoria caché (31) de libros de códigos;en el que el sistema (30) de libros de códigos está además configurado para transmitir el libro de códigos solicitado en respuesta a la solicitud.
  2. 2
    El servidor de datos (18) según la reivindicación 1 a , en el que el servidor de datos (18) comprende además un manipulador de conexión (26) para recibir una solicitud de definición de documento desde el generador (34) de libro de códigos, recuperar la definición de documento desde una fuente (23) de definición de documento, y devolver la definición de documento al generador (34) de libro de códigos.
  3. 3
    El servidor de datos (18) según la reivindicación 1a o 2a, en el que el servidor de datos (18) comprende además:un sistema (28,74) transcodificador de servidor de datos configurado para recibir documentos, y, para cada documento recibido, solicitar un libro de códigos correspondiente desde el sistema (30) de libros de códigos y para usar el libro de códigos para transcodificar el documento recibido.
  4. 4
    El servidor de datos (18) según la reivindicación 3a, que comprende además un manipulador de conexión (26) configurado para:recibir documentos desde una fuente de información (20) y proporcionar los documentos al sistema transcodificador (28, 74);recibir documentos transcodificados desde el sistema transcodificador (28, 74) y enviar los documentos transcodificados a un dispositivo (12) móvil de comunicación inalámbrica través de un transporte inalámbrico (22);y recibir solicitudes de conexión desde dicho dispositivo (12) móvil de comunicación inalámbrica a través del transporte inalámbrico (22), en el que los documentos son solicitados desde la fuente de información (20) en respuesta a las solicitudes de conexión.
  5. 5
    El servidor de datos (18) según la reivindicación 3a o 4a, que comprende además un servlet (32) de libro de códigos configurado para recibir solicitudes de libro de códigos para libros de códigos procedentes de un dispositivo (12) móvil de comunicación inalámbrica a través de un transporte inalámbrico (22), solicitar el libro de códigos del sistema (30) de libro de códigos, y devolver los libros de códigos solicitados al dispositivo (12) móvil de comunicación inalámbrica a través del transporte inalámbrico (22).
  6. 6
    El servidor de datos (18) según cualquiera de las reivindicaciones 1a a 5a, en el que el generador (34) de libro de códigos está configurado además para recuperar una definición de documento para un documento recibido y para generar un libro de códigos basado en la definición de documento cuando el sistema (30) de libros de códigos inicia el generador (34) de libro de códigos del servidor de datos.
  7. 7
    Un método para el tratamiento de documentos de Lenguaje de Marcaje Extensible “XML” en un servidor de datos (18), que comprende las operaciones de:recibir un documento en el servidor de datos (18) desde una fuente de información (20);determinar si un libro de códigos para transcodificar el documento está almacenado en sistema (30) de libros de códigos acoplado al servidor de datos (18), comprendiendo cada libro de códigos un conjunto de tablas de búsqueda que establecen correspondencia entre etiquetas o atributos de XML y sus equivalentes de testigos correspondientes;generar el libro de códigos usando una fuente embebida o externa de definiciones XML de dichos documentos XML cuando el libro de códigos para transcodificar el documento no está almacenado en el sistema (30) de libros de códigos;y transcodificar el documento usando el libro de códigos para generar un documento transcodificado.
  8. 8
    El método según la reivindicación 7a, que comprende además la operación de trasmitir el documento transcodificado a un dispositivo (12) móvil de comunicación inalámbrica a través de una red inalámbrica (14) acoplada al servidor de datos (18).
  9. 9
    El método según la reivindicación 8a, que comprende las operaciones de:recibir una solicitud para el documento en el servidor de datos (18) desde el dispositivo (12) móvil de comunicación inalámbrica través de la red inalámbrica (14);y solicitar el documento desde la fuente de información (20).
  10. 10
    El método según la reivindicación 7a, que comprende además las operaciones de:trasmitir el documento transcodificado a un sistema receptor;transmitir el libro de códigos al sistema receptor cuando el documento no está asociado con una definición de documento referenciada;y transmitir el libro de códigos al sistema receptor en respuesta a una solicitud de libro de códigos desde el sistema receptor cuando el documento está asociado con una definición de documento referenciada o cuando el libro de códigos está almacenado en el sistema (30) de libros de códigos. ES 2 326 073 T3
  11. 11
    El método según la reivindicación 7 a , que comprende además las operaciones de:trasmitir el documento transcodificado a un sistema receptor;recibir una solicitud de libro de códigos para el libro de códigos desde el sistema receptor;y devolver el libro de códigos al sistema receptor en respuesta a la solicitud de libro de códigos.
  12. 12
    El método según cualquiera de las reivindicaciones 7a a 11a, en el que el servidor de datos (18) comprende un primer servidor de datos (18), comprendiendo el método además las operaciones de:en el primer servidor de datos (18) almacenar el libro de códigos en una memoria o almacenamiento (31) de libros de códigos accesible a un segundo de servidor de datos;y en el segundo servidor de datos, recuperar el libro de códigos desde la memoria (31) de libros de códigos.
  13. 13
    Un producto de programa de ordenador para el tratamiento de documentos en un servidor de datos (18), comprendiendo el producto del programa de ordenador un medio legible por ordenador que constituye una realización de los medios de código de programa ejecutables por un procesador del servidor de datos (18) para poner en práctica el método de cualquiera de las reivindicaciones 7a a 12a.
  14. 14
    Un sistema (10) para el tratamiento de documentos de Lenguaje de Marcaje Extensible “XML” que comprende un dispositivo (12) móvil de comunicación inalámbrica y un servidor de datos (18), comprendiendo el dispositivo (12) móvil de comunicación inalámbrica:un analizador sintáctico (40);y un sistema (44) de libros de códigos accesible por el analizador sintáctico (40), comprendiendo el sistema (44) de libro de códigos una memoria caché (45) destinada a almacenar libros de códigos usados por el analizador sintáctico (40) para transcodificar un documento, estando destinado el sistema (44) de libros de códigos a buscar en la memoria caché (45) un libro de códigos solicitado, y para solicitar además el libro de códigos desde el servidor de datos (18) cuando el libro de códigos no está presente en la memoria caché (45 del dispositivo;y comprendiendo el servidor de datos (18): un transcodificador (28, 74);y un generador (34) de libro de códigos destinado a construir libros de códigos usando una fuente embebida o externa de definiciones de XML de dichos documentos XML para permitir que el servidor de datos (18) transcodifique documentos, siendo accesible el generador (34) de libro de códigos por un sistema (30) de libros de códigos del servidor de datos (18);y en el que el sistema (30) de libros de códigos del servidor de datos (18) es accesible tanto por el transcodificador (28, 74) como por el sistema (44) de libros de códigos del dispositivo móvil de comunicación inalámbrica, comprendiendo dicho sistema (30) de libros de códigos del servidor de datos una memoria caché (31) destinada a almacenar los libro de códigos usados por el sistema de transcodificación (28,74) para transcodificar documentos en el servidor de datos (18), estando destinado el sistema (30) de libros de códigos del servidor de datos a buscar en la memoria caché (31) un libro de códigos solicitado, y para solicitar además un libro de códigos del generador (34) de libro de códigos cuando el libro de códigos solicitado no está presente en la memoria caché (31) y en el que el libro de códigos comprende un conjunto de tablas de búsqueda que establecen correspondencia entre etiquetas o atributos XML y sus equivalentes de testigos correspondientes.
  15. 15
    El sistema (10) de la reivindicación 14a, en el que el analizador sintáctico (40) es una analizador sintáctico (40) de WBXML y la memoria caché (45) del dispositivo de comunicación móvil inalámbrica está destinada a almacenar libros de códigos usados por el analizador sintáctico (40) a fin de transformar un documento WBXML a un documento XML, y en el que el transcodificador (28, 74) es un transcodificador WBXML y la memoria caché (31) del servidor de datos está destinada a almacenar libros de códigos usados por el transcodificador (28,74) para transformar un documento XML a un documento WBXML.
  16. 16
    El sistema (10) según la reivindicación 14a o 15a, en el que el analizador sintáctico (40) comprende:i) un analizador sintáctico de series configurado para analizar sintácticamente y transcodificar el documento transcodificado del servidor de datos;y/o ii) un analizador sintáctico binario configurado para analizar el documento transcodificado del servidor de datos en elementos analizados sintácticamente;y un manipulador de aplicación (42) asociado con la aplicación de software (38) sobre el dispositivo (12) móvil de comunicación inalámbrica y configurado para transcodificar los elementos analizados sintácticamente.
  17. 17
    El sistema según cualquiera de las reivindicaciones 14a a 16a, en el que el documento transcodificado del servidor de datos comprende un documento XML Binario de Protocolo de Aplicación Inalámbrica (WAP) (WBXML).
  18. 18
    Un método para el tratamiento de documentos de Lenguaje de Marcaje Extensible “XML” en un sistema (10) que comprende un dispositivo (12) móvil de comunicación inalámbrica y un servidor de datos (18), comprendiendo el método las operaciones de:en el dispositivo (12) móvil de comunicación inalámbrica: recibir un documento tratado desde el servidor de datos (18) en el que el documento tratado es generado por el servidor de datos (18) por transcodificación de un documento usando un libro de códigos, comprendiendo el libro de códigos una tabla de búsqueda que establece correspondencia entre etiquetas o atributos XML y sus equivalentes de testigos correspondientes;determinar si el libro de códigos usado para transcodificar el documento tratado está almacenado en el dispositivo (12) móvil de comunicación inalámbrica;solicitar el libro de códigos del servidor de datos (18) cuando el libro de códigos no está almacenado en el dispositivo (12) móvil de comunicación inalámbrica;recibir el libro de códigos desde el servidor de datos (18);y transcodificar el documento tratado usando libro de códigos para recuperar el documento;y en el servidor de datos (18): recibir una solicitud para el libro de códigos desde el dispositivo (12) móvil de comunicación inalámbrica;determinar si el libro de códigos está almacenado en un sistema (30) de libros de códigos acoplado al servidor de datos (18);y generar el libro de códigos usando una fuente embebida o externa de definiciones XML de dichos documentos XML cuando el libro de códigos para transcodificar el documento no está almacenado en el sistema (30) de libros de códigos;y transcodificar el documento usando ES 2 326 073 T3 el libro de códigos para generar un documento tratado para transmisión al dispositivo (12) móvil de comunicación inalámbrica.
  19. 19
    El método según la reivindicación 18 a , en el que el documento tratado comprende un identificador, y en el que la operación de determinar si el libro de códigos usado para transcodificar el documento tratado está almacenado en el dispositivo (12) móvil de comunicación inalámbrica comprende:determinar el identificador en el documento tratado;y determinar si un libro de códigos correspondiente al identificador está almacenado en el dispositivo (12) móvil de comunicación inalámbrica.
  20. 20
    El método según la reivindicación 18a o 19a, que comprende además la operación de almacenar el libro de códigos recibido en el dispositivo (12) móvil de comunicación inalámbrica.
  21. 21
    El método según cualquiera de las reivindicaciones 18a a 20a, en el que el servidor de datos (18) comprende un primer servidor de datos (18), comprendiendo el método además las operaciones de:en el primer servidor de datos (18), almacenar el libro de códigos en una memoria (31) de libros de códigos accesible a un segundo servidor de datos;y en el segundo servidor de datos, recuperar el libro de códigos desde la memoria (31) de libros de códigos.
  22. 22
    El método según la reivindicación 21a, comprendiendo dicho método además las operaciones de:solicitar el libro de códigos del segundo servidor de datos cuando el libro de códigos no está almacenado en el dispositivo (12) móvil de comunicación inalámbrica;y recibir el libro de códigos desde el segundo servidor de datos.
  23. 23
    El método según cualquiera las reivindicaciones 18a a 22a, que comprende las operaciones de:generar un documento en el dispositivo (12) móvil de comunicación inalámbrica;determinar si el documento está asociado con una definición de documento referenciada;cuando el documento está asociado con una definición referenciada: determinar si un libro de códigos para la definición referenciada está almacenado en la memoria caché (45) de libros de códigos;recuperar el libro de códigos desde la memoria caché (45) de libros de códigos cuando el libro de códigos está almacenado en la memoria caché (45) de libros de códigos;solicitar el libro de códigos desde un servidor de datos (18) y recibir el libro de códigos desde el servidor de datos (18) cuando el libro de códigos no está almacenado en la memoria caché (45) de libros de códigos;transcodificar el documento usando el libro de códigos para generar un documento transcodificado;y transmitir el documento transcodificado a través de una red inalámbrica (14);y de otro modo cuando el documento no está asociado con una definición referenciada: transcodificar el documento;generar un libro de códigos cuando el documento es transcodificado;y transmitir el libro de códigos con el documento transcodificado a través de la red inalámbrica (14).
  24. 24
    El método según la reivindicación 23a, que comprende además la operación de transmitir el libro de códigos a un receptor en respuesta a una solicitud desde el receptor.
  25. 25
    Un dispositivo (12) móvil de comunicación inalámbrica para el tratamiento de documentos de Lenguaje de Marcaje Extensible “XML” para transmisión a través de una red inalámbrica (14), comprendiendo el dispositivo (12):medios para generar un documento en el dispositivo móvil de comunicación inalámbrica;medios para determinar si el documento está asociado con una definición de documento referenciada;y medios, operables si el documento está asociado con una definición referenciada, para: determinar si un libro de códigos para transcodificar documentos XML para la definición referenciada está almacenado en la memoria caché (45) de libros de códigos;recuperar el libro de códigos a partir de la memoria caché (45) de libros de códigos si el libro de códigos está almacenado en una memoria caché (45) de libros de códigos;y solicitar el libro de códigos desde el servidor de datos (18) de la reivindicación 1a y recibir el libro de códigos desde el servidor de datos (18) si el libro de códigos no está almacenado en la memoria caché (45) de libros de códigos, en el que el libro de códigos comprende un conjunto de tablas de búsqueda que establece correspondencia entre etiquetas o atributos XML y sus equivalentes de testigos correspondientes.
  26. 26
    El dispositivo móvil de comunicación inalámbrica según la reivindicación 25a en el que el dispositivo comprende además medios, operables si el documento está asociado con una definición referenciada, para transcodificar el documento usando el libro de códigos para generar un documento transcodificado;y transmitir el documento transcodificado a través de la red inalámbrica (14).
  27. 27
    El dispositivo móvil de comunicación inalámbrica según la reivindicación 26a en el que el dispositivo comprende además medios, operables si el documento está asociado con una definición referenciada, para:transcodificar el documento;generar un libro de códigos cuando el documento es transcodificado;y transmitir el libro de códigos con el documento transcodificado a través de la red inalámbrica (14).
  28. 28
    El dispositivo (12) móvil de comunicación inalámbrica según cualquiera de las reivindicaciones 25a a 27a, en el que el dispositivo (12) está además configurado para transmitir el libro de códigos a un receptor en respuesta a una solicitud procedente del receptor.
  29. 29
    Un método de tratamiento de documentos de Lenguaje de Marcaje Extensible “XML” en un dispositivo (12) móvil de comunicación inalámbrica para transmisión a través de una red inalámbrica (14) comprendiendo el método las operaciones de:generar un documento en el dispositivo móvil de comunicación inalámbrica;determinar si el documento está asociado con una definición de documento referenciada;y, si el documento está asociado con una definición referenciada, determinar si un libro de códigos para transcodificar documentos XML para la definición ES 2 326 073 T3 referenciada está almacenado en la memoria caché (45) de libros de códigos;recuperar el libro de códigos desde la memoria caché (45) de libros de códigos si el libro de códigos está almacenado en la memoria caché (45) de libros de códigos;solicitar el libro de códigos del servidor de datos (18) de la reivindicación 1 a y recibir el libro de códigos desde el servidor de datos (18) si el libro de códigos no está almacenado en la memoria caché (45) de libros de códigos, en el que el libro de códigos comprende un conjunto de tablas de búsqueda que establecen correspondencia entre etiquetas o atributos XML y sus equivalentes de testigos correspondientes.
  30. 30
    Un producto de programa de ordenador para tratar documentos en un dispositivo (12) móvil de comunicación inalámbrica, comprendiendo el producto de programa de ordenador un medio legible por ordenador que pone en práctica los medios del código de programa ejecutable por un procesador del dispositivo (12) móvil de comunicación inalámbrica para poner en práctica el método de la reivindicación 29a.
Independent claims30