CA2467782C

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

Abstract

Systems and methods for processing documents are disclosed. Documents received at a data server are transcoded using locally stored or generated code books. Code books for transcoded documents received at a wireless mobile communication device are either retrieved from a memory on the device or requested from a data server. In response to a code book request, a data server retrieves a requested code book from a local memory or generates the requested code book and returns the requested code book to a requestor. A wireless mobile communication device may also generate and transcode XML documents using a locally stored code book, a locally generated code book, or a code book received in response to a code book request.

CA2467782C, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 21 November 2022, 3.8 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

86 claims: 13 independent, 73 dependent

  1. 1
    CA 02467782 2009-12-16 Claims 1. A method of processing extensible markup language (XML) documents on a wireless mobile communication device, comprising the steps of:receiving a processed document from a data server, wherein the processed document is generated by transcoding an XML document using a code book;determining whether the code book is stored on the wireless mobile communication device;requesting the code book from the data server where the code book is not stored on the wireless mobile communication device;receiving the code book from the data server;and transcoding the processed document using the code book to recover the XML document.
  2. 13
    A system of processing extensible markup language (XML) documents on a wireless mobile communication device, comprising:a receiver configured to receive a processed document from a data server, wherein the processed document is generated by transcoding an XML document using a code book;a code book system comprising a cache for storing code books;and a transcoding system coupled to the receiver and to the code book system and configured to parse the processed document, to request the code book from the code book system, and to transcode the processed document using the code book to recover the XML document, wherein the code book system is configured to determine whether the code book is stored in the cache when the code book is requested by the transcoding system, to provide the code book to the transcoding system where the code book is stored in the cache, and to request the code book from the data server, receive the code book from the data server, and provide the code book to the transcoding system where the code book is not stored in the cache.
  3. 19
    A method of processing documents comprising the steps of:receiving a document from an information source;determining whether a code book for transcoding the document is stored in a code book system;generating the code book where the code book for transcoding the document is not stored in the code book system;and -61 CA 02467782 2009-12-16 transcoding the document using the code book to generate a transcoded document.
  4. 29
    A method of processing extensible markup language (XML) documents, comprising the steps of:receiving a processed document from a first data server, wherein the processed document is generated by transcoding an XML document using a code book;determining whether the code book is stored in a code book cache;requesting the code book from a second data server where the code book is not stored in the code book cache;receiving the code book from the second data server;and transcoding the processed document using the code book to recover the XML document.
  5. 34
    A method of processing documents at a wireless mobile communication device for transmission via a wireless network, comprising the steps of:generating a document at the wireless mobile communication device;determining whether the document is associated with a referenced document definition;where the document is associated with a referenced definition, determining whether a code book for the referenced definition is stored in a code book cache;retrieving the code book from the code book cache where the code book is stored in the code book cache;and requesting the code book from a data server and receiving the code book from the data server where the code book is not stored in the code book cache;transcoding the document using the code book to generate a transcoded document;and transmitting the transcoded document via the wireless network.
  6. 43
    A system of processing documents, comprising:a code book system configured to receive code book requests and to provide a code book responsive to each code book request;-68CA 02467782 2009-12-16 a memory in the code book system configured to store code books;a transcoder system configured to receive documents, and, for each received document, to request a corresponding code book from the code book system and to use the code book to transcode the received document;and a code book builder configured to generate code books, wherein the code book system is further configured to determine whether a requested code book is stored in the memory, and to initiate the code book builder to build the requested code book and to receive the requested code book from the code book builder where the requested code book is not stored in the memory.
  7. 54
    A system of providing a code book in response to a code book request, comprising:a receiver configured to receive a code book request from a requestor, the code book request identifying a requested code book;a code book cache storing a plurality of code books;a code book system configured to determine whether the requested code book is stored in the code book cache;a code book builder configured to generate the requested code book and to store the requested code book in the code book cache where the requested code book is not stored in the code book cache;and -70CA 02467782 2009-12-16 a transmitter configured to transmit the requested code book to the requestor.
  8. 61
    A data server for processing documents, comprising:a code book cache for storing a plurality of code books, each code book comprising a set of one or more code pages, each code page being a set of XML tag equivalents a code book system configured to receive a request for a requested code book from a wireless mobile communication device or the data server and to determine whether the requested code book is stored in the code book cache;and a code book builder configured to generate the requested code book where the requested code book is not stored in the code book cache;wherein the code book system is further configured to transmit the requested code book in response to the request. -71 CA 02467782 2009-12-16
  9. 67
    A method of processing documents in a data server, comprising the steps of:receiving a document at the data server from an information source;determining whether a code book for transcoding the document is stored in a code book system coupled to the data server, each code book comprising a set of one or more code pages, each code page being a set of XML tag equivalents generating the code book where the code book for transcoding the document is not stored in the code book system;and transcoding the document using the code book to generate a transcoded document.
  10. 73
    A computer program product for processing documents in a data server, the computer program product comprising a computer readable medium embodying program code executable by a processor of the data server, comprising:code for receiving a document at the data server from an information source;code for determining whether a code book for transcoding the document is stored in a code book system coupled to the data server, each code book comprising a set of one or more code pages, each code page being a set of XML tag equivalents generating the code book where the code book for transcoding the document is not stored in the code book system;and code for transcoding the document using the code book to generate a transcoded document.
  11. 74
    A system for processing documents comprising a wireless mobile communication device and a data server, the wireless mobile communication device comprising:a parser;and -74CA 02467782 2009-12-16 a code book system addressable by the parser, the code book system comprising a cache adapted to store code books used by the parser to transcode a document, the code book system being adapted to look into the cache for a requested code book, and to further request the code book from the data server when the code book is not present in the device cache;and the data server comprising: a transcoder;and a code book builder adapted to build code books to enable the data server to transcode documents, the code book builder being addressable by a code book system of the data server;wherein the code book system of the data server is addressable by both the transcoder and the wireless mobile communication device code book system, said data server code book system comprising a cache adapted to store the code books used by the transcoding system to transcode documents in the data server, the data server code book system being adapted to look into the cache for a requested code book, and to further request a code book from the code book builder when the requested code book is not present in the cache.
  12. 78
    A method of processing documents in a system comprising a wireless mobile communication device and a data server, the method comprising the steps of:at the wireless mobile communication device: receiving a processed document from the data server, wherein the processed document is generated by the data server by transcoding a document using a code book, the code book comprising a set of one or more code pages, each code page being a set of tokens to tag equivalents;determining whether the code book used to transcode the processed document is stored on the wireless mobile communication device;requesting the code book from the data server where the code book is not stored on the wireless mobile communication device;receiving the code book from the data server;and transcoding the processed document using the code book to recover the document;and at the data server: receiving a request for the code book from the wireless mobile communication device;determining whether the code book is stored in a code book system coupled to the data server;-76CA 02467782 2009-12-16 generating the code book where the code book for transcoding the document is not stored in the code book system;and transcoding the document using the code book to generate a processed document for transmission to the wireless mobile communication device.
  13. 85
    A wireless mobile communication device for processing documents for transmission via a wireless network, the device being configured to:generate a document at the wireless mobile communication device;-78CA 02467782 2009-12-16 determine whether the document is associated with a referenced document definition;where the document is associated with a referenced definition: determine whether a code book for the referenced definition is stored in a code book cache;retrieve the code book from the code book cache where the code book is stored in the code book cache;request the code book from a data server and receive the code book from the data server where the code book is not stored in the code book cache;transcode the document using the code book to generate a transcoded document;and transmit the transcoded document via the wireless network;and otherwise where the document is not associated with a referenced definition: transcode the document;generate a code book as the document is transcoded;and transmit the code book with the transcoded document via the wireless network.