Brevet FR2760111A1 — publié le 19980828

L'invention concerne le traitement des informations transmises par le réseau Internet, notamment le traitement des données graphiques en vue de leur affichage sur un écran de visualisation par l'utilisateur. Lorsqu'un terminal Internet interroge un serveur distant, il reçoit de celui-ci des blocs de données à afficher, qui sont codés selon un "format d'affichage" particulier. Le terminal reconnaît le format particulier du bloc de données reçu et, en fonction de ce format, exécute un module logiciel correspondant, dit "module visualisateur", qui décode le bloc de données et produit des données affichables directement sur l'écran de visualisation. L'évolution rapide de la technique est telle qu'il apparaît continuellement de nouveaux formats de visualisation, de plus en plus élaborés, qui imposent donc à l'utilisateur de disposer pour son terminal d'une version récente du logiciel de navigation s'il souhaite pouvoir afficher ces données codées selon de nouveaux formats. Cette mise à jour est jusqu'à présent réalisée par un rechargement complet du logiciel de navigation de manière à disposer de la dernière version de celui-ci. Ce rechargement du logiciel se fait soit à partir d'un jeu de disquettes ou d'un CD-ROM adressé à l'utilisateur, soit par téléchargement de la nouvelle version du logiciel depuis le site Internet du producteur de ce logiciel. Ces mises à jour régulières sont non seulement fastidieuses, mais également coûteuses et longues (envoi de disquettes, ou bien durée de téléchargement pouvant atteindre plusieurs dizaines de minutes) et imposent à l'utilisateur de procéder à une manipulation particulière pour substituer la version nouvelle à la version ancienne du logiciel de navigation. En tout état de cause, si l'utilisateur, au cours d'une connexion à un site Internet, ne dispose pas de la dernière version du logiciel de navigation et qu'il reçoit des données codées selon un format d'affichage non reconnu, il ne pourra pas afficher ces données. S'il souhaite pouvoir le faire, il devra abandonner la connexion, charger une nouvelle version du logiciel, puis se reconnecter à nouveau au site dont il souhaitait obtenir les informations. Ces obstacles, outre les inconvénients mentionnés ci-dessus pour l'utilisateur, freinent le développement de nouveaux formats et leur acceptation rapide par les producteurs d'informations. L'invention a pour objet de pallier ces inconvénients, en proposant un procédé de mise à jour d'un logiciel de navigation qui puisse être exécuté en cours de connexion, lorsque le logiciel rencontre un format inconnu, et qui n'impose pas le rechargement de l'intégralité du logiciel. Comme on le verra par la suite, cette mise à jour sera "transparente" pour l'utilisateur, qui ne percevra pas son exécution, intercalée dans une connexion au site interrogé, si ce n'est par un léger retard dans l'affichage des informations sur son écran. Plus précisément, l'invention concerne un procédé de mise à jour d'un logiciel de navigation pour terminal Internet, ce logiciel comportant une pluralité de modules visualisateurs propres à reconnaître la signature d'un format d'affichage correspondant d'après le contenu d'un bloc de données transmis au terminal par un serveur Internet distant, les signatures correspondantes de chaque module étant regroupées dans une bibliothèque de signatures conservée dans une mémoire du terminal. De façon caractéristique de l'invention, le procédé comprend l'exécution par le terminal Internet des étapes consistant à : rechercher dans la bibliothèque de signatures une signature en concordance avec le contenu du bloc de données reçu ; si aucune concordance n'est trouvée, établir une connexion du terminal à un serveur de maintenance télécharger depuis le serveur de maintenance une version à jour de la bibliothèque de signatures ; rechercher dans la bibliothèque de signatures à jour une signature en concordance avec le bloc de données ; et, si une concordance est trouvée, télécharger depuis le serveur de maintenance le module correspondant. De préférence, si après recherche dans la bibliothèque de signatures mise à jour aucune concordance n'est trouvée, on établit dans la mémoire du terminal une rubrique comprenant une information relative au type de bloc de données non reconnu et une information de date courante. Avantageusement, on déclenche de manière aléatoire ou régulière une procédure comprenant les étapes consistant à : télécharger depuis le serveur de maintenance une version à jour de la bibliothèque de signatures ; comparer cette bibliothèque téléchargée à celle conservée dans la mémoire du terminal ; et télécharger depuis le serveur de maintenance les modules absents ou de version antérieure. 0 D'autres caractéristiques de l'invention apparaîtront à la lecture de la description ci-dessous d'un exemple de mise en oeuvre en référence à e la figure unique annexée qui est une représentation schématique fonctionnelle des différents éléments intervenant dans la mise eu oeuvre du procédé de l'invention. 0 Sur la figure, la référence 10 désigne un terminal Internet d'un type général en lui-même connu, c'est-à-dire se présentant sous la forme d'un boîtier destiné à être relié à un téléviseur 12 pour l'affichage des données retournées par le réseau Internet, ce boîtier comportant, pour l'introduction de commandes de navigation, un récepteur 14 tel qu'un récepteur infrarouge piloté par une télécommande 16 à la disposition de l'utilisateur. L'utilisation d'un boîtier dédié n'est cependant pas limitative, et l'on peut aussi bien envisager d'utiliser un micro-ordinateur pourvu d'un logiciel de navigation Internet approprié, avec lequel les données seraient affichées sur l'écran de visualisation et les commandes seraient introduites par un clavier. Dans un cas ou dans l'autre, la configuration générale du terminal Internet est en elle-même connue et ne sera pas décrite plus en détail son fonctionnement propre de base n'est d'ailleurs pas modifié pour la mise en oeuvre du procédé de l'invention, si ce n'est une adaptation logicielle pour permettre l'exécution des différentes étapes décrites par la suite. Le terminal Internet 10 dispose d'un modem relié au réseau télé phonique commuté 18 pour permettre l'interrogation d'un site Internet quelconque 20, via un fournisseur d'accès Internet ou ISP (Internet Service Provider) 22. Le logiciel de navigation comporte, de manière en elle-même connue, un ensemble de modules dont certains sont appelés "visualisateurs" (viewers). Ces modules visualisateurs sont destinés au décodage des blocs de données incidents codés selon un format d'affichage particulier, et il y a donc autant de modules visualisateurs que de formats d'affichage possibles différents. Comme formats d'affichage, on connaît par exemple les formats HTML, GIF, JPEG, etc. Pour reconnaître le format d'affichage d'un bloc de données d'une page Internet reçue, on applique ce bloc de données sur tous les visualisateurs, qui donnent chacun une "signature" respective. Cette signature est comparée à une bibliothèque de signatures conservée dans une mémoire du terminal Internet (avec autant de signatures que de formats d'affichage différents). Si l'on trouve une signature concordante, alors on exécute le module visualisateur correspondant et on affiche sur l'écran les données décodées. En d'autres termes, le type de format d'affichage est reconnu d'après le contenu du bloc de données incident, et on déduit de cette reconnaissance les moyens (le module visualisateur particulier correspondant) avec lesquels on va décoder et visualiser ces données. Si aucune signature ne concorde, jusqu'à présent on se contentait d'afficher une fenêtre vide sur l'écran, puisque l'on ne savait pas décoder le bloc de données correspondant. L'invention propose, dans ce cas, d'opérer une connexion à un site Internet spécifique, que l'on appellera "site de maintenance", dont les paramètres de connexion sont connus du terminal afin que celui-ci puisse établir directement et immédiatement la connexion à ce site sans intervention de l'utilisateur. Ce site de maintenance 24 possède un fichier 26 contenant, d'une part, les modules visualisateurs correspondants à tous les formats d'affichage connus, y compris les plus récents (et, pour les formats plus anciens, la version la plus récente de chaque module visualisateur) et, d'autre part, la dernière version correspondante de la bibliothèque de signatures. Le terminal 10 télécharge alors la dernière version de la bibliothèque des signatures et recherche à nouveau une concordance de la signature du bloc de données. En cas de concordance avérée, le terminal télécharge depuis le site de maintenance 24 le module visualisateur correspondant, stocke dans sa mémoire permanente le contenu de ce module et met à jour sa bibliothèque de signatures pour tenir compte de l'incorporation de ce nouveau module. Le module est alors exécuté immédiatement et les données décodées sont affichées sur l'écran. Si, en revanche, aucune concordance n'est toujours trouvée dans la dernière version de la bibliothèque des signatures téléchargées du serveur de maintenance, le terminal crée en mémoire une rubrique spécifique répertoriant le type de fichier du bloc de données qui n'a pas pu être décodé et la date du jour (ou toute autre information chronologique équivalente). Ceci permet de ne pas réitérer l'appel au site de maintenance si des données codées suivant le même format d'affichage inconnu sont envoyées au terminal au cours de la même connexion ou de connexions ultérieures à bref délai. Avantageusement, et indépendamment de l'arrivée éventuelle de blocs de données codés selon le format d'affichage inconnu, le logiciel du terminal peut comporter des moyens pour permettre, à une date aléatoire ou de façon régulière (par exemple toutes les semaines, tous les mois, etc.' à l'occasion d'une connexion, d'intercaler dans les "temps morts" de cette connexion une connexion particulière au serveur de maintenance afin d'en télécharger la dernière version de la bibliothèque des signatures. Le terminal compare alors cette bibliothèque de signatures à celle conservée en mémoire et, si certains modules ne sont pas présents, ou ne sont pas à jour (c'est-à-dire si leur version n'est pas la dernière version connue du serveur de maintenance), il commande alors le téléchargement de ces modules. Cette dernière procédure permet de s'assurer régulièrement, et toujours de manière transparente pour l'utilisateur, que le terminal In ternet dispose d'un logiciel à jour, et de procéder à la mise à jour des modules correspondants si tel n'est pas le cas. Diverses variantes de l'invention sont envisageables. En particulier, on a décrit l'invention dans le cas préférentiel où les formats d'affichage sont des ressources graphiques (du type HTML, GIF, JPEG, etc.), mais l'invention s'applique aussi bien, et de la même façon, au cas où les formats inconnus sont des polices de caractères suivant lesquelles des données textuelles doivent être affichées. Dans ce cas, si le bloc de données incident indique l'affichage selon une police de caractères inconnue du terminal, celui-ci interrogera le serveur de maintenance pour y retrouver cette police de caractères et la télécharger de manière à permettre un affichage conforme. REVENDICATIONS 1. Un procédé de mise à jour d'un logiciel de navigation pour terminal Internet (10), ce logiciel comportant une pluralité de modules visualisateurs propres à reconnaître la signature d'un format d'affichage correspondant d'après le contenu d'un bloc de données transmis au terminal par un serveur Internet distant (20), les signatures correspondantes de chaque module étant regroupées dans une bibliothèque de signatures conservée dans une mémoire du terminal, ce procédé comprenant l'exécution par le terminal Internet des étapes consistant à - rechercher dans la bibliothèque de signatures une signature en concordance avec le contenu du bloc de données reçu, - si aucune concordance n'est trouvée, établir une connexion du ter minal à un serveur de maintenance (24), - télécharger depuis le serveur de maintenance une version à jour de la bibliothèque de signatures, - rechercher dans la bibliothèque de signatures à jour une signature en concordance avec le bloc de données, et - si une concordance est trouvée, télécharger depuis le serveur de maintenance le module correspondant. 2. Le procédé de la revendication 1, dans lequel, si après recherche dans la bibliothèque de signatures mise à jour aucune concordance n'est trouvée, on établit dans la mémoire du terminal une rubrique comprenant une information relative au type de bloc de données non reconnu et une information de date courante. 3. Le procédé de la revendication 1, dans lequel on déclenche de manière aléatoire ou régulière une procédure comprenant les étapes consistant à - télécharger depuis le serveur de maintenance une version à jour de la bibliothèque de signatures, - comparer cette bibliothèque téléchargée à celle conservée dans la mémoire du terminal, et - télécharger depuis le serveur de maintenance les modules absents ou de version antérieure.