[go: up one dir, main page]

HK1069895B - System and method for processing extensible markup language (xml) documents - Google Patents

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

Info

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
Application number
HK05101751.2A
Other languages
English (en)
French (fr)
Chinese (zh)
Other versions
HK1069895A1 (en
Inventor
Russell N. Owen
Bill Yuan
Andrei A. Lifchits
Michael Knowles
Original Assignee
Research In Motion Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Research In Motion Limited filed Critical Research In Motion Limited
Priority claimed from PCT/CA2002/001778 external-priority patent/WO2003046757A2/en
Publication of HK1069895A1 publication Critical patent/HK1069895A1/en
Publication of HK1069895B publication Critical patent/HK1069895B/en

Links

Claims (30)

  1. 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; und
    einen 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.
  2. 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.
  3. 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.
  4. 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; und
    Verbindungsanforderungen 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.
  5. 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.
  6. 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.
  7. 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; und
    Umcodieren des Dokuments mithilfe des Codebuchs, um ein umcodiertes Dokument zu erzeugen.
  8. 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.
  9. 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); und
    Anfordern des Dokuments von der Informationsquelle (20).
  10. 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.
  11. 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; und
    Senden des Codebuchs an das Empfängersystem als Antwort auf die Codebuch-Anforderung.
  12. 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; und
    an dem zweiten Datenserver das Codebuch aus dem Codebuch-Speicher (31) abzurufen.
  13. 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.
  14. 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; und
    wobei 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.
  15. 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.
  16. 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/oder
    ii) 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.
  17. 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.
  18. 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); und
    Umcodieren des verarbeiteten Dokuments mithilfe des Codebuchs, um das Dokument wiederherzustellen; und
    am 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; und
    Umcodieren des Dokuments mithilfe des Codebuchs, um ein verarbeitetes Dokument für die Übertragung an das drahtlose mobile Kommunikationsgerät (12) zu erzeugen.
  19. 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; und
    Feststellen, ob ein der Kennung entsprechendes Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) gespeichert ist.
  20. Verfahren nach Anspruch 18 oder Anspruch 19, ferner den Schritt umfassend, das empfangene Codebuch auf dem drahtlosen mobilen Kommunikationsgerät (12) zu speichern.
  21. 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; und
    an dem zweiten Datenserver das Codebuch aus dem Codebuch-Speicher (31) abzurufen.
  22. 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; und
    Empfangen des Codebuchs von dem zweiten Datenserver.
  23. 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 des
    Codebuchs 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).
  24. 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.
  25. 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; und
    Mittel, die wirksam sind, wenn das Dokument mit einer Referenz-Dokumentdefinition verknüpft ist, zum:
    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; und
    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.
  26. 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).
  27. 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).
  28. 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.
  29. 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; und
    wenn 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.
  30. 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.
HK05101751.2A 2001-11-23 2002-11-21 System and method for processing extensible markup language (xml) documents HK1069895B (en)

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