CA2467782A1 - System and method for processing extensible markup language (xml) documents - Google Patents
System and method for processing extensible markup language (xml) documents Download PDFInfo
- Publication number
- CA2467782A1 CA2467782A1 CA002467782A CA2467782A CA2467782A1 CA 2467782 A1 CA2467782 A1 CA 2467782A1 CA 002467782 A CA002467782 A CA 002467782A CA 2467782 A CA2467782 A CA 2467782A CA 2467782 A1 CA2467782 A1 CA 2467782A1
- Authority
- CA
- Canada
- Prior art keywords
- code book
- document
- data server
- stored
- communication device
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F17/00—Digital computing or data processing equipment or methods, specially adapted for specific functions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
- G06F16/9577—Optimising the visualization of content, e.g. distillation of HTML documents
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/258—Data format conversion from or to a database
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/986—Document structures and storage, e.g. HTML extensions
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.
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.
Claims (60)
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.
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. The method of claim 1, wherein the processed document is generated by an information source and provided to the data server.
3. The method of claim 1, wherein the processed document is generated by the data server.
4. The method of claim 3, wherein the XML document is associated with a document definition, and wherein the data server retrieves the document definition and generates the code book based on the external definition.
5. The method of claim 3, further comprising the steps of:
at the data server, receiving the XML document from the information source;
retrieving the code book;
transcoding the XML document using the code book to generate the processed document; and sending the processed document to the wireless mobile communication device.
at the data server, receiving the XML document from the information source;
retrieving the code book;
transcoding the XML document using the code book to generate the processed document; and sending the processed document to the wireless mobile communication device.
6. The method of claim 1, wherein the processed document comprises an identifier, and wherein the step of determining comprises the step of:
determining the identifier in the processed document; and determining whether a code book corresponding to the identifier is stored on the wireless mobile communication device.
determining the identifier in the processed document; and determining whether a code book corresponding to the identifier is stored on the wireless mobile communication device.
7. The method of claim 1, wherein the step of requesting comprises the step of sending a code book request to the data server, and wherein the method further comprises the steps of:
at the data server, receiving the code book request;
retrieving the code book in response to the code book request; and returning the code book to the wireless mobile communication device.
at the data server, receiving the code book request;
retrieving the code book in response to the code book request; and returning the code book to the wireless mobile communication device.
8. The method of claim 7, wherein the step of retrieving comprises the steps of:
determining whether the code book is stored in a memory at the data server;
and retrieving the code book from the memory where the code book is stored in the memory.
determining whether the code book is stored in a memory at the data server;
and retrieving the code book from the memory where the code book is stored in the memory.
9. The method of claim 3, wherein the step of retrieving comprises the steps of:
where the code book is not stored in the memory, retrieving a definition associated with the XML document; and generating the code book from the definition.
where the code book is not stored in the memory, retrieving a definition associated with the XML document; and generating the code book from the definition.
10. The method of claim 9, further comprising the step of storing the generated code book to the memory.
11. The method of claim 1, further comprising the step of storing the received code book on the wireless mobile communication device.
12. The method of claim 1, wherein the processed document comprises a Wireless Application Protocol (WAP) Binary XML (WBXML) document.
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.
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.
14. The system of claim 13, wherein the processed document includes an identifier, wherein the transcoding system is configured to request the code book from the code book system in a code book request comprising the identifier, and wherein the code book system determines whether a code book corresponding to the identifier is stored in the cache.
15. The system of claim 13, wherein the transcoding system comprises a string parser configured to parse and transcode the processed document.
16. The system of claim 13, wherein the transcoding system comprises:
a binary parser configured to parse the processed document into parsed elements; and an application handler associated with a software application on the wireless mobile communication device and configured to transcode the parsed elements.
a binary parser configured to parse the processed document into parsed elements; and an application handler associated with a software application on the wireless mobile communication device and configured to transcode the parsed elements.
17. The system of claim 16, further comprising a second application handler having an embedded encoding scheme and associated with a second software application on the wireless mobile communication device, wherein:
the receiver is further configured to receive a second processed document associated with the second software application;
the binary parser is configured to parse the second processed document into second parsed elements; and the second application handler is configured to transcode the second processed document based on the embedded encoding scheme.
the receiver is further configured to receive a second processed document associated with the second software application;
the binary parser is configured to parse the second processed document into second parsed elements; and the second application handler is configured to transcode the second processed document based on the embedded encoding scheme.
18. The system of claim 13, wherein the code book system is further configured to store the code book received from the data server in the cache.
19. 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;
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.
a code book system configured to receive code book requests and to provide a code book responsive to each code book request;
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.
20. The system of claim 19, further comprising a connection handler configured to receive documents from an information source and to provide the documents to the transcoder system.
21. The system of claim 20, wherein the connection handler is further configured to receive transcoded documents from the transcoder system, and to send the transcoded documents to a wireless mobile communication device via a wireless transport.
22. The system of claim 21, wherein the connection handler is further configured to receive connection requests from the wireless mobile communication device via the wireless transport, and wherein the documents are requested from the information source responsive to the connection requests.
23. The system of claim 22, further comprising a protocol translator configured to convert the connection requests from a first protocol associated with the wireless transport to a second protocol associated with the connection handler and the information source.
24. The system of claim 19, further comprising a code book servlet which receives code book requests for code books from a wireless mobile communication device via a wireless transport, requests the code book from the code book system, and returns the requested code books to the wireless mobile communication device via the wireless transport.
25. The system of claim 19, wherein the code book builder is further configured to retrieve a document definition for a received document and to generate a code book based on the document definition when the code book system initiates the code book builder.
26. The system of claim 25, wherein the code book system is further configured to determine a document identifier associated with the document definition of a received document and to provide the document identifier to the code book builder where the requested code book is not stored in the memory.
27. The system of claim 26, wherein the document identifier is a resource address from which the document definition is available.
28. The system of claim 25, wherein the document definition is embedded in the received document and extracted from the received document.
29. The system of claim 19, wherein the code book system is further configured to store code books generated by the code book builder to the memory.
30. 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 transcoding the document using the code book to generate a transcoded document.
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 transcoding the document using the code book to generate a transcoded document.
31. The method of claim 30, further comprising the step of transmitting the transcoded document to a wireless mobile communication device via a wireless network.
32. The method of claim 31, further comprising the steps of:
receiving a request for the document from the wireless mobile communication device via the wireless network; and requesting the document from the information source.
receiving a request for the document from the wireless mobile communication device via the wireless network; and requesting the document from the information source.
33. The method of claim 32, wherein the step of receiving a request, the step of requesting, the step of receiving the document, the step of determining, the step of generating, the step of transcoding, and the step of transmitting are performed at a data server, and wherein the method further comprises the steps of:
at the wireless mobile communication device, receiving the transcoded document from the data server;
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; and transcoding the transcoded document using the code book to recover the received document on the wireless mobile communication device.
at the wireless mobile communication device, receiving the transcoded document from the data server;
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; and transcoding the transcoded document using the code book to recover the received document on the wireless mobile communication device.
34. The method of claim 33, wherein the step of requesting the code book from the data server comprises the step of sending a code book request to the data server, and wherein the method further comprises the steps of:
at the data server, receiving the code book request;
determining whether the code book is stored in the code book system;
retrieving the code book from the code book system where the code book is stored in the code book system;
generating the code book where the code book is not stored in the code book system, and returning the code book to the wireless mobile communication device.
at the data server, receiving the code book request;
determining whether the code book is stored in the code book system;
retrieving the code book from the code book system where the code book is stored in the code book system;
generating the code book where the code book is not stored in the code book system, and returning the code book to the wireless mobile communication device.
35. The method of claim 30, wherein the step of generating the code book comprises the steps of:
retrieving a document definition associated with the received document; and generating the code book based on the document definition.
retrieving a document definition associated with the received document; and generating the code book based on the document definition.
36. The method of claim 30, further comprising the steps of:
determining whether the document is associated with a referenced document definition; and transcoding the document and generating a code book as the document is transcoded where the document is not associated with a referenced document definition.
determining whether the document is associated with a referenced document definition; and transcoding the document and generating a code book as the document is transcoded where the document is not associated with a referenced document definition.
37. The method of claim 36, further comprising the steps of:
where the document is associated with a referenced document definition, retrieving the referenced document definition; and generating the code book based on the referenced document definition.
where the document is associated with a referenced document definition, retrieving the referenced document definition; and generating the code book based on the referenced document definition.
38. The method of claim 36, further comprising the steps of:
transmitting the transcoded document to a recipient system;
transmitting the code book to the recipient system where the document is not associated with a referenced document definition; and transmitting the code book to the recipient system in response to a code book request from the recipient system where the document is associated with a referenced document definition or where the code book is stored in the code book system.
transmitting the transcoded document to a recipient system;
transmitting the code book to the recipient system where the document is not associated with a referenced document definition; and transmitting the code book to the recipient system in response to a code book request from the recipient system where the document is associated with a referenced document definition or where the code book is stored in the code book system.
39. The method of claim 30, further comprising the steps of:
transmitting the transcoded document to a recipient system;
receiving a code book request for the code book from the recipient system; and returning the code book to the recipient system in response to the code book request.
transmitting the transcoded document to a recipient system;
receiving a code book request for the code book from the recipient system; and returning the code book to the recipient system in response to the code book request.
40. 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 a transmitter configured to transmit the requested code book to the requestor.
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 a transmitter configured to transmit the requested code book to the requestor.
41. The system of claim 40, wherein the code book request comprises a document type identifier to identify the requested code book, and wherein the code book builder is further configured to retrieve a document definition corresponding to the document type identifier and to generate the requested code book using the document definition.
42. The system of claim 41, further comprising a connection handler for receiving a document definition request from the code book builder, retrieving the document definition from a document definition source, and returning the document definition to the code book builder.
43. The system of claim 42, wherein the document definition source is a document type definition (DTD) server.
44. The system of claim 40, wherein the receiver and the transmitter comprise a code book servlet.
45. The system of claim 40, implemented in a data server.
46. The system of claim 40, implemented in a wireless mobile communication device.
47. 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.
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.
48. The method of claim 47, further comprising the steps of:
at the first data server, receiving the XML document from an information source;
determining whether a code book for transcoding the XML document is stored at the first data server;
generating the code book where the code book for transcoding the document is not stored at the first data server;
retrieving the code book where the code book is stored at the first data server;
transcoding the document using the code book to generate the processed document; and transmitting the processed document.
at the first data server, receiving the XML document from an information source;
determining whether a code book for transcoding the XML document is stored at the first data server;
generating the code book where the code book for transcoding the document is not stored at the first data server;
retrieving the code book where the code book is stored at the first data server;
transcoding the document using the code book to generate the processed document; and transmitting the processed document.
49. The method of claim 48, wherein the step of requesting the code book the step of sending a code book request to the second data server, and wherein the method further comprises the steps of:
at the second data server, receiving the code book request;
retrieving the code book; and returning the code book in response to the code book request.
at the second data server, receiving the code book request;
retrieving the code book; and returning the code book in response to the code book request.
50. The method of claim 49, wherein the step of retrieving the code book at the second data server comprises the steps of:
determining whether the code book is stored at the second data server; and generating the code book where the code book is not stored at the second data server.
determining whether the code book is stored at the second data server; and generating the code book where the code book is not stored at the second data server.
51. The method of claim 49, further comprising the step of:
at the first data server, storing the code book to a code book store accessible to the second data server, wherein the step of retrieving the code book at the second data server comprises the steps of:
determining whether the code book is stored at the second data server;
and retrieving the code book from the code book store where the code book is not stored at the second data server.
at the first data server, storing the code book to a code book store accessible to the second data server, wherein the step of retrieving the code book at the second data server comprises the steps of:
determining whether the code book is stored at the second data server;
and retrieving the code book from the code book store where the code book is not stored at the second data server.
52. 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.
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.
53. The method of claim 52, further comprising the steps of:
where the document is not associated with a referenced definition, transcoding the document;
generating a code book as the document is transcoded; and transmitting the code book with the transcoded document via the wireless network.
where the document is not associated with a referenced definition, transcoding the document;
generating a code book as the document is transcoded; and transmitting the code book with the transcoded document via the wireless network.
54. The method of claim 52, wherein the step of generating a code book as the document is transcoded comprises the step of generating the code book based on a document definition embedded in the document.
55. The method of claim 53, wherein the step of transmitting the transcoded document comprises the step of transmitting the transcoded document to a receiver, and wherein the method further comprises the steps of:
at the receiver, receiving the transcoded document from the wireless mobile communication device;
determining whether a code book associated with the transcoded document was transmitted with the transcoded document by the wireless mobile communication device;
extracting the code book from the transcoded document where a code book was transmitted with the transcoded document;
retrieving the code book at the receiver where a code book was not transmitted with the transcoded document;
transcoding the transcoded document using the code book to recover the document at the receiver.
at the receiver, receiving the transcoded document from the wireless mobile communication device;
determining whether a code book associated with the transcoded document was transmitted with the transcoded document by the wireless mobile communication device;
extracting the code book from the transcoded document where a code book was transmitted with the transcoded document;
retrieving the code book at the receiver where a code book was not transmitted with the transcoded document;
transcoding the transcoded document using the code book to recover the document at the receiver.
56. The method of claim 55, wherein the step of retrieving the code book at the receiver comprises the steps of:
determining whether the code book is stored in a memory at the receiver; and retrieving the code book from the memory where the code book is stored in the memory.
determining whether the code book is stored in a memory at the receiver; and retrieving the code book from the memory where the code book is stored in the memory.
57. The method of claim 56, wherein the step of retrieving the code book at the receiver further comprises the steps of:
where the code book is not stored in the memory, requesting the code book from the wireless mobile communication device;
and receiving the code book from the wireless mobile communication device.
where the code book is not stored in the memory, requesting the code book from the wireless mobile communication device;
and receiving the code book from the wireless mobile communication device.
58. The method of claim 56, wherein the step of retrieving the code book at the receiver further comprises the step of retrieving the code book from a code book store external to the receiver where the code book is not stored in the memory.
59. The method of claim 56, wherein the step of retrieving the code book at the receiver further comprises the steps of:
where the code book is not stored in the memory, retrieving a document definition associated with the document;
generating the code book based on the document identifier; and storing the code book to the memory.
where the code book is not stored in the memory, retrieving a document definition associated with the document;
generating the code book based on the document identifier; and storing the code book to the memory.
60. The method of claim 52, wherein the step of transmitting the transcoded document via the wireless network comprises the step of transmitting the transcoded document to a second wireless mobile communication device via the wireless network.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US33199801P | 2001-11-23 | 2001-11-23 | |
US60/331,998 | 2001-11-23 | ||
PCT/CA2002/001778 WO2003046757A2 (en) | 2001-11-23 | 2002-11-21 | System and method for processing extensible markup language (xml) documents |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2467782A1 true CA2467782A1 (en) | 2003-06-05 |
CA2467782C CA2467782C (en) | 2011-05-10 |
Family
ID=23296257
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA2467782A Expired - Lifetime CA2467782C (en) | 2001-11-23 | 2002-11-21 | System and method for processing extensible markup language (xml) documents |
Country Status (13)
Country | Link |
---|---|
US (3) | US7636565B2 (en) |
EP (2) | EP2031525B1 (en) |
JP (2) | JP4286143B2 (en) |
KR (2) | KR20070064684A (en) |
CN (1) | CN100390787C (en) |
AT (1) | ATE431593T1 (en) |
AU (1) | AU2002342483A1 (en) |
CA (1) | CA2467782C (en) |
DE (1) | DE60232359D1 (en) |
ES (1) | ES2326073T3 (en) |
HK (1) | HK1069895A1 (en) |
MX (1) | MXPA04004909A (en) |
WO (1) | WO2003046757A2 (en) |
Families Citing this family (73)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7865528B2 (en) * | 2001-01-09 | 2011-01-04 | Nextair Corporation | Software, devices and methods facilitating execution of server-side applications at mobile devices |
US7546298B2 (en) * | 2001-01-09 | 2009-06-09 | Nextair Corporation | Software, devices and methods facilitating execution of server-side applications at mobile devices |
CN1312573C (en) * | 2001-12-07 | 2007-04-25 | 株式会社Ntt都科摩 | Mobile communication terminal and display control method |
US7650576B2 (en) * | 2002-03-07 | 2010-01-19 | Business Objects Americas | Method and system for creating graphical and interactive representations of input and output data |
US7412495B2 (en) * | 2002-04-26 | 2008-08-12 | Sun Microsystems, Inc. | Method, system, and article of manufacture for a server side application |
US7809679B2 (en) * | 2003-03-03 | 2010-10-05 | Fisher-Rosemount Systems, Inc. | Distributed data access methods and apparatus for process control systems |
US20040209610A1 (en) * | 2003-04-17 | 2004-10-21 | Adwankar Sandeep M. | Method and apparatus for managing wireless terminals |
KR20060103428A (en) * | 2003-09-17 | 2006-09-29 | 리서치 인 모션 리미티드 | System and method for dynamic content processing with extendable provisioning |
GB2406938A (en) * | 2003-10-07 | 2005-04-13 | Symbian Software Ltd | Method and apparatus for handling text and binary markup languages in a computing device |
US6954450B2 (en) | 2003-11-26 | 2005-10-11 | Cisco Technology, Inc. | Method and apparatus to provide data streaming over a network connection in a wireless MAC processor |
AU2004297923B2 (en) * | 2003-11-26 | 2008-07-10 | Cisco Technology, Inc. | Method and apparatus to inline encryption and decryption for a wireless station |
EP1569109A1 (en) * | 2004-02-27 | 2005-08-31 | Research In Motion Limited | A system and method for mapping between message and data domains using a metadata defined mapping |
KR101164788B1 (en) | 2004-03-23 | 2012-07-11 | 엔디에스 리미티드 | Optimally adapting multimedia content for mobile subscriber device playback |
GB2413462A (en) * | 2004-04-23 | 2005-10-26 | Matsushita Electric Ind Co Ltd | Duplicate Address Detection Optimisation |
GB2413461B (en) * | 2004-04-23 | 2006-05-10 | Matsushita Electric Ind Co Ltd | Crytographic optimisation for duplicate address detection |
WO2005111824A2 (en) * | 2004-05-19 | 2005-11-24 | Silverkite Inc. | Method and system for processing of text content |
US7707498B2 (en) * | 2004-09-30 | 2010-04-27 | Microsoft Corporation | Specific type content manager in an electronic document |
US7559020B2 (en) * | 2004-12-30 | 2009-07-07 | Microsoft Corporation | Methods and systems for preserving unknown markup in a strongly typed environment |
US7945590B2 (en) * | 2005-01-06 | 2011-05-17 | Microsoft Corporation | Programmability for binding data |
US7617234B2 (en) * | 2005-01-06 | 2009-11-10 | Microsoft Corporation | XML schema for binding data |
US7730394B2 (en) * | 2005-01-06 | 2010-06-01 | Microsoft Corporation | Data binding in a word-processing application |
WO2006089391A1 (en) * | 2005-02-22 | 2006-08-31 | Nextair Corporation | Mobile device having extensible software for presenting server-side applications, software and methods |
US7668873B2 (en) * | 2005-02-25 | 2010-02-23 | Microsoft Corporation | Data store for software application documents |
US7752224B2 (en) | 2005-02-25 | 2010-07-06 | Microsoft Corporation | Programmability for XML data store for documents |
US7996443B2 (en) * | 2005-02-28 | 2011-08-09 | Microsoft Corporation | Schema grammar and compilation |
US7756839B2 (en) | 2005-03-31 | 2010-07-13 | Microsoft Corporation | Version tolerant serialization |
US7634515B2 (en) * | 2005-05-13 | 2009-12-15 | Microsoft Corporation | Data model and schema evolution |
US7895578B2 (en) * | 2005-06-13 | 2011-02-22 | Business Objects Software Ltd. | Apparatus and method for using connector components to provide connectivity to interactive graphics representative of input and output data |
US7953696B2 (en) * | 2005-09-09 | 2011-05-31 | Microsoft Corporation | Real-time synchronization of XML data between applications |
CN100399335C (en) * | 2005-11-15 | 2008-07-02 | 李利鹏 | Method for converting source file to target web document |
KR20070056442A (en) * | 2005-11-29 | 2007-06-04 | 삼성전자주식회사 | System and method of providing web service for device without web browser |
KR100825736B1 (en) * | 2005-12-07 | 2008-04-29 | 한국전자통신연구원 | Apparatus for providing XML signnature in mobile environment and method thereof |
CN1859379B (en) | 2005-12-07 | 2011-02-09 | 华为技术有限公司 | Method and system for managing expandable mark language file |
EP1983683B1 (en) | 2006-02-10 | 2010-07-21 | Huawei Technologies Co Ltd | A method and system for managing XML document |
CN1859402B (en) * | 2006-02-10 | 2010-05-12 | 华为技术有限公司 | XML file manging system and its method, and control method for XML file access |
US20070255714A1 (en) * | 2006-05-01 | 2007-11-01 | Nokia Corporation | XML document permission control with delegation and multiple user identifications |
KR101346734B1 (en) * | 2006-05-12 | 2014-01-03 | 삼성전자주식회사 | Multi certificate revocation list support method and apparatus for digital rights management |
US20070288471A1 (en) * | 2006-06-09 | 2007-12-13 | Nextair Corporation | Remote storage of a markup language document for access by sets of wireless computing devices |
US20080046431A1 (en) * | 2006-08-15 | 2008-02-21 | Mcgough John David | Document processing method |
US8037179B2 (en) * | 2006-11-02 | 2011-10-11 | Storz Endoskop Produktions Gmbh | Device control system employing extensible markup language for defining information resources |
US9953103B2 (en) * | 2006-11-16 | 2018-04-24 | Oracle International Corporation | Client processing for binary XML in a database system |
US7886223B2 (en) * | 2006-11-17 | 2011-02-08 | International Business Machines Corporation | Generating a statistical tree for encoding/decoding an XML document |
US7801926B2 (en) | 2006-11-22 | 2010-09-21 | Microsoft Corporation | Programmable logic and constraints for a dynamically typed storage system |
JP4898405B2 (en) * | 2006-12-01 | 2012-03-14 | キヤノン株式会社 | Document data processing method, document data creation device, and document data processing device |
US8832822B2 (en) * | 2007-01-19 | 2014-09-09 | Kryptiq Corporation | Smart identifiers |
US20080208805A1 (en) * | 2007-02-28 | 2008-08-28 | Business Objects, S.A. | Apparatus and method for remote querying of data sources |
JP5032154B2 (en) * | 2007-03-02 | 2012-09-26 | 株式会社東芝 | Transient fuel health evaluation system and transient fuel health evaluation method |
US7917515B1 (en) * | 2007-03-26 | 2011-03-29 | Lsi Corporation | System and method of accelerating processing of streaming data |
US8595616B2 (en) * | 2007-05-31 | 2013-11-26 | Bank Of America Corporation | Data conversion environment |
US7933933B2 (en) * | 2007-07-30 | 2011-04-26 | Oracle International Corporation | Fast path loading of XML data |
US20090063530A1 (en) * | 2007-09-04 | 2009-03-05 | Lg Telecom Ltd. | System and method for mobile web service |
KR101424261B1 (en) * | 2007-09-04 | 2014-07-31 | 주식회사 엘지유플러스 | Method for prviding mobile web service and a mobile phone for excuting the method |
FR2927711B1 (en) * | 2008-02-19 | 2010-10-08 | B2Boost Com | DEVICE FOR EXCHANGING DOCUMENTS BETWEEN TWO PARTS THROUGH A NETWORK |
US8145608B2 (en) * | 2008-04-28 | 2012-03-27 | Infosys Technologies Limited | Method and system for rapidly processing and transporting large XML files |
US7925643B2 (en) * | 2008-06-08 | 2011-04-12 | International Business Machines Corporation | Encoding and decoding of XML document using statistical tree representing XSD defining XML document |
KR101842209B1 (en) * | 2008-06-18 | 2018-03-26 | 톰슨 라이센싱 | Mobile device for preparation of a digital document for the display of said document and the navigation within said document |
CN101668000B (en) * | 2008-09-04 | 2012-11-07 | 易搜比控股公司 | Method and system for driving extensible markup language application program on web browser |
CN101902489B (en) * | 2009-06-01 | 2013-04-17 | 华为技术有限公司 | Message sending method, processing method, client, router and system |
US20110093510A1 (en) * | 2009-10-20 | 2011-04-21 | Roche Diagnostics Operations, Inc. | Methods and systems for serially transmitting records in xml format |
US8676966B2 (en) * | 2009-12-28 | 2014-03-18 | International Business Machines Corporation | Detecting and monitoring server side states during web application scanning |
US9165086B2 (en) * | 2010-01-20 | 2015-10-20 | Oracle International Corporation | Hybrid binary XML storage model for efficient XML processing |
US8566817B2 (en) * | 2010-03-02 | 2013-10-22 | Obelus Media Inc. | System and method of advertising for use on internet and/or digital networking capable devices |
US9524513B2 (en) | 2010-03-02 | 2016-12-20 | Obelus Media Inc. | System and method of advertising for use on internet and/or digital networking capable devices |
US9356991B2 (en) * | 2010-05-10 | 2016-05-31 | Litera Technology Llc | Systems and methods for a bidirectional multi-function communication module |
US20120005610A1 (en) * | 2010-06-30 | 2012-01-05 | Dirk Michael Schulze | Methods, apparatus, systems and computer readable mediums for use in transfering information to and/or from user devices |
US8516362B2 (en) | 2010-09-14 | 2013-08-20 | Usablenet Inc. | Methods for extending a document transformation server to process multiple documents from multiple sites and devices thereof |
US8856540B1 (en) * | 2010-12-29 | 2014-10-07 | Amazon Technologies, Inc. | Customized ID generation |
US10120847B2 (en) * | 2012-01-27 | 2018-11-06 | Usablenet Inc. | Methods for transforming requests for web content and devices thereof |
CN104982002B (en) * | 2013-01-30 | 2019-03-05 | 柯布朗·德杰 | Video signatures system and method |
US10616376B2 (en) * | 2016-07-20 | 2020-04-07 | Vivint, Inc. | Communications protocol |
CN107977236B (en) * | 2017-12-21 | 2020-11-13 | 上海智臻智能网络科技股份有限公司 | Question-answering system generation method, terminal device, storage medium and question-answering system |
US11144568B2 (en) * | 2019-04-24 | 2021-10-12 | EMC IP Holding Company LLC | System and method for management of data in distributed systems |
US11893818B2 (en) | 2021-07-21 | 2024-02-06 | Abbyy Development Inc. | Optimization and use of codebooks for document analysis |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05204800A (en) * | 1992-01-30 | 1993-08-13 | Matsushita Electric Ind Co Ltd | Data communication equipment |
JP3325354B2 (en) * | 1993-09-07 | 2002-09-17 | 株式会社リコー | Thermal plate making equipment |
US5544320A (en) | 1993-01-08 | 1996-08-06 | Konrad; Allan M. | Remote information service access system based on a client-server-service model |
JPH07244620A (en) * | 1994-03-04 | 1995-09-19 | Hitachi Inf Syst Ltd | Method for transmitting console message and system for same |
JPH08190544A (en) * | 1995-01-10 | 1996-07-23 | Mitsubishi Electric Corp | Distributed processing system |
US5724556A (en) | 1995-04-14 | 1998-03-03 | Oracle Corporation | Method and apparatus for defining and configuring modules of data objects and programs in a distributed computer system |
US5706434A (en) | 1995-07-06 | 1998-01-06 | Electric Classifieds, Inc. | Integrated request-response system and method generating responses to request objects formatted according to various communication protocols |
US5987181A (en) * | 1995-10-12 | 1999-11-16 | Sharp Kabushiki Kaisha | Coding and decoding apparatus which transmits and receives tool information for constructing decoding scheme |
JP3306270B2 (en) * | 1995-10-12 | 2002-07-24 | シャープ株式会社 | Data decoding device |
US5918013A (en) * | 1996-06-03 | 1999-06-29 | Webtv Networks, Inc. | Method of transcoding documents in a network environment using a proxy server |
US5768510A (en) | 1996-07-01 | 1998-06-16 | Sun Microsystems, Inc. | Object-oriented system, method and article of manufacture for a client-server application enabler system |
WO1998041377A1 (en) | 1997-03-20 | 1998-09-24 | Toter Incorporated | Continuous mold temperature monitoring system and method for rotational mold |
US6421733B1 (en) * | 1997-03-25 | 2002-07-16 | Intel Corporation | System for dynamically transcoding data transmitted between computers |
US6081629A (en) * | 1997-09-17 | 2000-06-27 | Browning; Denton R. | Handheld scanner and accompanying remote access agent |
JP3337633B2 (en) * | 1997-12-03 | 2002-10-21 | 富士通株式会社 | Data compression method and data decompression method, and computer-readable recording medium recording data compression program or data decompression program |
EP0928070A3 (en) * | 1997-12-29 | 2000-11-08 | Phone.Com Inc. | Compression of documents with markup language that preserves syntactical structure |
JPH11272655A (en) * | 1998-03-20 | 1999-10-08 | Nippon Telegr & Teleph Corp <Ntt> | Japanese multiple notation document conversion method and device and storage medium storing japanese multiple notation document conversion program |
US20020087655A1 (en) * | 1999-01-27 | 2002-07-04 | Thomas E. Bridgman | Information system for mobile users |
US6647260B2 (en) * | 1999-04-09 | 2003-11-11 | Openwave Systems Inc. | Method and system facilitating web based provisioning of two-way mobile communications devices |
US6523062B1 (en) * | 1999-06-29 | 2003-02-18 | International Business Machines Corporation | Facilitating memory constrained client devices by employing deck reduction techniques |
JP2001084183A (en) * | 1999-09-17 | 2001-03-30 | Nec Corp | Data conversion system |
US7020685B1 (en) * | 1999-10-08 | 2006-03-28 | Openwave Systems Inc. | Method and apparatus for providing internet content to SMS-based wireless devices |
US6715129B1 (en) * | 1999-10-13 | 2004-03-30 | International Business Machines Corporation | Achieving application-specific document content by transcoding using Java Server Pages |
GB9925613D0 (en) * | 1999-10-29 | 1999-12-29 | Motorola Ltd | Mobile station radio telecommunication system and method for operation radio telecommunication system |
JP3368883B2 (en) * | 2000-02-04 | 2003-01-20 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Data compression device, database system, data communication system, data compression method, storage medium, and program transmission device |
JP3642004B2 (en) * | 2000-05-22 | 2005-04-27 | 日本電気株式会社 | Relay device, mobile radio communication system, failure notification method thereof, and recording medium recording failure notification program thereof |
US7069440B2 (en) * | 2000-06-09 | 2006-06-27 | Northrop Grumman Corporation | Technique for obtaining a single sign-on certificate from a foreign PKI system using an existing strong authentication PKI system |
US20020120780A1 (en) * | 2000-07-11 | 2002-08-29 | Sony Corporation | Two-staged mapping for application specific markup and binary encoding |
AU2001285023A1 (en) * | 2000-08-17 | 2002-02-25 | Mobileum, Inc. | Method and system for wireless voice channel/data channel integration |
TW512640B (en) * | 2000-08-25 | 2002-12-01 | Phone Inc W | Mobile opinion polling system and method |
US6985719B2 (en) * | 2000-12-21 | 2006-01-10 | Nokia, Inc. | Secure wireless backup mechanism |
US20020087596A1 (en) * | 2000-12-29 | 2002-07-04 | Steve Lewontin | Compact tree representation of markup languages |
US6988100B2 (en) * | 2001-02-01 | 2006-01-17 | International Business Machines Corporation | Method and system for extending the performance of a web crawler |
US7020721B1 (en) * | 2001-04-02 | 2006-03-28 | Palmsource, Inc. | Extensible transcoder annotation for transcoding proxy servers |
US6934912B2 (en) * | 2001-06-04 | 2005-08-23 | Hewlett-Packard Development Company, L.P. | System and method for providing a history list of existing imaging compositions |
US20020198964A1 (en) * | 2001-06-26 | 2002-12-26 | International Business Machines Corporation | Method and system for wireless remote monitoring and control of a manufacturing execution system |
KR20010088529A (en) * | 2001-08-02 | 2001-09-28 | 정회경 | System and method for editing and formatting electronic document |
US6944665B2 (en) * | 2001-09-24 | 2005-09-13 | International Business Machines Corporation | Method and system for delivering accessibility using a distributed environment |
US6880014B2 (en) * | 2001-09-24 | 2005-04-12 | International Business Machines Corporation | Method and system of use of transcode directives for distributed control of transcoding servers |
US6711740B1 (en) * | 2002-01-17 | 2004-03-23 | Cisco Technology, Inc. | Generic code book compression for XML based application programming interfaces |
US20040150676A1 (en) * | 2002-03-25 | 2004-08-05 | Gottfurcht Elliot A. | Apparatus and method for simple wide-area network navigation |
US6978316B2 (en) * | 2002-03-27 | 2005-12-20 | International Business Machines Corporation | Messaging system and method with transcoder filtering of baseline message representations |
US6895719B1 (en) * | 2002-08-22 | 2005-05-24 | Mark S. Herbert | Floor-mounted disposable system with moveable dust loosening rib insert |
US7570943B2 (en) * | 2002-08-29 | 2009-08-04 | Nokia Corporation | System and method for providing context sensitive recommendations to digital services |
KR100463835B1 (en) * | 2002-10-17 | 2004-12-29 | 한국전자통신연구원 | Index extraction method of web contents transcoding system for small display devices |
US20040203939A1 (en) * | 2002-11-07 | 2004-10-14 | Wei Li | Character transcoding method for mobile phones |
-
2002
- 2002-11-21 CA CA2467782A patent/CA2467782C/en not_active Expired - Lifetime
- 2002-11-21 AU AU2002342483A patent/AU2002342483A1/en not_active Abandoned
- 2002-11-21 EP EP08168732.9A patent/EP2031525B1/en not_active Expired - Lifetime
- 2002-11-21 AT AT02779081T patent/ATE431593T1/en not_active IP Right Cessation
- 2002-11-21 DE DE60232359T patent/DE60232359D1/en not_active Expired - Lifetime
- 2002-11-21 KR KR1020077012212A patent/KR20070064684A/en not_active Application Discontinuation
- 2002-11-21 EP EP02779081A patent/EP1451719B1/en not_active Expired - Lifetime
- 2002-11-21 KR KR1020047007872A patent/KR101026210B1/en active IP Right Grant
- 2002-11-21 MX MXPA04004909A patent/MXPA04004909A/en active IP Right Grant
- 2002-11-21 ES ES02779081T patent/ES2326073T3/en not_active Expired - Lifetime
- 2002-11-21 WO PCT/CA2002/001778 patent/WO2003046757A2/en active Application Filing
- 2002-11-21 CN CNB028275071A patent/CN100390787C/en not_active Expired - Lifetime
- 2002-11-21 JP JP2003548120A patent/JP4286143B2/en not_active Expired - Lifetime
-
2004
- 2004-05-21 US US10/849,833 patent/US7636565B2/en active Active
-
2005
- 2005-03-01 HK HK05101751.2A patent/HK1069895A1/en not_active IP Right Cessation
-
2008
- 2008-05-23 JP JP2008136015A patent/JP2008269631A/en active Pending
-
2009
- 2009-11-10 US US12/615,658 patent/US8010097B2/en active Active
- 2009-11-10 US US12/615,608 patent/US7904073B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP1451719B1 (en) | 2009-05-13 |
ES2326073T3 (en) | 2009-09-30 |
AU2002342483A1 (en) | 2003-06-10 |
HK1069895A1 (en) | 2005-08-26 |
KR20070064684A (en) | 2007-06-21 |
KR101026210B1 (en) | 2011-03-31 |
EP1451719A2 (en) | 2004-09-01 |
EP2031525B1 (en) | 2015-01-28 |
US20100050072A1 (en) | 2010-02-25 |
CN1618066A (en) | 2005-05-18 |
ATE431593T1 (en) | 2009-05-15 |
JP4286143B2 (en) | 2009-06-24 |
JP2005510804A (en) | 2005-04-21 |
US7636565B2 (en) | 2009-12-22 |
CA2467782C (en) | 2011-05-10 |
CN100390787C (en) | 2008-05-28 |
US20050014494A1 (en) | 2005-01-20 |
EP2031525A1 (en) | 2009-03-04 |
KR20040066134A (en) | 2004-07-23 |
WO2003046757A2 (en) | 2003-06-05 |
US20100057888A1 (en) | 2010-03-04 |
DE60232359D1 (en) | 2009-06-25 |
JP2008269631A (en) | 2008-11-06 |
US8010097B2 (en) | 2011-08-30 |
WO2003046757A3 (en) | 2004-03-25 |
US7904073B2 (en) | 2011-03-08 |
MXPA04004909A (en) | 2004-09-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2467782A1 (en) | System and method for processing extensible markup language (xml) documents | |
JP2005510804A5 (en) | ||
US7577740B2 (en) | Scalable vehicle processing system | |
CA2454222A1 (en) | System and method for pushing data from an information source to a mobile communication device including transcoding of the data | |
US6349202B1 (en) | Method of storing and transmitting markup language documents in a mobile radio communications system | |
EP1091607A2 (en) | Method and apparatus for providing internet content to SMS-based wireless devices | |
US20020156896A1 (en) | System and method for providing a gateway between mobile two-way messaging devices and remote computer networks | |
US6766296B1 (en) | Data conversion system | |
US8433822B2 (en) | System, method and apparatus for optimized wireless messaging | |
CA2580340A1 (en) | Integrated method and apparatus to manage mobile devices and services | |
CN101183946B (en) | Method and system of obtaining resource listing of download file | |
WO2004082317A1 (en) | Methods, devices and system for handling position related information of cellular equipment | |
KR100463836B1 (en) | Contents conversion and cashing system and method through feature classification of wireless terminals | |
CN101902489A (en) | Message sending method, processing method, client, router and system | |
US20050014513A1 (en) | Method and a system for data transmission, and a device | |
US8799351B1 (en) | Communicating multiple files in markup language documents | |
KR100930463B1 (en) | Header conversion system and control method | |
KR20030013648A (en) | System for providing business information of personal computer to wireless terminal | |
JP2004288081A (en) | Server computer and its control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20221121 |