Brevet FR2824436A1 — publié le 20021108

r L' invention concerne une passerelle WAP (Wireless Application Protocol) , par l'intermédiaire de laquelle des terminaux de radiotéléphonie cellulaire, également appelés WAP, peuvent recueillir des pages WAP de divers sites de contenu du réseau Internet. Une passerelle WAP assure en fait trois fonctions. 1. Entre la passerelle et le réseau Internet, les communications s'effectuent selon le protocole Internet, entre un terminal et la passerelle, selon to le protocole WAP. Le terminal se connecte au réseau Internet par l'intermédiaire de la passerelle qui dispose d'un logiciel d'application assurant l'adaptation des deux protocoles. Plus précisément, la passerelle assure la correspondance entre, au s moins: - les couches de présentation de données WAP et Internet, - la couche de session, qui est une couche WSP (Wireless Session Protocol), et la couche de session Internet, qui est la couche http. Ces couches s'appuient sur d'autres couches de logiciels de protocole de transport - tcp (transport control protocol), pour l'Internet, wtp (wireless transaction protocol), pour le WAP - de mise en forme - udp (unreliable datagram protocol), pour le WAP - de protocole ip, de ressources réseau du mobile pour le WAP et de radio, touj ours pour le WAP. 2. Une passerelle WAP permet aussi d'adapter les informations transmises à un terminal aux capacités de ce terminal. 3. Une passerelle WAP assure encore une fonction d'identification o des terminaux pour les prestataires dont les services ne doivent être rendus qu'à des utilisateurs prédéfmis. La navigation sur l'Internet à l'aide d'un terminal WAP, à cause notamment de l'architecture des réseaux incluant les passerelles WAP, s'effectue à une vitesse relativement lente. L'invention de la présente demande vise à proposer une solution s accélérant cette navigation. On notera qu'une page WAP est composée, d'une part d'éléments d'informations et, d'autre part, de liens avec d'autres pages. o Ainsi, l' invention concerne une passerelle WAP, par l'intermédiaire de laquelle des terminaux de radiotélophonie cellulaire WAP peuvent recueillir des pages WAP de sites de contenu du réseau Internet, comprenant des moyens applicatifs assurant la correspondance entre les protocoles WAP et Internet et des moyens mémoires, passerelle caractérisée par le fait qu'elle s comporte des moyens agencés pour - analyser les pages WAP transmises, - extraire de ces pages WAP, les liens avec d'autres pages, et - télécharger automatiquement dans ses moyens mémoires pour chaque terminal, des pages relatives au moins aux liens d'une page courante o précédemment appelée par le terminal. Ainsi, quand un terminal appelle une page d'ordre N. avec ses liens, et sans la moindre requête et de façon automatique, les pages, relatives aux liens de cette page courante N. susceptibles d'étre appelées sont téléchargées dans les moyens mémoires de la passerelle. Le préchargement des pages dans la passerelle permet un gain de temps fort appréciable; quand un terminal appelle la page d'un lien, elle se trouve déjà dans la passerelle et le terminal la charge donc plus rapidement. so On remarquera que, compte tenu du nombre de liens contenus généralement dans une page et de la capacité que chaque page requiert, l' invention peut sans trop de difficultés être mise en _uvre. A titre d'exemple, le chargement d'une page nécessitant au plus 2 koctets et une page contenant en moyenne une dizaine de liens, une capacité des moyens mémoires de la passerelle de l'invention de quelques dizaines de mégaoctets apparat raisonnable. L' invention sera mieux comprise à l' aide de la description suivante de la forme de réalisation prétérée de la passerelle de l'invention en référence au dessin en annexe, sur lequel: - la figure l illustre le réseau Internet avec un exemplaire de la passerelle de l' invention avec un terminal associé et to - la figure 2 représente schématiquement la passerelle de l'invention. Soit donc le réscau de l'Internet 100, auquel est raccordée la passerelle WAP 101 associée à une pluralité de terminaux WAP de s radiotéléphonie cellulaire 102. N'ont été représentés sur la figure 2 que les seuls éléments nécessaires à la compréhension et à la réalisation de l'invention, l'homme du métier connaissant parfaitement les autres. La passerelle de l' invention comporte un logiciel d' application (applicatif) 41 assurant l' adaptation des protocoles WAP et Internet, comme présenté ci-dessus, et qui s'appuie sur un certain nombre de couches de logiciels de protocole dont certaines sont importantes pour la compréhension de l' invention et qui seront donc rappelées ici. Du côté WAP, ces couches sont, par ordre décroissant, la couche de présentation de données 42, la couche 43 de session, la couche 44 de transport, la couche 46 de protocole Internet, la couche 47 des ressources réscau des mobiles et la couche 48 qui est la couche radio. Du côté Internet, on trouve une couche de présentation de données 42', o une couche 43' de session, une couche 44' de transport et une couche 46' de protocole Internet. De façon classique, le logiciel d'application 41 dialogue avec ces couches de protocole pour assurer l' adaptation des protocoles et des capacités et l'identification des terminaux. La passerelle de l'invention est remarquable par le fait qu'elle comporte une mémoire 20 comprenant une zone 9 de stockage de pages téléchargées, une zone lO de mémoire de programme qui se comporte vis-à vis du navigateur 41 à la façon d'un serveur Proxy et une zone 30 des programmes de chargement de pages. La zone 9 comporte également une table des liens 91, une table de statistiques de préférences 92 et une mémoire o temporaire 93. Un serveur de type Proxy est bien connu de l'homme du métier de l' informatique pour être utilisce afin de mémoriser les pages qu' on utilise le plus fréquemment. La zone 30 comporte un programme 31 d'analyse des pages WAP transmises par la passerelle, un programme 32 d'extraction des liens avec d'autres pages de ces pages WAP et un programme 33 de téléchargement automatique dans la zone 9 des pages relatives aux liens des pages courantes appelées par les terminaux. Les trois zones mémoires 9, lO et 30 sont connoctées entre elles par des liens 25, 26. La zone mémoire Proxy lO est connectée, d'une part à o l'applicatif 41 et, d'autre part, aux couches de protocole de présentation de donnces 42, 42' et de session 43, 43', par trois liens bidirectionnels 16, 17, 18, respectivement. La zone mémoire lO comporte plus précisément un logiciel de comptage 11, un logiciel de triage 12 et un logiciel d'ordonnancement 13. Le fonctionnement de la passerelle va maintenant être décrit. Une page courante ayant été appelée par un des terminaux reliés à la o passerelle, page qui contient un certain nombre de liens, le programme 31 l'a analysée, le programme 32 en a extrait les liens et le programme 33 a chargé dans la zone 9 de la mémoire 20 les pages relatives à ces liens. s Grâce au logiciel de comptage 11 de l'élément Proxy 10, les appels de pages vont pouvoir être comptés puis, grâce au logiciel de triage 12 de ce même élément Proxy, commandé par le logiciel de comptage 11, une statistique va pouvoir être établie pour ne télécharger dans la zone mémoire 9 que l es pages l es plus appelées par les uti li sateurs de terminaux. De façon encore plus intéressante, et grâce au logiciel d'ordonnancement 13, les pages vont pouvoir être appelées par les terminaux par ordre décroissant de l'intérêt que leur porte leurs utilisateurs. Le fonctionnement du logiciel d'ordonnancement 13, qui est un élément central des moyens de téléchargement 10 de la passerelle, va maintenant être décrit. s L'utilisateur d'un terminal relié à la passerelle demande une page URL à son navigateur via son module IHM. La demande est transmise par le navigateur du terminal et le logiciel d'application 41 de la passerelle au logiciel d'ordonnancement 13, par le lien 16. La demande a le format d'une demande adressée à la couche de présentation 42, mais elle est transmise par la liaison 16. Le logiciel d'ordonnancement 13 examine si cette page est déjà présente dans la zone mémoire 9, en consultant la table des liens 91. Si la page est présente dans la mémoire 9, le logiciel 13 l'extrait et la stocke dans la mémoire temporaire 93 avant de la transmettre, par la liaison 16 mais comme si elle provenait de la couche de présentation 42, à l'applicatif 41 de la passerelle et, par l'intermédiaire d'un module de transmission 14, au o navigateur du terminal. Si la page est absente de la mémoire 9, le logiciel d'ordonnancement 13 la commande à la couche de présentation 42. La demande a le format d'une demande émanant de l'applicatif41, mais elle est transmise par la liaison 17. Inversement, sur réception d'une page en provenance de la couche de présentation 42, cette page est transmise par la liaison 17 vers le logiciel s d'ordonnancement 13, comme si elle était dirigée vers l'applicatif 41: a) le logiciel 13 l'extrait de la zone de stockage des pages pour l'écrire dans la mémoire temporaire 93, b) il la transmet à l'applicatif 41 par la liaison 16 sans changer la structure des données et o c) il efface les adresses URL et les pages stockées dans la zone correspondante de la mémoire 9 et les remplace par les URL de la mémoire temporaire 93. Cette opération est complétée par une mise à jour de la table des liens 91 effectuée par le logiciel de comptage 11, et une mise à j our de la table de préférence 92 effectuée par le logiciel de tri 12. Enfin, le logiciel d'ordonnancement 13 complète la zone mémoire 9 en téléchargeant à l'avance les pages dont les URL sont en premières places dans la table de prétérences 92, jusqu'à concurrence de la capacité maximale de la mémoire 9. Les adresses favorites (Book Marks) de ses terminaux étant mémorisées dans la passerelle de l'invention, l'élément Proxy 10 permet également, pour chaque terminal, de télécharger automatiquement une première page courante correspondant naturellement à une adresse favorite du terminal considéré. L'élément Proxy 10 est également défini pour pouvoir télécharger dans la zone mémoire 9 des pages relatives aux liens de plusieurs pages en cascade, c'est-à-dire aux liens apparaissant sur la page courante ainsi qu'aux liens qui apparaîtraient sur une page relative à l'un des liens de la page courante, voire au-delà. L' invention permet donc de télécharger des pages de proche en proche tout en ménageant la capacité de la zone mémoire 9, au demeurant relativement limitée mais gérée au mieux grâce, précisément, aux moyens de la passerelle qui vient d'être décrite. s L'élément Proxy 10 est également défni pour que, si l'on le souhaite, et pour un terminal considéré, après téléchargement automatique des p pages relatives au p liens apparaissant sur une page courante d'ordre N. l'appel de l'une de ces p pages à titre de page courante d'ordre N+1 entraîne l'effacement des p-1 autres pages des p-1 autres liens de la page courante N. o En d'autres termes, l'élément Proxy 10 est déDmi pour une page téléchargée ayant été appelée par l'utilisateur du terminal et transmise par la passerelle, effacer les autres pages téléchargées automatiquement et relatives aux liens de la page courante précédente. s Un logiciel supplémentaire 15, qu'on appelle traducteur de codes d'identification de transaction (TID), assure, pour chaque terminal, la gestion des transactions de la manière suivante. Le logiciel de traduction 15 est géré par un compteur de TID 22. Au début de la session, le compteur de TID 22 est mis à zéro (initialisation). Un navigateur de terminal 102 adresse une requête, ou un appel, de page URL via la passerelle 101 à un serveur, ou site de contenu 103, avec une adresse URL (A) et un code ou numéro d'identifcation (TID). La s requête suivante correspondra à une autre adresse URL (B) et un numéro d'identifcation (TID + 1). Quand l'Internet retournera la réponse via la passerelle, le numéro TID attribué initialement, lors de l'étape d'émission, sera préservé. so Pendant que l'utilisateur est occupé à la lecture de la première réponse, le logiciel d'ordonnancement 13 continue à charger des pages selon le mode décrit précédemment. Quand le logiciel d'ordonnancement 13 adresse une requête, celle-ci aura une adresse URL (C) et un numéro de compteur (cnt). Cette opération va également incrémenter la valeur du compteur d'une unité (TIDn + 1). La requête suivante, qu'elle émane du logiciel 13 ou du navigateur du terminal et donc du logiciel applicatif 41 de la passerelle, aura la valeur TIDn + 2 et ainsi de suite. s Toutes ces valeurs de TID sont mémorisées avec leurs adresses URL correspondantes, de manière que, quand une réponse devient de l'Internet, on puisse lui donner le TID qui lui correspond. Ainsi, on utilise un seul compteur pour mémoriser deux séries de valeurs, une série de TID o provenant des navigateurs de terminal et une série de TID provenant du logiciel d'ordonnancement 13 de la passerelle. On évite donc tout risque de déshynchronisation en reliant entre elles deux numérotations distinctes. REVENDICATIONS 1 - Passerelle WAP, par l'intermédiaire de laquelle des terminaux de radiotéléphonie cellulaire WAP (102) peuvent recueillir des pages WAP de s sites de contenu (103) du réseau Internet (100), comprenant des moyens applicatifs (41) assurant la correspondance entre les protocoles WAP et Internet et des moyens mémoires (9), passerelle caractérisée par le fait qu'elle comporte des moyens agencés pour - analyser (31) les pages WAP transmises, o - extraire (32) de ces pages WAP, les liens avec d'autres pages, et - télécharger (10, 33) automatiquement dans ses moyens mémoires (9) pour chaque terminal, des pages relatives au moins aux liens d'une page courante précédemment appelée par le terminal. s 2 - Passerelle WAP selon la revendication 1, dans laquelle les moyens de téléchargement automatique comportent des moyens (11) de comptage d'appels de pages et des moyens (12) de triage commandés par les moyens de comptage (11) pour ne télécharger que les pages les plus appelées. o 3 - Passerelle WAP selon la revendication 2, dans laquelle les moyens de téléchargement automatique (10) comportent des moyens (13) d'ordonnancement contrôlés par les moyens de triage (12). 4 - Passerelle WAP selon la revendication 3, dans laquelle les moyens applicatifs (41) sont agencés pour commander une page aux moyens d'ordonnancement (13) agencés pour examiner si cette page est disponible dans les moyens mémoires (9) pour la transmettre aux moyens applicatifs (41). so 5 - Passerelle WAP selon l'une des revendications 3 et 4, dans laquelle les moyens d'ordonnancement (13) sont agencés pour commander une page, qui n'est pas disponible dans les moyens mémoires (9), à une couche de présentation (42) et la transmettre aux moyens applicatifs (41). 6 - Passerelle WAP selon l'une des revendications l à 5, dans laquelle les moyens de téléchargement automatique (10) sont agencés pour télécharger dans les moyens mémoires (9) des pages relatives aux liens de s plusieurs pages en cascade. 7 - Passerelle WAP selon l'une des revendications 1 à 6, dans laquelle les moyens de téléchargement automatique (10) sont agencés pour, une page téléchargée ayant été appelée, effacer les autres pages téléchargées o automatiquement et relatives aux liens de la page courante précédente. 8 - Passerelle WAP selon l'une des revendications 1 à 5, dans laquelle les moyens de téléchargement automatique comprennent un élément de type Proxy (10). 9 - Passerelle WAP selon l'une des revendications 3 à 8, dans laquelle les moyens de téléchargement automatique (10) comprennent des moyens (15) de gestion des transactions agencés pour mémoriser avec un seul compteur (22) les appels de page provenant des moyens applicatifs (41) et les