Brevet FR2820272A1 — publié le 20020802

L'invention concerne un terminal de radiotéléphonie cellulaire comprenant un navigateur de type Internet, s'appuyant sur des couches de session et de transport et des couches de protocole Internet, et des moyens mémoires, le navigateur et la couche de session étant agencés pour télécharger dans les moyens mémoires des pages de données. Lorsqu'on veut naviguer à l'aide d'un terminal de radiotéléphonie cellulaire par exemple de type WAP, à cause de l'architecture des réseaux, qui incluent des passerelles, d'une part, et de la faible bande passante, d'autre part, la navigation s'effectue à une vitesse relativement lente. L'invention de la présente demande vise à proposer une solution accélérant la navigation avec un terminal de radiotéléphonie cellulaire. 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 qui, grâce au protocole WSP (wireless session protocol, correspondant au protocole http de l'Internet), peuvent être appelées et téléchargées dans les moyens mémoires du terminal par actionnement du navigateur. A cet effet, l'invention concerne un terminal de radiotéléphonie cellulaire du type défini ci-dessus, caractérisé par le fait qu'il est prévu des moyens agencés pour automatiquement télécharger dans les moyens mémoires des pages relatives au moins aux liens de la page courante précédemment appelée. Ainsi, quand on 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 du terminal. L'invention permet un gain de temps fort appréciable. 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 oeuvre. 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é de 20 koctets apparaît raisonnable. L'invention sera mieux comprise à l'aide de la description suivante de la forme de réalisation préférée du terminal en référence à la figure unique qui le représente schématiquement. N'ont été représentés sur la figure unique 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. Le terminal de l'invention comporte un navigateur 1 qui s'appuie sur un certain nombre de couches de logiciels de protocole dont six sont importantes pour la compréhension de l'invention. Ces six couches sont, par ordre décroissant, la couche 32 de session, la couche 33 de transport, la couche 34 de mise en paquets des données, la couche 35 de protocole Internet, la couche 36 des ressources réseau du mobile et la couche 37 qui est la couche radio. Le navigateur 1 comporte une mémoire cache 19. Une interface hommemachine IHM 20 est également lié au navigateur 1 et comporte une mémoire d'écran 29. La couche 6 de ressources réseau du mobile met en oeuvre le protocole de communication de données (CSD) et le protocole GPRS. De façon classique, le navigateur 1 dialogue avec ces couches de protocole pour récupérer les pages appelées par l'opérateur du terminal. L'invention est remarquable par le fait qu'elle comporte une mémoire 8 comprenant une zone 9 de stockage de pages téléchargées et une zone 10 de mémoire de programmes et qu'elle se comporte comme un serveur Proxy. La zone 9 comporte également une table des liens 91, une table de statistiques de préférences 92 et une mémoire temporaire 93. Un serveur de type Proxy est bien connu de l'homme du métier pour être utilisée afin de mémoriser les pages qu'on utilise le plus fréquemment et rendre plus rapidement disponibles. Les deux zones mémoires 9 et 10 sont connectées entre elles par un lien 25. La zone mémoire de programmes 10 est connectée, d'une part, au navigateur 1 et, d'autre part, à la couche de protocole de session 32, par deux liens bidirectionnels 16,17, respectivement. Contrairement à un terminal classique, dans lequel le navigateur dialoguerait directement avec la couche de session 32, dans le terminal de l'invention, la zone mémoire de programmes de type Proxy 10 est reliée en coupure entre le navigateur 1 et la couche de session 32, la connexion directe entre le navigateur 1 et la couche de session 32 étant supprimée. La zone mémoire 10 comporte plus précisément un logiciel de comptage 11, un logiciel de triage 12 et un logiciel d'ordonnancement 13. Le fonctionnement du terminal va maintenant être décrit. Une page courante ayant été appelée, et contenant un certain nombre de liens, les logiciels 11, 12,13 vont automatiquement télécharger les pages relatives à ces liens dans la zone de stockage 9 de la mémoire 8. 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 les pages les plus appelées par l'opérateur du terminal. De façon encore plus intéressante, et grâce au logiciel d'ordonnancement 13, les pages vont pouvoir être appelées par ordre décroissant de l'intérêt que leur porte l'opérateur du terminal. Le mode de fonctionnement du logiciel d'ordonnancement 13, qui est un élément central des moyens de téléchargement (10) du terminal, va maintenant être décrit. L'utilisateur demande une page URL au navigateur 1 via le module IHM 20. Si cette page est déjà présente dans la mémoire cache 19 du navigateur 1, la demande peut être satisfaite directement par le navigateur 1. La demande ne sera donc pas transmise au logiciel d'ordonnancement 13. Si la page n'est pas présente dans la mémoire cache 19, la demande ne peut pas être satisfaite de façon classique par le navigateur. En ce cas, la demande est transmise par le navigateur 1 au logiciel d'ordonnancement 13, par le lien 16. La demande a le format d'une demande adressée à la couche de session 32, 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 au navigateur 1 et par la suite à la mémoire d'écran 29. La réponse a le format d'une réponse provenant de la couche de session 32, mais elle est transmise par la liaison 16. Si la page est absente de la mémoire 9, le logiciel d'ordonnancement 13 la commande à la couche de session 32. La demande a le format d'une demande émanant du navigateur, mais elle est transmise par la liaison 17. Inversement, sur réception d'une page en provenance de la couche de session 32, cette page est transmise par la liaison 17 vers le logiciel d'ordonnancement 13, comme si elle était dirigée vers le navigateur 1. 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 au navigateur 1 par la liaison 16 sans changer la structure des données et 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 à jour de la table de préférences 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éférences 92, jusqu'à concurrence de la capacité maximale de la mémoire 9. Les adresses favorites (Book Marks) étant mémorisées dans le terminal de l'invention, l'élément Proxy 10 permet également, dès que l'opérateur a mis en marche son terminal, de connecter automatiquement le terminal au réseau pour télécharger une première page courante correspondant naturellement à une adresse favorite. Ainsi, non seulement l'opérateur bénéficie d'un gain de temps appréciable en cours de navigation, mais également dès la mise en marche de son terminal. 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 du terminal qui vient d'être décrit. L'élément Proxy 10 est également défini pour que, si l'opérateur le souhaite, 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. En d'autre termes, l'élément Proxy 10 est défini pour, une page téléchargée ayant été appelée par l'opérateur, effacer les autres pages téléchargées automatiquement et relatives aux liens de la page courante précédente. Un logiciel supplémentaire 14, qu'on appelle traducteur de codes d'identification de transaction (TID), assure la gestion des transactions de la manière suivante. Le logiciel de traduction 14 est géré par un compteur de TID 15. Au début de la session, le compteur de TID 15 est mis à zéro (initialisation). Le navigateur 1 adresse une requête, ou un appel, de page URL via une passerelle Internet à un serveur, avec une adresse URL (A) et un code ou numéro d'identification (TID). La requête suivante correspondra à une autre adresse URL (B) et un numéro d'identification (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é. 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 1, aura la valeur TIDn + 2 et ainsi de suite. Toutes ces valeurs de TID sont mémorisées avec leurs adresses URL correspondantes, de manière que, quand une réponse revient 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 provenant du navigateur 1 et une série de TID provenant du logiciel d'ordonnancement 13. On évite donc tout risque de désynchronisation en reliant entre elles deux numérotations distinctes. On remarquera qu'une fois qu'une page a été invoquée et stockée, elle échappe naturellement au procédé d'identification ci-dessus, puisque tout peut alors s'effectuer localement. REVENDICATIONS 1.-Terminal de radiotéléphonie cellulaire comprenant un navigateur de type Internet (1), s'appuyant sur des couches de session (32) et de transport (33) et des couches de protocole Internet (4-7), et des moyens mémoires (9), le navigateur (1) et la couche de session (32) étant agencés pour télécharger dans les moyens mémoires (9) des pages de données, caractérisé par le fait qu'il est prévu des moyens (10) agencés pour automatiquement télécharger dans les moyens mémoires (9) des pages relatives au moins aux liens de la page courante précédemment appelée. 2.-Terminal selon la revendication 1, dans lequel 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. 3.-Terminal selon la revendication 2, dans lequel les moyens de téléchargement automatique (10) comportent des moyens (13) d'ordonnancement contrôlés par les moyens de triage (12). 4.-Terminal selon la revendication 3, dans lequel le navigateur (1) comporte une mémoire cache (19) et est agencé pour commander une page, qui n'est pas disponible dans sa mémoire (19), aux moyens d'ordonnancement (13) agencés pour examiner si cette page est disponible dans les moyens mémoires (9) pour la transmettre au navigateur (1). 5.-Terminal selon l'une des revendications 3 et 4, dans lequel les moyens d'ordonnancement (13) sont agencés pour commander une page, qui n'est pas disponible dans les moyens mémoires (9), à la couche de session (32) et la transmettre au navigateur (1). 6.-Terminal selon l'une des revendications 3 à 5, dans lequel les moyens de téléchargement automatique (10) sont agencés pour connecter automatiquement le terminal au réseau et télécharger une première page courante. 7.-Terminal selon l'une des revendications 1 à 6, dans lequel 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 plusieurs pages en cascade. 8.-Terminal selon l'une des revendications 1 à 7, dans lequel les moyens de téléchargement automatique (10) sont agencés pour, une page téléchargée ayant été appelée par l'opérateur, effacer les autres pages téléchargées automatiquement et relatives aux liens de la page courante précédente. 9.-Terminal selon l'une des revendications 1 à 6, dans lequel les moyens de téléchargement automatique comprennent un élément de type Proxy (10). 10.-Terminal selon l'une des revendications 3 à 9, dans lequel les moyens de téléchargement automatique (10) comprennent des moyens (14) de gestion des transactions agencés pour mémoriser avec un seul compteur (15) les appels de page provenant du navigateur (1) et les appels de page provenant des moyens d'ordonnancement (13).