HK1069895B - 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
- HK1069895B HK1069895B HK05101751.2A HK05101751A HK1069895B HK 1069895 B HK1069895 B HK 1069895B HK 05101751 A HK05101751 A HK 05101751A HK 1069895 B HK1069895 B HK 1069895B
- Authority
- HK
- Hong Kong
- Prior art keywords
- code book
- document
- data server
- xml
- cache
- Prior art date
Links
Claims (30)
- Datenserver (18) zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML), umfassend:einen Codebuch-Speicher (31) zum Speichern einer Mehrzahl von Codebüchern für die Umcodierung von XML-Dokumenten, wobei jedes Codebuch einen Satz Lookup-Tabellen enthält, die die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnen;Codebuch-System (30), das den Codebuch-Speicher (31) enthält und dafür konfiguriert ist, eine Anforderung eines angeforderten Codebuchs von einem drahtlosen mobilen Kommunikationsgerät (12) oder dem Datenserver (18) zu empfangen und festzustellen, ob das angeforderte Codebuch in dem Codebuch-Speicher (31) gespeichert ist; undeinen Codebuch-Erzeuger (34), der dafür konfiguriert ist, das angeforderte Codebuch mithilfe einer eingebetteten oder externen Quelle von XML-Definitionen der XML-Dokumente zu erzeugen, wenn das angeforderte Codebuch nicht im Codebuch-Speicher (31) gespeichert ist;wobei das Codebuch-System (30) ferner dafür konfiguriert ist, als Antwort auf die Anforderung das angeforderte Codebuch zu übertragen.
- Datenserver (18) nach Anspruch 1, wobei der Datenserver (18) ferner einen Verbindungs-Handler (26) umfasst, um eine Dokumentdefinitions-Anforderung von dem Codebuch-Erzeuger (34) zu empfangen, die Dokumentdefinition aus einer Dokumentdefinitions-Quelle (23) abzurufen und die Dokumentdefinition an den Codebuch-Erzeuger (34) zu senden.
- Datenserver (18) nach Anspruch 1 oder Anspruch 2, wobei der Datenserver (18) ferner umfasst:ein Datenserver-Umcodierungssystem (28, 74), das dafür konfiguriert ist, Dokumente zu empfangen und für jedes empfangene Dokument ein entsprechendes Codebuch von dem Codebuch-System (30) anzufordern sowie das Codebuch zu verwenden, um das empfangene Dokument umzucodieren.
- Datenserver (18) nach Anspruch 3, ferner umfassend einen Verbindungs-Handler (26), der dafür konfiguriert ist:Dokumente von einer Informationsquelle (20) zu empfangen und die Dokumente an das Umcodierungssystem (28, 74) bereitzustellen;umcodierte Dokumente von dem Umcodierungssystem (28, 74) zu empfangen und die umcodierten Dokumente über eine drahtlose Verbindung (22) an ein drahtloses mobiles Kommunikationsgerät (12) zu senden; undVerbindungsanforderungen von dem drahtlosen mobilen Kommunikationsgerät (12) über die drahtlose Verbindung (22) zu empfangen, wobei die Dokumente als Reaktion auf die Verbindungsanforderungen von der Informationsquelle (20) angefordert werden.
- Datenserver (18) nach Anspruch 3 oder Anspruch 4, ferner umfassend ein Codebuch-Servlet (32), das dafür konfiguriert ist, über eine drahtlose Verbindung (22) Codebuch-Anforderungen für Codebücher von einem drahtlosen mobilen Kommunikationsgerät (12) zu empfangen, das Codebuch von dem Codebuch-System (30) anzufordern und die angeforderten Codebücher über die drahtlose Verbindung (22) an das drahtlose mobile Kommunikationsgerät (12) zu senden.
- Datenserver (18) nach einem der Ansprüche 1 bis 5, wobei der Codebuch-Erzeuger (34) ferner dafür konfiguriert ist, eine Dokumentdefinition für ein empfangenes Dokument abzurufen und auf Basis der Dokumentdefinition ein Codebuch zu erzeugen, wenn das Codebuch-System (30) den Codebuch-Erzeuger (34) des Datenservers initiiert.
- Verfahren zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML) auf einem Datenserver (18), die Schritte umfassend:Empfangen eines Dokuments von einer Informationsquelle (20) an dem Datenserver (18);Feststellen, ob ein Codebuch zum Umcodieren des Dokuments in einem Codebuch-System (30), das mit dem Datenserver (18) gekoppelt ist, gespeichert ist, wobei jedes Codebuch einen Satz Lookup-Tabellen enthält, die die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnen;Erzeugen des Codebuchs mithilfe einer eingebetteten oder externen Quelle für XML-Definitionen der XML-Dokumente, wenn das Codebuch zum Umcodieren des Dokuments nicht in dem Codebuch-System (30) gespeichert ist; undUmcodieren des Dokuments mithilfe des Codebuchs, um ein umcodiertes Dokument zu erzeugen.
- Verfahren nach Anspruch 7, ferner den Schritt umfassend, das umcodierte Dokument über ein drahtloses Netz (14), das mit dem Datenserver (18) verbunden ist, an ein drahtloses mobiles Kommunikationsgerät (12) zu senden.
- Verfahren nach Anspruch 8, ferner die Schritte umfassend:Empfangen einer Anforderung des Dokuments am Datenserver (18) von einem drahtlosen mobilen Kommunikationsgerät (12) über das drahtlose Netz (14); undAnfordern des Dokuments von der Informationsquelle (20).
- Verfahren nach Anspruch 7, ferner die Schritte umfassend:Übertragen des umcodierten Dokuments an ein Empfängersystem;Übertragen des Codebuchs an das Empfängersystem, wenn das Dokument nicht mit einer Referenz-Dokumentdefinition verknüpft ist; undÜbertragen des Codebuchs an das Empfängersystem als Antwort auf eine Codebuch-Anforderung von dem Empfängersystem, wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist oder wenn das Codebuch in dem Codebuch-System (30) gespeichert ist.
- Verfahren nach Anspruch 7, ferner die Schritte umfassend:Übertragen des umcodierten Dokuments an ein Empfängersystem;Empfangen einer Codebuch-Anforderung für das Codebuch von dem Empfängersystem; undSenden des Codebuchs an das Empfängersystem als Antwort auf die Codebuch-Anforderung.
- Verfahren nach einem der Ansprüche 7 bis 11, wobei der Datenserver (18) einen ersten Datenserver (18) umfasst und das Verfahren ferner die Schritte umfasst:an dem ersten Datenserver (18) das Codebuch in einem Codebuch-Speicher (31) zu speichern, der für einen zweiten Datenserver zugänglich ist; undan dem zweiten Datenserver das Codebuch aus dem Codebuch-Speicher (31) abzurufen.
- Computerprogrammprodukt zum Verarbeiten von Dokumenten auf einem Datenserver (18), wobei das Computerprogrammprodukt einen computerlesbaren Datenträger umfasst, auf dem Programmcodemittel ausgeführt sind, die von einem Prozessor des Datenservers (18) ausgeführt werden können, um das Verfahren nach einem der Ansprüche 7 bis 12 zu implementieren.
- System (10) zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML), umfassend ein drahtloses mobiles Kommunikationsgerät (12) und einen Datenserver (18), wobei das drahtlose mobile Kommunikationsgerät (12) umfasst:einen Parser (40); und ein Codebuch-System (44), das von dem Parser (40) angesprochen werden kann, wobei das Codebuch-System (44) einen Speicher (45) umfasst, der dafür ausgelegt ist, Codebücher zu speichern, die von dem Parser (40) zum Umcodieren eines Dokuments genutzt werden, wobei das Codebuch-System (44) dafür ausgelegt ist, in dem Speicher (45) nach einem angeforderten Codebuch zu suchen und ferner das Codebuch von dem Datenserver (18) anzufordern, wenn das Codebuch in dem Speicher (45) des Geräts nicht enthalten ist; undwobei der Datenserver (18) umfasst:einen Umcodierer (28, 74); und einen Codebuch-Erzeuger (34), der dafür ausgelegt ist, Codebücher mithilfe einer eingebetteten oder externen Quelle von XML-Definitionen der XML-Dokumente zu erzeugen, um dem Datenserver (18) zu ermöglichen, Dokumente umzucodieren, wobei der Codebuch-Erzeuger (34) von einem Codebuch-System (30) des Datenservers (18) angesprochen werden kann;wobei das Codebuch-System (30) des Datenservers (18) sowohl von dem Umcodierer (28, 74) als auch dem Codebuch-System (44) des drahtlosen mobilen Kommunikationsgeräts angesprochen werden kann, wobei das Codebuch-System (30) des Datenservers einen Speicher (31) umfasst, der dafür ausgelegt ist, die Codebücher zu speichern, die von dem Umcodierungssystem (28, 74) zum Umcodieren von Dokumenten auf dem Datenserver (18) genutzt werden, wobei das Codebuch-System (30) des Datenservers dafür ausgelegt ist, in dem Speicher (31) nach einem angeforderten Codebuch zu suchen und ferner ein Codebuch von dem Codebuch-Erzeuger (34) anzufordern, wenn das angeforderte Codebuch in dem Speicher (31) nicht enthalten ist, und wobei das Codebuch einen Satz Lookup-Tabellen enthält, die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnen.
- System (10) nach Anspruch 14, wobei der Parser (40) ein WBXML-Parser (40) ist und der Speicher (45) des drahtlosen mobilen Kommunikationsgeräts dafür ausgelegt ist, Codebücher zu speichern, die von dem Parser (40) dazu benutzt werden, ein WBXML-Dokument in ein XML-Dokument umzuwandeln, und wobei der Umcodierer (28, 74) ein WBXML-Umcodierer ist und der Speicher (31) des Datenservers dafür ausgelegt ist, Codebücher zu speichern, die von dem Umcodierer (28, 74) dazu benutzt werden, ein XML-Dokument in ein WBXML-Dokument umzuwandeln.
- System (10) nach Anspruch 14 oder Anspruch 15, wobei der Parser (40) umfasst:i) einen String-Parser, der dafür konfiguriert ist, das von dem Datenserver umcodierte Dokument zu parsen und umzucodieren; und/oderii) einen Binär-Parser, der dafür konfiguriert ist, das von dem Datenserver umcodierte Dokument in geparste Elemente zu parsen; und einen Anwendungs-Handler (42), der mit einer Software-Anwendung (38) auf dem drahtlosen mobilen Kommunikationsgerät (12) assoziiert und dafür konfiguriert ist, die geparsten Elemente umzucodieren.
- System nach einem der Ansprüche 14 bis 16, wobei das von dem Datenserver umcodierte Dokument ein Wireless Application Protocol (WAP) Binary XML (WBXML) -Dokument umfasst.
- Verfahren zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML) in einem System (10), umfassend ein drahtloses mobiles Kommunikationsgerät (12) und einen Datenserver (18), wobei das Verfahren die Schritte umfasst:an dem drahtlosen mobilen Kommunikationsgerät (12):Empfangen eines verarbeiteten Dokuments von dem Datenserver (18), wobei das verarbeitete Dokument von dem Datenserver (18) erzeugt wird, indem ein Dokument mithilfe eines Codebuchs umcodiert wird, wobei das Codebuch eine Lookup-Tabelle enthält, die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnet;Feststellen, ob das zum Umcodieren des verarbeiteten Dokuments verwendete Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist;Anfordern des Codebuchs von dem Datenserver (18), wenn das Codebuch nicht auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist;Empfangen des Codebuchs von dem Datenserver (18); undUmcodieren des verarbeiteten Dokuments mithilfe des Codebuchs, um das Dokument wiederherzustellen; undam Datenserver (18):Empfangen einer Anforderung des Codebuchs von dem drahtlosen mobilen Kommunikationsgerät (12);Feststellen, ob das Codebuch in einem mit dem Datenserver (18) gekoppelten Codebuch-System (30) gespeichert ist;Erzeugen des Codebuchs mithilfe einer eingebetteten oder externen Quelle von XML-Definitionen der XML-Dokumente, wenn das Codebuch zum Umcodieren des Dokuments nicht im Codebuch-System (30) gespeichert ist; undUmcodieren des Dokuments mithilfe des Codebuchs, um ein verarbeitetes Dokument für die Übertragung an das drahtlose mobile Kommunikationsgerät (12) zu erzeugen.
- Verfahren nach Anspruch 18, wobei das verarbeitete Dokument eine Kennung beinhaltet und wobei der Schritt des Feststellens, ob das zum Umcodieren des verarbeiteten Dokuments verwendete Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist, umfasst:Bestimmen der Kennung in dem verarbeiteten Dokument; undFeststellen, ob ein der Kennung entsprechendes Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist.
- Verfahren nach Anspruch 18 oder Anspruch 19, ferner den Schritt umfassend, das empfangene Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) zu speichern.
- Verfahren nach einem der Ansprüche 18 bis 20, wobei der Datenserver (18) einen ersten Datenserver (18) umfasst und das Verfahren ferner die Schritte umfasst:an dem ersten Datenserver (18) das Codebuch in einem Codebuch-Speicher (31) zu speichern, der für einen zweiten Datenserver zugänglich ist; undan dem zweiten Datenserver das Codebuch aus dem Codebuch-Speicher (31) abzurufen.
- Verfahren nach Anspruch 21, wobei das Verfahren ferner die Schritte umfasst:Anfordern des Codebuchs von dem zweiten Datenserver, wenn das Codebuch nicht auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist; undEmpfangen des Codebuchs von dem zweiten Datenserver.
- Verfahren nach einem der Ansprüche 18 bis 22, umfassend die Schritte:Erzeugen eines Dokuments auf dem drahtlosen mobilen Kommunikationsgerät (12);Feststellen, ob das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist;wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist:Feststellen, ob ein Codebuch für die Referenz-Dokumentdefinition in einem Codebuch-Speicher (45) gespeichert ist;Abrufen des Codebuchs aus dem Codebuch-Speicher (45), wenn das Codebuch im Codebuch-Speicher (45) gespeichert ist;Anfordern des Codebuchs von einem Datenserver (18) und Empfangen desCodebuchs von dem Datenserver (18), wenn das Codebuch nicht im Codebuch-Speicher (45) gespeichert ist;Umcodieren des Dokuments mithilfe des Codebuchs, um ein umcodiertes Dokument zu erzeugen; undÜbertragen des umcodierten Dokuments über ein drahtloses Netz (14); und wenn das Dokument nicht mit einer Referenz-Dokumentdefinition verknüpft ist:Umcodieren des Dokuments;Erzeugen eines Codebuchs, während das Dokument umcodiert wird; undÜbertragen des Codebuchs zusammen mit dem umcodierten Dokument über das drahtlose Netz (14).
- Verfahren nach Anspruch 23, ferner den Schritt umfassend, das Codebuch an einen Empfänger zu übertragen als Antwort auf eine Anforderung von dem Empfänger.
- Drahtloses mobiles Kommunikationsgerät (12) zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML) zur Übertragung über ein drahtloses Netz (14), wobei das Gerät (12) umfasst:Mittel zum Erzeugen eines Dokuments auf dem drahtlosen mobilen Kommunikationsgerät;Mittel zum Feststellen, ob das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist; undMittel, die wirksam sind, wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist, zum:wobei das Codebuch einen Satz Lookup-Tabellen umfasst, die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnen.Feststellen, ob ein Codebuch zum Umcodieren von XML-Dokumenten für dieReferenz-Dokumentdefinition in einem Codebuch-Speicher (45) gespeichert ist;Abrufen des Codebuchs aus dem Codebuch-Speicher (45), wenn das Codebuch im Codebuch-Speicher (45) gespeichert ist; undAnfordern des Codebuchs von dem Datenserver (18) nach Anspruch 1 undEmpfangen des Codebuchs von dem Datenserver (18), wenn das Codebuch nicht im Codebuch-Speicher (45) gespeichert ist,
- Drahtloses mobiles Kommunikationsgerät nach Anspruch 25, wobei das Gerät ferner Mittel umfasst, die wirksam sind, wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist, zum:Umcodieren des Dokuments mithilfe des Codebuchs, um ein umcodiertes Dokument zu erzeugen; undÜbertragen des umcodierten Dokuments über das drahtlose Netz (14).
- Drahtloses mobiles Kommunikationsgerät nach Anspruch 26, wobei das Gerät ferner Mittel umfasst, die wirksam sind, wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist, zum:Umcodieren des Dokuments;Erzeugen eines Codebuchs, während das Dokument umcodiert wird; undÜbertragen des Codebuchs zusammen mit dem umcodierten Dokument über das drahtlose Netz (14).
- Drahtloses mobiles Kommunikationsgerät (12) nach einem der Ansprüche 25 bis 27, wobei das Gerät (12) ferner dafür konfiguriert ist, das Codebuch an einen Empfänger zu übertragen als Antwort auf eine Anforderung von dem Empfänger.
- Verfahren zum Verarbeiten von Dokumenten in erweiterbarer Markierungssprache (XML) auf einem drahtlosen mobilen Kommunikationsgerät (12) zur Übertragung über ein drahtloses Netz (14), wobei das Verfahren die Schritte umfasst:Erzeugen eines Dokuments auf dem drahtlosen mobilen Kommunikationsgerät;Feststellen, ob das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist; undwenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist, Feststellen, ob ein Codebuch zum Umcodieren von XML-Dokumenten für die Referenz-Dokumentdefinition in einem Codebuch-Speicher (45) gespeichert ist; Abrufen des Codebuchs aus dem Codebuch-Speicher (45), wenn das Codebuch im Codebuch-Speicher (45) gespeichert ist;Anfordern des Codebuchs von dem Datenserver (18) nach Anspruch 1 und Empfangen des Codebuchs von dem Datenserver (18), wenn das Codebuch nicht im Codebuch-Speicher (45) gespeichert ist, wobei das Codebuch einen Satz Lookup-Tabellen umfasst, die XML-Tags oder -Attribute ihren in Tokens übersetzten Entsprechungen zuordnen.
- Computerprogrammprodukt zum Verarbeiten von Dokumenten auf einem drahtlosen mobilen Kommunikationsgerät (12), wobei das Computerprogrammprodukt einen computerlesbaren Datenträger umfasst, auf dem Programmcodemittel ausgeführt sind, die von einem Prozessor des drahtlosen mobilen Kommunikationsgeräts (12) ausgeführt werden können, um das Verfahren nach Anspruch 29 zu implementieren.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US33199801P | 2001-11-23 | 2001-11-23 | |
| US20010331998P | 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 |
|---|---|
| HK1069895A1 HK1069895A1 (en) | 2005-08-26 |
| HK1069895B true HK1069895B (en) | 2009-09-11 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1451719B1 (de) | System und verfahren zum verarbeiten von dokumenten in erweitbarer markierungssprache (xml) | |
| EP1410645B1 (de) | System und verfahren zum datenzugriff für ein mobiles telekommunikationsendgerät | |
| US7987239B2 (en) | Method and system for caching role-specific fragments | |
| US7730154B2 (en) | Method and system for fragment linking and fragment caching | |
| EP1886470B1 (de) | Verfahren und system zur objektvorhersage | |
| US8572132B2 (en) | Dynamic content assembly on edge-of-network servers in a content delivery network | |
| US8032586B2 (en) | Method and system for caching message fragments using an expansion attribute in a fragment link tag | |
| US7587515B2 (en) | Method and system for restrictive caching of user-specific fragments limited to a fragment cache closest to a user | |
| US20040044768A1 (en) | Reverse proxy mediator for servers | |
| US20040216127A1 (en) | Method and apparatus for accelerating web services | |
| KR20040044182A (ko) | 통신네트워크의 유효 대역폭 증가 시스템 및 방법 | |
| HK1069895B (en) | System and method for processing extensible markup language (xml) documents | |
| Tsai | Device profiling analysis in Device-Aware Network | |
| Specification | Version 10-Nov-1999 | |
| HK1062249B (en) | System and method for providing remote data access for a mobile communication device |