[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
German (de)
English (en)
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/fr
Publication of HK1069895A1 publication Critical patent/HK1069895A1/en
Publication of HK1069895B publication Critical patent/HK1069895B/en

Links

Claims (30)

  1. Un serveur de données (18) pour traiter des documents en langage de balisage extensible (XML), comportant :
    un cache de livres de codes (31) pour stocker une pluralité de livres de codes pour transcoder des documents XML, chaque livre de codes comportant un ensemble de tables de conversion qui établissent des correspondances entre des attributs ou des balises XML et leurs équivalents marqués correspondants ;
    un système de livres de codes (30) comprenant le cache de livres de codes (31) et étant configuré pour recevoir une demande pour un livre de codes demandé d'un dispositif de communication mobile sans fil (12) ou du serveur de données (18) et pour déterminer si le livre de codes demandé est stocké dans le cache de livres de codes (31) ; et
    un constructeur de livres de codes (34) configuré pour générer le livre de codes demandé à l'aide d'une source intégrée ou externe de définitions XML desdits documents XML lorsque le livre de codes demandé n'est pas stocké dans le cache de livres de codes (31) ;
    dans lequel le système de livres de codes (30) est de plus configuré pour transmettre le livre de codes demandé en réponse à la demande.
  2. Le serveur de données (18) de la revendication 1, dans lequel le serveur de données (18) comporte de plus un gestionnaire de connexion (26) pour recevoir une demande de définition de document du constructeur de livres de codes (34), extraire la définition de document d'une source de définition de document (23), et renvoyer la définition de document au constructeur de livres de codes (34).
  3. Le serveur de données (18) de la revendication 1 ou de la revendication 2, dans lequel le serveur de données (18) comporte de plus :
    un système de transcodeur de serveur de données (28, 74) configuré pour recevoir des documents, et, pour chaque document reçu, pour demander un livre de codes correspondant au système de livres de codes (30) et pour utiliser le livre de codes pour transcoder le document reçu.
  4. Le serveur de données (18) de la revendication 3, comportant de plus un gestionnaire de connexion (26) configuré pour :
    recevoir des documents d'une source d'informations (20) et pour fournir les documents au système de transcodeur (28, 74) ;
    recevoir des documents transcodés du système de transcodeur (28, 74), et pour envoyer les documents transcodés à un dispositif de communication mobile sans fil (12) par l'intermédiaire d'un transport sans fil (22) ; et
    recevoir des demandes de connexion dudit dispositif de communication mobile sans fil (12) par l'intermédiaire du transport sans fil (22), dans lequel les documents sont demandés à la source d'informations (20) en réponse aux demandes de connexion.
  5. Le serveur de données (18) de la revendication 3 ou de la revendication 4, comportant de plus un servlet de livres de codes (32) configuré pour recevoir des demandes de livres de codes pour des livres de codes d'un dispositif de communication mobile sans fil (12) par l'intermédiaire d'un transport sans fil (22), demander le livre de codes au système de livres de codes (30), et renvoyer les livres de codes demandés au dispositif de communication mobile sans fil (12) par l'intermédiaire du transport sans fil (22).
  6. Le serveur de données (18) de n'importe laquelle des revendications 1 à 5, dans lequel le constructeur de livres de codes (34) est de plus configuré pour extraire une définition de document pour un document reçu et pour générer un livre de codes sur la base de la définition de document quand le système de livres de codes (30) met en marche le constructeur de livres de codes de serveur de données (34).
  7. Un procédé pour traiter des documents en langage de balisage extensible (XML) dans un serveur de données (18), comportant les étapes suivantes :
    recevoir un document au niveau du serveur de données (18) d'une source d'informations (20) ;
    déterminer si un livre de codes pour transcoder le document est stocké dans un système de livres de codes (30) couplé au serveur de données (18), chaque livre de codes comportant un ensemble de tables de conversion qui établissent des correspondances entre des attributs ou des balises XML et leurs équivalents marqués correspondants ;
    générer le livre de codes à l'aide d'une source intégrée ou externe de définitions XML desdits documents XML lorsque le livre de codes pour transcoder le document n'est pas stocké dans le système de livres de codes (30) ; et
    transcoder le document à l'aide du livre de codes pour générer un document transcodé.
  8. Le procédé de la revendication 7, comportant de plus l'étape de transmission du document transcodé à un dispositif de communication mobile sans fil (12) par l'intermédiaire d'un réseau sans fil (14) couplé au serveur de données (18).
  9. Le procédé de la revendication 8, comportant de plus les étapes suivantes :
    recevoir une demande pour le document au niveau du serveur de données (18) du dispositif de communication mobile sans fil (12) par l'intermédiaire du réseau sans fil (14) ; et
    demander le document à la source d'informations (20).
  10. Le procédé de la revendication 7, comportant de plus les étapes suivantes :
    transmettre le document transcodé à un système destinataire ;
    transmettre le livre de codes au système destinataire lorsque le document n'est pas associé à une définition de document référencée ; et
    transmettre le livre de codes au système destinataire en réponse à une demande de livre de codes du système destinataire lorsque le document est associé à une définition de document référencée ou lorsque le livre de codes est stocké dans le système de livres de codes (30).
  11. Le procédé de la revendication 7, comportant de plus les étapes suivantes :
    transmettre le document transcodé à un système destinataire ;
    recevoir une demande de livre de codes pour le livre de codes du système destinataire ; et
    renvoyer le livre de codes au système destinataire en réponse à la demande de livre de codes.
  12. Le procédé de n'importe laquelle des revendications 7 à 11, dans lequel le serveur de données (18) comporte un premier serveur de données (18), le procédé comportant de plus les étapes suivantes :
    au niveau du premier serveur de données (18), stocker le livre de codes dans un magasin de livres de codes (31) accessible à un deuxième serveur de données ; et
    au niveau du deuxième serveur de données, extraire le livre de codes du magasin de livres de codes (31).
  13. Un produit de programme informatique pour traiter des documents dans un serveur de données (18), le produit de programme informatique comportant un support lisible par ordinateur intégrant des moyens de code de programme exécutables par un processeur du serveur de données (18) pour implémenter le procédé de n'importe laquelle des revendications 7 à 12.
  14. Un système (10) pour traiter des documents en langage de balisage extensible (XML) comportant un dispositif de communication mobile sans fil (12) et un serveur de données (18), le dispositif de communication mobile sans fil (12) comportant :
    un analyseur (40) ; et un système de livres de codes (44) adressable par l'analyseur (40), le système de livres de codes (44) comportant un cache (45) adapté pour stocker des livres de codes utilisés par l'analyseur (40) pour transcoder un document, le système de livres de codes (44) étant adapté pour chercher dans le cache (45) un livre de codes demandé, et pour de plus demander le livre de codes au serveur de données (18) quand le livre de codes n'est pas présent dans le cache de dispositif (45) ; et
    le serveur de données (18) comportant :
    un transcodeur (28, 74) ; et un constructeur de livres de codes (34) adapté pour construire des livres de codes à l'aide d'une source intégrée ou externe de définitions XML desdits documents XML pour permettre au serveur de données (18) de transcoder des documents, le constructeur de livres de codes (34) étant adressable par un système de livres de codes (30) du serveur de données (18) ;
    dans lequel le système de livres de codes (30) du serveur de données (18) est adressable à la fois par le transcodeur (28, 74) et le système de livres de codes de dispositif de communication mobile sans fil (44), ledit système de livres de codes de serveur de données (30) comportant un cache (31) adapté pour stocker les livres de codes utilisés par le système de transcodage (28, 74) pour transcoder des documents dans le serveur de données (18), le système de livres de codes de serveur de données (30) étant adapté pour chercher dans le cache (31) un livre de codes demandé, et pour de plus demander un livre de codes au constructeur de livres de codes (34) quand le livre de codes demandé n'est pas présent dans le cache (31) et dans lequel le livre de codes comporte un ensemble de tables de conversion qui établissent des correspondances entre des attributs ou des balises XML et leurs équivalents marqués correspondants.
  15. Le système (10) de la revendication 14, dans lequel l'analyseur (40) est un analyseur WBXML (40) et le cache de dispositif de communication mobile sans fil (45) est adapté pour stocker des livres de codes utilisés par l'analyseur (40) afin de transformer un document WBXML en un document XML, et dans lequel le transcodeur (28, 74) est un transcodeur WBXML et le cache de serveur de données (31) est adapté pour stocker des livres de codes utilisés par le transcodeur (28, 74) pour transformer un document XML en un document WBXML.
  16. Le système (10) de la revendication 14 ou de la revendication 15, dans lequel l'analyseur (40) comporte :
    i) un analyseur en chaîne configuré pour analyser et transcoder le document transcodé de serveur de données ; et/ou
    ii) un analyseur binaire configuré pour analyser le document transcodé de serveur de données en éléments analysés ; et un gestionnaire d'application (42) associé à une application logicielle (38) sur le dispositif de communication mobile sans fil (12) et configuré pour transcoder les éléments analysés.
  17. Le système de n'importe laquelle des revendications 14 à 16, dans lequel le document transcodé de serveur de données comporte un document XML binaire de protocole d'application sans fil (WAP) (WBXML).
  18. Un procédé pour traiter des documents en langage de balisage extensible (XML) dans un système (10) comportant un dispositif de communication mobile sans fil (12) et un serveur de données (18), le procédé comportant les étapes suivantes :
    au niveau du dispositif de communication mobile sans fil (12) :
    recevoir un document traité du serveur de données (18), dans lequel le document traité est généré par le serveur de données (18) en transcodant un document à l'aide d'un livre de codes, le livre de codes comportant une table de conversion qui établit des correspondances entre des attributs ou des balises XML et leurs équivalents marqués correspondants ;
    déterminer si le livre de codes utilisé pour transcoder le document traité est stocké sur le dispositif de communication mobile sans fil (12) ;
    demander le livre de codes au serveur de données (18) lorsque le livre de codes n'est pas stocké sur le dispositif de communication mobile sans fil (12) ;
    recevoir le livre de codes du serveur de données (18) ; et
    transcoder le document traité à l'aide du livre de codes pour récupérer le document ; et
    au niveau du serveur de données (18) :
    recevoir une demande pour le livre de codes du dispositif de communication mobile sans fil mobile (12) ;
    déterminer si le livre de codes est stocké dans un système de livres de codes (30) couplé au serveur de données (18) ;
    générer le livre de codes à l'aide d'une source intégrée ou externe de définitions XML desdits documents XML lorsque le livre de codes pour transcoder le document n'est pas stocké dans le système de livres de codes (30) ; et
    transcoder le document à l'aide du livre de codes pour générer un document traité pour une transmission au dispositif de communication mobile sans fil (12).
  19. Le procédé de la revendication 18, dans lequel le document traité comporte un identifiant, et dans lequel l'étape visant à déterminer si le livre de codes utilisé pour transcoder le document traité est stocké sur le dispositif de communication mobile sans fil (12) comporte :
    déterminer l'identifiant dans le document traité ; et
    déterminer si un livre de codes correspondant à l'identifiant est stocké sur le dispositif de communication mobile sans fil (12).
  20. Le procédé de la revendication 18 ou de la revendication 19, comportant de plus l'étape visant à stocker le livre de codes reçu sur le dispositif de communication mobile sans fil (12).
  21. Le procédé de n'importe laquelle des revendications 18 à 20, dans lequel le serveur de données (18) comporte un premier serveur de données (18), le procédé comportant de plus les étapes suivantes :
    au niveau du premier serveur de données (18), stocker le livre de codes dans un magasin de livres de codes (31) accessible à un deuxième serveur de données ; et
    au niveau du deuxième serveur de données, extraire le livre de codes du magasin de livres de codes (31).
  22. Le procédé de la revendication 21, ledit procédé comportant de plus les étapes suivantes :
    demander le livre de codes au deuxième serveur de données lorsque le livre de codes n'est pas stocké sur le dispositif de communication mobile sans fil (12) ; et
    recevoir le livre de codes du deuxième serveur de données.
  23. Le procédé de n'importe laquelle des revendications 18 à 22, comportant les étapes suivantes :
    générer un document au niveau du dispositif de communication mobile sans fil (12) ;
    déterminer si le document est associé à une définition de document référencée ;
    lorsque le document est associé à une définition référencée :
    déterminer si un livre de codes pour la définition référencée est stocké dans un cache de livres de codes (45) ;
    extraire le livre de codes du cache de livres de codes (45) lorsque le livre de codes est stocké dans le cache de livres de codes (45) ;
    demander le livre de codes à un serveur de données (18) et recevoir le livre de codes du serveur de données (18) lorsque le livre de codes n'est pas stocké dans le cache de livres de codes (45) ;
    transcoder le document à l'aide du livre de codes pour générer un document transcodé ; et
    transmettre le document transcodé par l'intermédiaire d'un réseau sans fil (14) ; et
    autrement, lorsque le document n'est pas associé à une définition référencée :
    transcoder le document ;
    générer un livre de codes quand le document est transcodé ; et
    transmettre le livre de codes avec le document transcodé par l'intermédiaire du réseau sans fil (14).
  24. Le procédé de la revendication 23, comportant de plus l'étape de transmission du livre de codes à un destinataire en réponse à une demande du destinataire.
  25. Un dispositif de communication mobile sans fil (12) pour traiter des documents en langage de balisage extensible (XML) pour une transmission par l'intermédiaire d'un réseau sans fil (14), le dispositif (12) comportant :
    des moyens pour générer un document au niveau du dispositif de communication mobile sans fil ;
    des moyens pour déterminer si le document est associé à une définition de document référencée ; et
    des moyens, exploitables si le document est associé à une définition référencée, pour :
    déterminer si un livre de codes pour transcoder des documents XML pour la définition référencée est stocké dans un cache de livres de codes (45) ;
    extraire le livre de codes du cache de livres de codes (45) si le livre de codes est stocké dans le cache de livres de codes (45) ; et
    demander le livre de codes au serveur de données (18) de la revendication 1 et recevoir le livre de codes du serveur de données (18)
    si le livre de codes n'est pas stocké dans le cache de livres de codes (45),
    dans lequel le livre de codes comporte un ensemble de tables de conversion qui établissent des correspondances entre les attributs ou les balises XML et leurs équivalents marqués correspondants.
  26. Le dispositif de communication mobile sans fil de la revendication 25, dans lequel le dispositif comporte de plus des moyens, exploitables si le document est associé à une définition référencée, pour :
    transcoder le document à l'aide du livre de codes pour générer un document transcodé ; et
    transmettre le document transcodé par l'intermédiaire du réseau sans fil (14).
  27. Le dispositif de communication mobile sans fil de la revendication 26, dans lequel le dispositif comporte de plus des moyens, exploitables si le document est associé à une définition référencée, pour :
    transcoder le document ;
    générer un livre de codes quand le document est transcodé ; et
    transmettre le livre de codes avec le document transcodé par l'intermédiaire du réseau sans fil (14).
  28. Le dispositif de communication mobile sans fil (12) de n'importe laquelle des revendications 25 à 27, dans lequel le dispositif (12) est de plus configuré pour transmettre le livre de codes à un destinataire en réponse à une demande du destinataire.
  29. Un procédé pour traiter des documents en langage de balisage extensible (XML) dans un dispositif de communication mobile sans fil (12) pour une transmission par l'intermédiaire d'un réseau sans fil (14), le procédé comportant les étapes suivantes :
    générer un document au niveau du dispositif de communication mobile sans fil ;
    déterminer si le document est associé à une définition de document référencée ; et, si le document est associé à une définition référencée, déterminer si un livre de codes pour transcoder des documents XML pour la définition référencée est stocké dans un cache de livres de codes (45) ; extraire le livre de codes du cache de livres de codes (45) si le livre de codes est stocké dans le cache de livres de codes (45) ;
    demander le livre de codes au serveur de données (18) de la revendication 1 et recevoir le livre de codes du serveur de données (18) si le livre de codes n'est pas stocké dans le cache de livres de codes (45), dans lequel le livre de codes comporte un ensemble de tables de conversion qui établissent des correspondances entre des attributs ou des balises XML et leurs équivalents marqués correspondants.
  30. Un produit de programme informatique pour traiter des documents dans un dispositif de communication mobile sans fil (12), le produit de programme informatique comportant un support lisible par ordinateur intégrant des moyens de code de programme exécutables par un processeur du dispositif de communication mobile sans fil (12) pour implémenter le procédé de la revendication 29.
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 (fr) 2001-11-23 2002-11-21 Systeme et procede de traitement de documents en langage de balisage extensible (xml)

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 (fr) Systeme et procede de traitement de documents en langage de balisage extensible (xml)
EP1410645B1 (fr) Systeme et procede d'acces au donnees a distance pour un dispositif de communication mobile
US7987239B2 (en) Method and system for caching role-specific fragments
US7730154B2 (en) Method and system for fragment linking and fragment caching
EP1886470B1 (fr) Procédé et système de prédiction d'objet
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