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)
- 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) ; etun 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.
- 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).
- 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.
- 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) ; etrecevoir 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.
- 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).
- 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).
- 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) ; ettranscoder le document à l'aide du livre de codes pour générer un document transcodé.
- 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).
- 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) ; etdemander le document à la source d'informations (20).
- 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 ; ettransmettre 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).
- 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 ; etrenvoyer le livre de codes au système destinataire en réponse à la demande de livre de codes.
- 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 ; etau niveau du deuxième serveur de données, extraire le livre de codes du magasin de livres de codes (31).
- 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.
- 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) ; etle serveur de données (18) comportant :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.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) ;
- 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.
- 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/ouii) 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.
- 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).
- 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) ; ettranscoder le document traité à l'aide du livre de codes pour récupérer le document ; etau 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) ; ettranscoder 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).
- 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é ; etdéterminer si un livre de codes correspondant à l'identifiant est stocké sur le dispositif de communication mobile sans fil (12).
- 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).
- 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 ; etau niveau du deuxième serveur de données, extraire le livre de codes du magasin de livres de codes (31).
- 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) ; etrecevoir le livre de codes du deuxième serveur de données.
- 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é ; ettransmettre le document transcodé par l'intermédiaire d'un réseau sans fil (14) ; etautrement, 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é ; ettransmettre le livre de codes avec le document transcodé par l'intermédiaire du réseau sans fil (14).
- 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.
- 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 ; etdes moyens, exploitables si le document est associé à une définition référencée, pour :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.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) ; etdemander 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),
- 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é ; ettransmettre le document transcodé par l'intermédiaire du réseau sans fil (14).
- 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é ; ettransmettre le livre de codes avec le document transcodé par l'intermédiaire du réseau sans fil (14).
- 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.
- 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.
- 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.
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 |