Brevet FR2797699A1 — publié le 20010223

DESCRIPTION ARRIÈRE-PLAN DE VINVENTION Domaine de l'invention La presente invention se rapporte au transfert de données mémorisées à distance au travers d'un réseau, et plus particulièrement au transfert d'objets au travers réseau vers ordinateur local depuis un ordinateur relié à distance et à l'affichage des données transférées. Description de l'arrière-plan Les ordinateurs exécutant des logiciels appelés navigateurs de système Web destinés à une connexion à un système informatique distant, récupérant le contenu d'une base de données sur le système distant et présentant visuellement les données récupérées sur un système client local, sont bien connus dans la technique. De façon caractéristique, des images sont demandées par un utilisateur de navigateur du système Web sur un système informatique client. Le système distant recevant la demande, recupère les images ' partir de la base de données et transmet les images sur ce qui est couramment appelé réseau Internet ou système Web mondial (W#). La vitesse apparente du transfert est directement proportionnelle à la quantité de données doit être transférée. Par conséquent, afin d'améliorer la vitesse de transfert apparente, réduire l'intervalle de temps durant lequel l'utilisateur doit attendre pour le transfert, et afin de minimiser l'encombrement de trafic du Web, des procédés de réduction ou de compression de données sont constamment recherchés. Ainsi, il existe différents standards de réduction de données bien connus tels que ceux appelés JPEG, TIFF et GIF pour les images, MPEG pour les films et RP3 pour les sons. Cependant, même en employant ces standards bien connus, le transfert des données nécessaires en vue de présenter une image relativement simple peut provoquer un retard significatif, résultant ainsi en une période d'inactivité de temps mort au niveau du système client. Par conséquent, il existe un besoin de procédés de compression de données destinés à améliorer les transferts d'images sur le réseau Internet. RÉSUMÉ DE L'INVENTION C'est un but l'invention de diminuer la charge de travail du réseau. C'est un autre but de la présente invention de diminuer le temps apparent nécessaire pour transmettre des informations sur un réseau. C'est encore autre but de la présente invention de diminuer temps apparent pour charger des pages du système Web tout en conservant encore l'esthétique des pages. C'est encore un autre but de la présente invention de décharger la mémoire d'informations du serveur. La présente invention est un dispositif d'interface destiné à se connecter à un système informatique distant et à récupérer des données à partir de celui ainsi qu'un procédé de compression, décompression et transfert de données dans ce Un utilisateur peut définir des contraintes de transfert sur le dispositif d'interface. Le dispositif d'interface peut être un navigateur de réseau Web. L'utilisateur sélectionnant un site du système Web demande des données, souvent des données d'image d'un système informatique distant. Le dispositif d'interface comprend une mémoire cache dans laquelle des objets génériques peuvent être mémorisés. Chaque objet générique correspond à un objet d'origine dans les données demandées. En fonction des contraintes de transfert de données, au lieu de récupérer l'image entière, par exemple, l'image de page du système Web, non modifiée depuis le système hôte, une image squelette est récupérée, initialement, dans laquelle des objets génériques sont substitués à chaque objet d'origine correspondant. Une pseudo image est présentée, les objets génériques étant substitués aux objets d'origine correspondants. Par la suite, les objets d'origine reçus peuvent être substitués aux objets génériques à mesure que chaque objet d'origine est reçu. De plus, selon qui a été choisi, une page du système Web est affichée en utilisant des codes génériques précédemment mis en mémoire cache lors de téléchargements antérieurs. Ainsi les informations génériques codées sont préparées, mais ne sont ni restituées ni affichées jusqu'à ce qu'un lien sur la page de système soit choisi. Lors du choix du lien, les informations sont présentées de sorte que l'utilisateur les observe en attendant que la nouvelle page soit téléchargée vers le navigateur. Ceci améliore le fonctionnement du navigateur du système Web en provoquant la presentation de sons ou d'images utiles ou agréables, destinés à l'utilisateur, durant la période d'attente, qui se produit, de façon caractéristique, entre le choix du lien observation, c'est-à-dire, durant le téléchargement. L'image téléchargée peut etre un document hypertexte représenté par du texte ou des images. Les codes peuvent comprendre des fichiers d'onde (Wave) ou autres fichiers de sons, par exemple fichiers RP3. Ainsi, des codes génériques destinés à de la musique, de la publicité, informations de droit d'auteur et analogues peuvent être inclus. BRÈVE DESCRIPTION DES DESSINS La figure 1 est un organigramme de système du mode de réalisation 'féré destiné à émettre, recevoir et afficher un code sur le réseau Internet. La figure 2 représente une exploration normale d'un site du système conforme au mode de réalisation préféré de la présente invention. DESCRIPTION DÉTAILLÉE DE L'INVENTION Tel qu'utilisé ici, le terme "informations" se réfère à des images, des éléments audio, des animations, des éléments graphiques en 2 dimensions et en 3 dimensions, et autres donnees transférées sur un réseau. Les termes "informations génériques" se réfèrent aux informations courantes ou standard qui résident, habituellement, à la fois sur un système client et sur un système distant. Le terme "code" se réfère à du texte, des nombres ou autres identificateurs compacts destinés aux informations génériques. En outre des informations génériques peuvent être mémorisées dans une base de données sur disque compact (CD), un disque numérique polyvalent (DVD), un disque dur, un serveur d'entreprise ou un concentrateur de fournisseur services de réseau Internet (ISP). Les informations génériques peuvent comprendre des croquis, images graphiques, des dessins animés, des images utilisées couramment (par exemple des forêts, des animaux ... ), des séquences mélodiques, des éléments graphiques en 3 dimensions destinés à des environnements de réalité virtuelle, des informations tactiles destinées à des environnements de réalité virtuelle, des fichiers d'onde sonore, etc. Une base de données d'informations génériques est une bibliothèque de nombreuses images et formes d'ondes sonores utiles qui peuvent être délivrées, par exemple, lorsqu'un utilisateur achète quelque chose en ligne ou télécharge des pages du système Web un navigateur système Web. En se référant maintenant aux dessins, et plus particulièrement à la figure 1, celle-ci un organigramme de système du mode de réalisation préféré destiné à émettre, recevoir et afficher un code sur le réseau Internet. Par conséquent, à l'étape 100, un utilisateur se connecte ' un site Web distant et commence l'exploration des informations a distance en utilisant un navigateur du système Web client. Des contraintes peuvent être imposées à la session de connexion au système Web par l'utilisateur, le fournisseur l'hôte rattaché distance, ou des variables apparentées au réseau Internet. Par conséquent, à l'étape 102, l'utilisateur peut donner pour instruction au systeme client d'estimer l'encombrement du réseau en s'assurant de la bonne connexion de l'hôte distant sur lequel les informations résident. En variante, le navigateur du système client peut générer une estimation concernant l'accès aux informations distantes générée en analysant les temps d'accès passés de l'utilisateur au même hôte distant ou, en prenant en considération d'autres paramètres pertinents comme l'heure ou le pays d'origine de l'hôte distant. En parallèle à l'étape d'estimation de trafic 102, le navigateur ou autre logiciel associé est contrôlé pour détern-àner si l'utilisateur a placé le navigateur client en mode rapide, à l'étape 104. Dans le mode rapide, le navigateur ne doit présenter que les informations génériques, en rendant les informations détaillées superflues. En variante, à l'étape 106, le client peut avoir été placé en mode rapide par le fournisseur ISP ou, par exemple, par un logiciel de contrôle parental, ou bien le serveur hôte distant peut limiter les transferts à émission de code, de manière à réduire la demande au niveau du serveur. On notera tout d'abord, qu'à l'étape 100, l'utilisateur peut spécifier un niveau d'importance des informations devant être demandées. Dans ce cas, à l'étape 108, le système client détermine "l'importance" des informations codées. Si le niveau d'importance élevé, alors, à l'étape 110 le serveur hôte émet des informations spécifiques plus volumineuses plutôt que des informations génériques. Le niveau d'importance peut être déterminé par l'utilisateur, le client, le fournisseur ISP, le fournisseur informations de l'hôte distant, ou être déterminé par un algorithme sur le système client. Par exemple, le niveau d'importance peut être fondé sur des critères tels que le nombre de fois où l'on a accédé aux informations dans le passé, type de sujet, les instructions particulières fournies par les utilisateurs de navigateurs du système Web ou bien une indexation sémantique latente. Si l'importance des informations demandées est déterminée, comme cela a été décrit précédemment, à l'étape 108, comme étant élevée, ou sur la base des résultats de l'estimation de trafic, à l'étape 102, si le trafic du réseau n'est pas encombré à l'étape 112, ou à l'étape 114, s'il est déterminé que l'utilisateur n'a pas choisi le mode rapide, bien à l'étape 116, s'il est déterminé que les conditions du fournisseur ou du réseau n'ont pas placé le navigateur en mode rapide, alors, à l'étape 110, le navigateur présente la page du système Web normalement. Si, cependant, le trafic du réseau est encombré à l'étape 1 12, ou bien si le navigateur ou le serveur se trouve en mode rapide étapes 1 14 ou 116, respectivement, alors, à l'étape 118, un transfert est lancé pour code en vue d'informations génériques plutôt que d'informations spécifiques plus volumineuses d'un site Web plus spécifique. A l'étape 120, le serveur hôte distant renvoie le code plus compact au client. Les informations génériques spécifiées par le code peuvent comprendre des caractéristiques spécifiques à un objet comme une couleur, de même qu'un emplacement de l'objet particulier ou un emplacement relatif à d'autres informations génériques. En même temps que le code destiné à l'image de site Web en cours, à l'étape 122, le client reçoit des codes d'informations génériques correspondant aux images associées, par exemple, des pages du système Web reliées à la page Web en cours, Lorsque que le code est reçu par le client, à l'étape 124, le système client effectue un contrôle afin de déterminer si le code et des informations d'accompagnement quelconques existent déjà dans une base de données client locale quelconque. Optionnellement, si le code et les informations génériques n'existent pas localement, alors, à l'étape 126, le client demande que le serveur émette les informations génériques et le code vers le client en vue d'une utilisation actuelle et future. Au choix de l'utilisateur, cette étape 126 peut être ignorée. Enfin, à l'étape 128, le navigateur du système Web client présente les informations génériques (associées au code) à l'utilisateur. L'organigramme de la figure 2 représente une exploration normale d'un site du système Web conforme au mode de réalisation préféré de la présente invention. Une fois que la page du système Web en cours est chargée par le navigateur, à l'étape 130, l'utilisateur explore les informations affichées. Ensuite, à l'étape 132, pendant que la page de système Web en cours est explorée, le serveur de système hôte émet les codes de la page suivante qui sont mis en mémoire cache au niveau du navigateur. Les informations correspondant au code reçu simultanément ne sont pas affichées, ni exécutées d'une façon quelconque au niveau du navigateur, mais sont simplement mises en mémoire cache en vue d'une utilisation ultérieure. Ensuite, à l'étape 134, l'utilisateur choisit une autre page chamée en vue d'une exploration. Lorsque le serveur hôte transmet des données destinées à la page de système Web choisie, les informations génériques correspondant au code précédemment mis en mémoire cache peuvent être affichées ou exécutées à l'étape 136. Ainsi, les informations codées sont restituées ou affichées pendant l'attente de la page suivante. Ainsi, le fonctionnement du navigateur du système Web est amélioré en délivrant des éléments audio, des images ou autres informations agréables, que l'utilisateur observe durant la période de temps mort normale entre la liaison au site du système Web et le téléchargement de la totalité du document hypertexte comme représenté par texte ou des images sur la page en cours du système Web. Les codes peuvent être, par exemple, un code destiné à la musique, à la publicité, aux informations de droit d'auteur, et analogues. D'autres objets génériques peuvent comprendre des arborescences, des racines, des maisons, une cuisine un mur dans une maison, le côté d'une maison, un hôtel, une ville, une rue, le ciel ou la mer. EXENTLES Un utilisateur, tentant d'explorer une page du système Web à distance, saisit le localisateur de ressource universel (URL) de la page dans un navigateur du système Web. Le système client détermine que le réseau est très encombré à l'étape 102 et plutôt que de télécharger les images réelles de l'hôte distant, télécharge sélectivement un code générique destiné à une image générique, qui est ensuite affichée. Ainsi, dans cet exemple, bien qu'une instruction spécifique peut spécifier le code d'une image de chien générique, mise en mémoire cache lors d'un téléchargement précédent résidant dans la base de données locale des informations génériques de l'utilisateur. Le navigateur utilise ces codes afin de rechercher des images génériques dans la base de données de l'utilisateur et substituer celles-ci lorsque la page Web est affichée. Dans un autre exemple, un premier utilisateur souhaite émettre une photographie numérique de lui-même se tenant devant une belle chaîne de montagnes, un annonceur souhaite émettre une photographie d'une nouvelle voiture devant un ciel étoilé. utilisateurs peuvent spécifier un décor d'arrière-plan en utilisant un anglais simple, comme "mountains" (montagnes) ou "starry sky" (ciel étoilé). Ces mots anglais constituent les codes destinés aux images génériques. En utilisant un logiciel traitement d'image, ces images d'avant-plan spécifiques peuvent être fusionnées avec code générique spécifié afin de créer la scène finale. Dans encore un autre exemple, à 16 heures, un utilisateur participant à un forum discussion en réalité virtuelle perçoit une rétroaction audio, visuelle et tactile. Le sujet du forum de discussion est "les kaléidoscopes". Le système de l'utilisateur détecte que les composants tactiles et audio exacts sont sans importance pour la discussion. En outre, il s'agit la période de pic de trafic du réseau, ce qui provoque la réception d'un code d'un octet spécifiant des informations génériques devant être émises vers l'utilisateur. En réaction au code de l'octet, de la musique d'ambiance générique est restituée alors que l'utilisateur reçoit une sensation générique de balancement. En conséquence, la présente invention est applicable à des transferts sur un réseau, sur des systèmes tels que les ordinateurs personnels rattachés à un serveur de fournisseur ISP ou tout ordinateur distant quelconque. De même, la présente invention est avantageuse pour des dispositifs informatiques plus petits où les ressources de mémoire et d'affichage sont d'une grande importance, par exemple, des dispositifs intégrés, des assistants numériques personnels (PDA), un téléphone du système Web, un porte-documents intelligent, un crayon numérique, une caméra et analogue. REVENDICATIONS 1. Procédé de transfert de données sur un réseau informatique, ledit réseau informatique comprenant une pluralité d'ordinateurs, base de données mémorisée dans l'un de ladite pluralité d'ordinateurs, ledit procédé comprenant les étapes consistant à : définir des contraintes de transfert de données, demander le transfert de données mémorisées sur un systeme informatique distant, identifier au moins un objet compris dans lesdites données demandées comme étant associé à un objet générique, et substituer l'objet générique à chaque objet desdits moins un objet en réponse auxdites contraintes de transfert de données. 2. Procédé selon la revendication 1, dans lequel lesdites données mémorisées comprennent des données d'image et de son. 3. Procédé selon la revendication 2, dans lequel des données d'image sont demandées par un utilisateur en vue d'un affichage sur un navigateur du système Web, ledit objet générique étant substitué dans une image du navigateur système Web, ledit procédé comprenant en outre : l'affichage de ladite image du navigateur du système 4. Procédé selon la revendication 3, dans lequel le système informatique distant identifie des objets génériques. 5. Procédé selon la revendication 4 dans lequel, pendant que l'image du navigateur du système Web est affichée, le système informatique distant transfère des codes d'objets génériques associés à des images apparentées. 6. Procédé selon la revendication 5 dans lequel lorsque, des images apparentées sont affichées, lesdits objets génériques associés auxdits codes d'objets génériques transférés sont substitues dans lesdites images apparentées affichées. 7. Procédé selon la revendication 6, dans lequel un objet demandé est transféré pendant qu'un objet genérique correspondant est affiché et comprenant en outre : le remplacement et l'affichage de chaque objet générique correspondant à chaque dit objet demandé lorsque ledit objet demandé est reçu. 8. Procédé selon la revendication 7, dans lequel les contraintes de transfert de données comprennent une contrainte de pic de trafic du réseau, une contrainte de mode rapide de client, une contrainte de mode rapide du serveur et un niveau d'importance. 9. Procédé selon la revendication 8 dans lequel, lorsque ledit niveau d'importance est élevé, des données sont transférées depuis ladite base de données l'image du navigateur du système Web est affichée normalement. 10. Procédé selon la revendication 8 dans lequel, lorsque le pic de trafic réseau est en dessous de ladite contrainte de pic de trafic du réseau, des données sont transférées depuis ladite base de données et l'image du navigateur du système est affichée normalement. 11. Procédé selon la revendication 8 dans lequel, lorsque ladite contrainte de mode rapide du client n'est pas sélectionnée, les données sont transférées depuis ladite base de données et l'image du navigateur du système Web est affichée normalement. 12. Procédé selon la revendication 8 dans lequel, lorsque ladite contrainte de mode rapide du serveur n'est pas sélectionnée, des données sont transférées depuis ladite base de données l'image de navigateur du système Web est affichée normalement. 13. Procédé selon la revendication 5 dans lequel, pendant que l'image navigateur du système est en cours d'affichage, le système informatique distant transfère en outre des objets génériques supplémentaires associés auxdites images apparentées. 14. Dispositif d'interface destiné à une connexion à un système informatique distant et à récupérer des données à partir de celui-ci, ledit dispositif d'interface comprenant : un moyen destiné à définir des contraintes de transfert de données, un moyen destiné à demander des données d'un système informatique distant, un moyen destiné à mémoriser une pluralité d'objets géneriques, chaque objet générique mémorisé correspondant à un objet d'origine des données demandées depuis ledit système informatique distant, moyen destiné à substituer chaque objet mémorisé desdits objets génériques audit objet correspondant, et moyen destiné à fournir en sortie lesdites données mémorisées, lesdites données de sortie comprenant sélectivement lesdits objets génériques ou objets d'origine correspondants en réponse auxdites contraintes de transfert de données. 15. Dispositif d'interface selon la revendication 14, dans lequel moyen de sortie est un dispositif d'affichage vidéo. 16. Dispositif d'interface selon la revendication 14, dans lequel dispositif d'interface est un haut-parleur. 17. Procédé de compression d'images numériques comprenant étapes consistant à : (a) identifier des objets dans une image numérique, (b) identifier des noms des objets identifiés, (c) identifier une position des objets identifiés, (d) identifier une position relative à l'un desdits objets identifiés l'image numérique, identifier des caractéristiques des objets identifiés, remplacer les objets identifiés par des données de position et des caractéristiques des objets génériques, et, (g) émettre l'image numérique modifiée vers un système client en vue d'un affichage. 18. Procédé rétablissement d'une image compressée comprenant les étapes consistant à : (a) identifier objets génériques dans les données d'image reçues, (b) identifier des objets correspondants dans des données reçues par la suite, (c) remplacer lesdits objets génériques identifiés par lesdits objets correspondants, (d) afficher ladite image. 19. Produit programme informatique destiné à transférer des données au travers d'un réseau informatique, ledit réseau informatique comprenant une pluralité d'ordinateurs, base de données mémorisée sur l'un de ladite pluralité d'ordinateurs, ledit code de programme compréhensible par un ordinateur, comprenant : un moyen de code de programme compréhensible par un ordinateur, destiné à definir des contraintes de transfert de données, un moyen de code de programme compréhensible par un ordinateur, destiné à demander le transfert de données mémorisées sur un système informatique distant, un moyen de code de programme compréhensible par un ordinateur, destiné à identifier au moins un objet dans lesdites données demandées comme étant associé à un objet générique, et un moyen de code de programme compréhensible par un ordinateur, destiné à substituer l'objet générique à chaque objet desdits au moins un objet en réponse auxdites contraintes de transfert de données. 20. Produit de programme informatique selon la revendication 19, dans lequel des données d'image sont demandées par un utilisateur en vue d'un affichage sur un navigateur du système Web, ledit objet générique étant substitué dans une image de navigateur du système Web, ledit produit de programme informatique comprenant en outre : un code de programme compréhensible par un ordinateur, comprenant une base de données comportant une pluralité d'objets génériques. 21. Produit de programme informatique selon la revendication 20, comprenant en outre : un code de programme compréhensible par un ordinateur, destiné à transférer des objets génériques supplémentaires associés à des images apparentées pendant que l'image de navigateur du système Web en cours d'affichage. 22. Produit de programme informatique selon la revendication 21 comprenant en outre : un code de programme compréhensible par un ordinateur, destiné à substituer lesdits objets supplémentaires audit objet apparenté lorsqu'une image apparentée est affichée. 23. Produit de programme informatique selon la revendication 20, comprenant en outre : un code de programme compréhensible par un ordinateur, destiné à transférer un objet demandé pendant qu'un objet générique correspondant est affiché et lorsque ledit objet demandé est reçu, remplacer et afficher chaque objet générique correspondant à chaque dit objet demandé.