FR 2810756 A1 20011228 FR 0008117 A 20000623 L'invention concerne un système et un procédé permettant un accès étendu une pluralité de ressources Internet à partir d'un terminal d'accès Internet. Depuis la généralisation du réseau Internet, il est apparu souhaitable de garantir aux utilisateurs d'Internet un haut niveau de qualité des ressources Internet en assurant leur disponibilité en permanence et en garantissant leur sécurité par une répartition des ressources sur un grand nombre de points du réseau, par une duplication des services sur un grand nombre de points du réseau et par l'usage de techniques de chiffrement. L'un des buts de l'invention est de proposer un système et un procédé d'accès entre un terminal d'accès Internet et une pluralité de ressources Internet distantes qui puisse répondre à ces objectifs, en permettant une adaptation à des cas de figure très variés, comme on l'expliquera par la suite, mais tout en conservant une excellente sécurité et un excellent contrôle des accès à la ressource Internet. L'invention est constituée principalement d'un serveur d'agents d'accès à Internet (13, 13.1 et 13.2) remis à l'utilisateur et que celui-ci insère entre son terminal d'accès et un dispositif local de connexion à Internet. Le terminal Internet peut être un micro-ordinateur (16) doté. d'un logiciel de navigation Internet approprié et d'un combiné audio microphone+écouteur, un dispositif dédié d'accès à Internet connecté à un téléviseur, un appareil électroménager ou un appareil de radiocommunication. Une telle configuration n'est cependant pas limitative et peut inclure diverses variantes téléphone GSM disposant d'un système d'accès Internet, réfrigérateur comportant son propre afficheur pour l'accès Internet, distributeur automatique de boissons comportant un système d'accès Internet intégré. En outre, le terme Internet doit être considéré comme équivalent au terme réseau d'interconnexion et de transport de données Le dispositif de connexion à Internet peut être un modem (24.1) ou un routeur (24.2). Une telle configuration n'est cependant pas limitative et peut inclure diverses variantes :récepteur satellite, récepteur de boucle locale hertzienne, modem intégré d'un téléphone GSM (27), antenne de réception de boucle locale, passerelle, commutateur. Le serveur d'agents d'accès à Internet peut être un micro-ordinateur, une carte à puce comportant un microprocesseur et de 1a mémoire. Le serveur d'agent comporte une plusieurs interfaces permettant connexion à un terminal d'accès Internet, d'une part, et à un dispositif de connexion Internet, d'autre part. Une telle configuration n'est cependant pas limitative et peut inclure "diverses variantes :réfrigérateur intégrant un microprocesseur et de la mémoire, modem autonome, téléphone à carte à puce, terminal d'accès Internet programmable, routeur programmable comportant. Le serveur d'agents d'accès comporte les sous-systèmes suivants : un gestionnaire de fichiers (37), un gestionnaire de base de données relationnelle accessible par un langage de requête de type SQL (38), un gestionnaire de base de données d'objets persistants accessible par un protocole de sérialisation d'objets actifs (39), une bibliothèque d'agents permettant l'accès aux fonctions système élémentaires (40), une bibliothèque d'agents permettant mise en oeuvre des protocoles applicatifs de l'Internet (41), une bibliothèque extensible d'agents permettant la mise en oeuvre fonction accès étendu à une pluralité de ressources Internet (42), plusieurs environnements sécurisés (43) et personnalisés d'exécution d'agents instanciés à partir des bibliothèques susmentionnées. Les environnements sécurisés et personnalisés d'exécution d'agents instanciés comportent chacune un observable de transmission de messages (46) fonctionnant selon un procédé décrit en détail plus loin. Le procédé de l'invention comprend les étapes suivantes : établir une connexion entre le terminal d'accès Internet (16) et le serveur d'agents d'accès à Internet (13), lancer requête du terminal d'accès Internet au serveur d'agents d'accès Internet (13), sélectionner sur le serveur d'accès un ou plusieurs agents d'accès Internet en fonction des paramètres de 1a requête et de paramètres de préférences déterminés pour chaque utilisateur, établir une connexion le dispositif local de connexion Internet (24.2), déterminer pour chaque agent une pluralité de requêtes selon un procédé décrit en détail plus loin et transmettre ces requêtes sur Internet à une pluralité de serveurs Internet (54), déterminer pour chaque agent une pluralité de requêtes selon un procédé décrit en détail plus loin et transmettre de façon récursive ces requêtes sur Internet à une pluralité de serveurs d'agents (13.1, 13.2) d'accès Internet également connectés à Internet par un dispositif local de connexion, traiter en récursion inverse les résultats de ces requêtes, fournir enfin au terminal d'accès Internet (16) une réponse à la requête initiale. Les caractéristiques avantageuses de l'invention sont: - de fournir sous l'apparence simple d'un accès transparent à une ressource locale centralisée un accès faisant appel en réalité à une pluralité des ressources Internet distribuées, redondantes et éventuellement chiffrées (54), - de fournir à tous les utilisateurs d'Internet les moyens d'exécuter en tâche de fond des services d'accès Internet automatisés, y compris en leur absence, - de permettre une personnalisation de l'accès Internet par un filtrage sophistiqué des résultats des requêtes transmises par le terminal d'accès Internet, - permettre l'interconnexion sécurisée de réseaux locaux à travers Internet, permettre le déploiement d'activités commerciales sans avoir recours à un serveur centralisé, - protéger les utilisateurs de terminaux d'accès contre des atteintes à vie privée, - prévenir en temps réel des utilisateurs de terminaux d'accès (16) lors modifications survenues à certaines ressources Internet, - d'échanger directement des fichiers, - de faciliter la recherche de ressources Internet (13, 13.1, 13.2 et 54), - de permettre la commercialisation directe des profils utilisateurs par les utilisateurs. D'autres caractéristiques avantageuses apparaîtront à la lecture de la description détaillée ci- dessous d'un mode de mise en oeuvre du procédé de l'invention, en référence à figure unique annexée, qui illustre les différents moyens et ressources indiqués dans la en oeuvre du procédé. On considérera dans l'exemple ci-dessous que deux micro-ordinateurs (16), jouant le rôle de terminal d'accès à Internet, sont connecté par un réseau local à un serveur d'agents d'accès Internet même connecté à internet par une connexion permanente (ex. routeur et frame-relay). On considérera un ordinateur portable (87) connecté à un serveur d'agents d'accès Internet (13.1) lui-même connecté à internet par une connexion temporaire (27) (modem et IP dial-up par exemple). On considérera un micro-ordinateur isolé (90) connecté à un serveur d'agents d'accès Internet (13.2) -même connecté à internet par une connexion permanente (ex. connexion ADSL) On considérera plusieurs serveurs connectés à Internet (54) et proposant des ressources conformes protocoles HTTP, FTP, POP, SMTP, IMAP. Cette liste protocole n'est pas limitative et peut comporter d'autres protocoles tels que CVS, DAV. On considérera que chaque terminal d'accès Internet est capable au minimum de gérer les protocoles suivants: HTTP, FTP, POP, SMTP, IMAP, NNTP, FINGER, TALK, IRC, téléphonie sur IP CSTA. Cette liste de protocole n'est pas limitative est peut comporter d'autres protocoles tels que CVS, DAV, IRC. Pour simplifier la rédaction, l'acronyme SARI sera considéré équivalent dans la suite de la description à Serveur d'Agents d'Accès Internet . L'acronyme TAI sera considéré équivalent dans la suite de la description à Terminal d'Accès Internet . L'acronyme DCI sera considéré équivalent dans la suite de la description à Dispositif de Connexion à Internet . Chaque SAAL(13, 13.1 et 13.2) comporte plusieurs espaces protégés d'exécution (43). Un espace protégé d'exécution (43) est une machine virtuelle dans laquelle sont instanciés plusieurs agents issus des bibliothèques d'agents du SAAI (40, 41 et 42). Ces instances sont persistantes, c'est-à- dire capable d'être sérialisées et sauvegardées dans la base de données objet (39) du SAAI, ou bien sérialisées et transmises à un autre SAAI (13, 13.1 et 13.2), ou encore sérialisées et enregistrées comme un fichier dans une carte à mémoire, par exemple de type Schlumberger EuroChip. L'acronyme ODB sera considéré équivalent dans la suite de la description à Base de données objet d'un SAAI L'ensemble d'un espace protégé d'exécution (43) est également persistant. peut faire l'objet d'une sérialisation être sauvegardé dans l'ODB (39), être transmis à un autre ou être enregistré comme fichier dans une carte à mémoire, L'acronyme EPE sera considéré équivalent dans la suite de la description à Espace Protégé d'Exécution Inversement, un (43) peut être reconstitué à partir de l'ODB (39), d'un EPE sérialisé reçu d'un autre SARI d'un EPE sérialisé préalablement enregistré dans un fichier carte à mémoire. Chaque EPE comporte un bus observable de messages (46). L'acronyme BOM sera considéré équivalent dans la suite de la description à Bus Observable de Message . Un BOM (46) est une ressource de lEPE (43) capable de recevoir des messages comportant un identifiant de l'instance émettrice, un identifiant de l'instance réceptrice, un drapeau indiquant s'il convient de répondre à ce message ou s'il s'agit d'un message sans réponse attendue, champ déterminant le typage formel de la réponse attendue, une liste de paramètres du message et une liste de propriétés messages telles que : date, durée de vie, priorité. Chaque BOM (46) assure la transmission d'un message envoyé par une instance d'agent à une autre instance en assurant, si nécessaire, un filtrage des messages par des observateurs, décrits ci- après. Un observateur de BOM est une instance d'un type particulier qui s'abonne auprès du BOM pour intercepter certains messages transmis au BOM. Certains observateurs permettent de mettre en place politique de sécurité en interceptant des messages destinés à agents représentant des ressources système telles qu'un système de fichier local et en bloquant leur transmission. D'autres observateurs interceptent un message transmis au BOM et, en fonction d'un calcul, retransmettent une pluralité de messages à une pluralité d'instances à travers le BOM, créant ainsi interaction entre instances d'agents. Aussi, le système de l'invention ne comporte-t-il pas de structures d'interaction fixes au sein de chaque EPE puisque que l'ensemble des interactions au sein d'un EPE est mis en place par des observateurs, à travers le BOM et que ces interactions sont dynamiques. La sélection de lEPE (43) à exploiter lors d'une requête provenant du TAI (16) est obtenue par un procédé comportant les étapes suivantes - détermination du numéro IP du TAI (16) choix d'un numéro de port pour les agents PROXY choix d'une session pour les agents HTTP choix d'un EPE associé à chaque identifiant de socket choix d'un EPE par défaut à un instant donné La bibliothèque d'agents de SAAI comporte trois grands types d'agents : des agents système (40), des agents RFC (41) et des agents avancés permettant d'étendre les fonctionnalités d'accès à des ressources Internet (42). Les agents système (40) permettent d'interface le BOM avec les ressources système du SAAI. Ces ressources peuvent inclure: l'accès au réseau Internet en mode TCP (agent STREAM), l'accès aux serveurs de nom (agent DNS), l'accès au gestionnaire de base de données relationnelle (38) (agent SQL), l'accès au système de fichiers (37) (agent l'accès aux périphériques de stockage de masse en mode brut (agent HD), l'accès à des fonctions de chiffrement gérées par le système (agent CRYPTO), l'accès à des fonctions lexicales, syntaxiques et sémantiques de traitement de texte (agent TEXT). telle liste d'agents système (40) n'est cependant pas limitative et peut inclure également diverses variantes :agent d'interface à un port série, agent d'interface à un modem, agent d'interface à un dispostif de connexion au réseau téléphonique, agent d'interface à un dispositif de surveillance domestique. Les agents RFC (41) assurent l'interface entre les protocoles les plus courants de l'Internet et le agent POP (boite au lettres), agent IMAP (boîte aux lettres), agent SMTP (transmission hypertexte), agent HTTP (transmission hypermédia), agent NNTP (transmission de nouvelles), agent TELNET (transmission générique d'un protocole textuel), agent FINGER (accès au caractéristiques de l'utilisateur), agent TALK (envoi de messages instantannés), agent TIME (accès à des bases de temps), agent IRC (communication directe et groupes de discussion). telle liste d'agents RFC (41) n'est cependant pas limitative et peut inclure également diverses variantes : agent d'accès â des messageries, instantanées centralisées (ex. ICQ, agent de transmission téléphonique sur Internet, gestion de versions (ex. CVS), agent groupe de discussion en temps réel (ex. IRC). Outre les agents RFC standards (41), sont également fournis dans la bibliothèque d'agent RFC (41) des agents assurant l'interface avec des protocoles applicatifs de plus haut niveau tels que DAV, XML-RPC, SOAP, LDAP. Deux nouveaux protocoles d'application industrielle font également partie de l'invention décrite : le protocole XMLFS et le protocole XMLHD. Le protocole XMLHD consiste à simuler un disque dur à partir d'un partir d'une pluralité de serveurs HTTP, selon un procédé comportant les étapes suivantes - l'agent XMLHD s'enregistre auprès du système hôte du SAAI (13) comme. un périphérique de stockage de type disque dur ou CD-ROM de caracteristique donnée (pistes, secteurs, taille des blocks) - l'agent XMLHD transforme chaque requête envoyée par le système hôte pour accéder à un bloc du périphérique de stockage ainsi déclaré en une requête HTTP permettant de lire ou d'écrire le bloc concerné sous forme d'un fichier binaire sur un ou plusieurs serveurs HTTP distants (54), - l'agent XMLHD assure une fonction de cache pour accélérer l'accès blocs les plus demandées. L'agent XMLHD permet ainsi de faire apparaître une pluralité de serveurs HTTP distants (54) comme s'il s'agissait d'une pluralité de disques durs ou de CD-ROM locaux. L'agent XMLHD permet ainsi de se passer de lecteur de disquette ou de lecteur de CD-ROM sur un terminal d'accès Internet et, en créant une copie de sauvegarde sur une pluralité de serveurs HTTP (54), de pouvoir accéder à sa bibliothèque de CD, de DVD ou de tout autre support depuis n'importe quel point de la planète au moyen d'un terminal Internet connecté au système et procédé constituant l'invention. Le protocole XMLFS consiste à simuler un système de fichier à partir d'une pluralité de serveurs HTTP (54), selon un procédé comportant les étapes suivantes - en mode écriture, l'agent XMLFS découpe chaque fichier en une multitude de blocs de taille variable,. - en mode écriture, l'agent XMLFS chiffre chaque bloc au moyen de l'agent CRYPTO - en mode écriture, l'agent XMLFS déguise chaque bloc en son, en texte ou en image moyen de l'agent CRYPTO - en mode écriture, l'agent XMLFS place chaque bloc sur une pluralité de serveurs HTTP ou FTP accessibles en mode écriture - en mode écriture, l'agent XMLFS conserve la liste des emplacements de chaque bloc et répertoire dans une table de la base SQL (38) du SAAI (13) - l'agent XMLFS sauvegarde de façon régulière le contenu du répertoire et la liste blocs, sous une forme chiffrée et découpée éventuellement en plusieurs morceaux, sur ou plusieurs serveurs HTTP ou FTP - en mode lecture, l'agent XMLFS assemble déchiffre les blocs chiffrés, déguisés, puis les assemble, les place dans un cache et en donne l'accès au système hôte - en mode écriture, l'agent XMLFS peut ne jamais effacer les versions précédentes d'un fichier afin de permettre la consultation des versions successives d'un même fichier et d'assurer une fonction de mémoire éternelle - en mode écriture, l'agent XMLFS peut ne placer sur les serveurs HTTP que des fichiers chiffrés de différence entre une version et la suivante - en mode écriture, l'agent XMLFS peut faire appel au protocole RSYNC et à de la compression de données pour accélérer les transferts - en mode écriture, l'agent XMLFS peut appeler un agent TEXT pour obtenir une liste mots clés présents dans le fichier sauvegardés (avant chiffrement) et transmettre cette liste à un agent INDEX - en mode écriture, l'agent XMLFS peut acheter préalablement de l'espace de sauvegarde au travers d'un agent BUY. Les communications entre le SAAI (13) et le TAI (16) sont en règle générale de deux ordres l'initiative du TAI (16) et à l'initiative du SAAI (13). Lorsque le TAI (16) transmet des requêtes de tout type (HTTP, FI'P, POP, IMAP, PROXY-HTTP, PROXY-FTP, SOCKS) au (13), le SAAI (13) répond à ces requêtes en réagissant comme un serveur Internet ou comme un serveur de PROXY. Inversement, le SAAI (13) peut envoyer via les protocoles PING FINGER, ICQ, SOAP ou TALK des requêtes au TAI (16) pour (inciter à consulter des ressources Internet ou vérifier son état de fonctionnement. Lorsque le SAAI (13) veut transmettre un message instantané au TAI (16), une requête de type TALK est envoyée et déclenche l'affichage d'une image, d'une animation, d'un texte, l'ouverture d'une image ou d'un encore formulaire accessible à travers une URL spécifiée dans le contenu du message TALK. agents instanciês dans les EPE (43), tout, comme les ressources Internet, sont tous référencés par une URL conforme aux standards du W3C. Ces URL sont considérées comme uniques dans l'espace des noms de l'Internet. Cependant, elles ne pas considérées comme uniques l'espace de noms résultant des l'agent ZDNS instanciables dans un EPE (43) du système constituant l'invention. Plusieurs ressources peuvent porter le même nom lorsqu'un ZDNS effectue l'union de plusieurs espaces de nom. Dans ce cas, une ressource unique est déterminée en choisissant la première ressource dans l'ordre de priorité défini par le ZDNS: Cet ordre de priorité peut être modifie globalement et au cas par cas par des règles de priorité définies par l'utilisateur au sein EPE (43) pour le ZDNS. agents avancés du SAAI (42) offrent des fonctionnalités étendues d'accès Internet que ne comportent pas les TAI (13). Elles simplifient l'accès à partir d'un TAI à une multitude ressources Internet distribuées (54, 13.1, 13.2), réparties, éventuellement redondantes parfois chiffrées. Elles simplifient la combinaison d'Intranet, d'extranets et d'internet multiples. L'agent CACHE conserve dans fODB (39) les résultats des requêtes sous forme de messages réifiés activables ultérieurement on les indexant temporellement dans une table du gestionnaire de base relationnelle (38). En mode hors connexion, comme c'est par exemple le case un ordinateur portable (87) qui n'est connecté que de façon temporaire à Internet, l'agent CACHE permet de consulter l'ensemble des ressources déjà consultées sans disposer d'une connexion à Internet en simulant les étapes d'un protocole enregistrées préalablement dans fODB (39). Ainsi, avec l'agent CACHE, il devient possible d'enregistrer une session Internet comme on enregistre un programme de télévision sur un magnétoscope. L'agent CACHE est également capable d'effectuer des requêtes-type à l'avance selon un scénario spécifié par l'utilisateur. Il devient ainsi possible de télécharger à l'avance de nombreuses ressources Internet pour y accéder ultérieurement beaucoup plus rapidement. Toutes les ressources identifiées par une URL sont également caractérisées par : un ensemble de mots-clés appartenant à des catégories prédéterminées (choisies dans le projet catalogue DMOZ Open Directory), un résumé textuel, un ensemble de mots clés à indexer, icône, une empreinte graphique, une empreinte sonore, une classification juridique (droits de représentation, auteur éditeur), une nature de la ressource (représentation d'un objet physique, objet informationnel, service de traitement de l'information, service de traitement d'un objet physique). L'agent SEARCH permet, à partir d'une URL, de retrouver une ressource informationnelle quel que soit, son lieu de publication. L'agent SEARCH transmet, éventuellement à travers une chaîne initiale de type mixmail permettant l'anonymisation de la requête, une requête de recherche d'une ressource identifiée à au moins quatre autres agents SEARCH présents sur d'autres SAAI (l3.1). En fonction d'une évaluation de similarités, les autres agents SEARCH répondent si la ressource est disponible dans leur CACHE ou transmettent la requête à d'autres agents SEARCH de façon récursive sur d'autres SAAI (13.2), en orientant la requête en fonction de similarités avec requêtes précédentes, et d'un dispositif de prévision du chemin le plus probable de provenance en fonction des similarités les plus grandes. Chaque agent SEARCH de SAAL(13, 13.1 et 13.2) connaît l'identifiant de la requête (pour éviter les boucles) et connaît ses voisins uniquement. Mais la requête ne contient pas d'identifiant du demandeur initial. Seul le premier SAAI 13) à l'entrée de la chaîne d'anonymisation de type mixmail connaît cette information mais connaît pas en revanche le contenu de la requête, ni sont résultat; tous deux chiffrés. Ainsi, une ressource informationnelle peut être obtenue en toute confidentialité et sans qu'il soit possible de faire la. preuve simultanément de sa provenance, de sa destination, ou même de son contenu. L'agent LOCATE sert à déterminer à un instant donné l'URL d'une ressource gérée par l'un SARI (13, 13.1 et 13.2) présents dans le monde. Un descripteur est transmis de façon récursive à l'ensemble des SAAI (13, 13:1 et 13.2) interconnectés sur terre. Chaque SAAI (13, 13.1 et 13.2) répond soit en faisant se poursuive la récursion, limitée par un temps de vie maximum de la requête, soit en utilisant son cache pour fournir une réponse. La réponse peut soit être transmise directement au demandeur initial (13), soit être transmise indirectement en remontant en sens inverse la chaîne de récursion et, éventuellement, en y intégrant une chaîne d'anonymisation de type mixmail . L'agent SELL permet de publier une ressource en vente en spécifiant ses caractéristiques et un prix. Outre une page comportant une description multimédia de l'objet en vente, l'agent SELL est capable de réagir à des requêtes d'achat ou d'option. Il est possible, consolidant les agents SELL dans un agent INDEX et en autorisant un parcours par des agents LOCATE de constituer ainsi un système de petites annonces distribuées. L'agent BUY permet de placer une demande d'achat de ressource spécifiée soit par son identifiant unique, soit par ses caractéristiques. L'agent n'est est consultable directement que sur le SAAI (13) il a été publié. Il s'agit donc d'un agent permettant de mettre en place un système de petites annonces distribuées. L'agent AUCTION permet de publier une ressource en vente en spécifiant ses caractéristiques, un prix minimum et .la durée des enchères. Il s'agit donc d'un agent permettant de mettre en place un système vente aux enchères distribué. L'agent REFER permet de mettre en relation des agents BUY et SELL rencontrés lors de parcours récursifs des SAAI (13, 13.1 et 13.2). L'agent REFER peut exiger le paiement d'une redevance forfaitaire pour cette information. L'agent INDEX conserve un index de toutes les ressources auxquelles accédé d'autres agents. Ces ressources sont classées par mots clés, par catégories, par URL, par position géographique lorsque cela un sens, par empreinte graphique, par empreinte sonore et par période de temps. L'agent STOREVER assure en tâche de fond la sauvegarde des fichiers locaux, des bases de données relationnelles, de bases de données objet dans des systèmes de fichiers XMLFS ou XMLHD. L'agent STOREVER acquiert de l'espace de stockage HTTP à travers un agent BUY. L'achat peut etre rendu anonyme à travers un tiers de pseudonymat chargé de garantir la transaction en dévoiler l'identité des deux parties. L'agent STOREVER offre également de l'espace de stockage HTTP sur le système de fichier local à travers un agent SELL. L'agent STOREVER met en oeuvre également un procédé de stockage éternel à temps d'accès long comportant les étapes suivantes - le contenu à sauvegarder éternellement est découpé en blocs qui sont globalement redondants et individuellement incomplets, - chaque bloc est ensuite chiffré et doté d'un identifiant choisi aléatoirement et inscrit sur le bloc - chaque bloc est publié sur l'espace de stockage distribué préalablement acquis, - chaque bloc est offert à la sauvegarde pour une période déterminée travers un agent . SELL, - un contrat de sauvegarde éternelle est ensuite conclu chez le tiers de pseudonymat, - à l'origine de ce contrat, la, partie souhaitant sauvegarder un bloc (13) dépose une somme qui sera transmise à la partie assurant la sauvegarde (13.1) lorsque celle-ci aura publié le bloc sur un serveur de son choix accessible par un agent SEARCH - à l'origine de ce contrat, la partie assurant la sauvegarde achète le droit sauvegarder par une mise au enchère limitée à 50% de la somme versée à l'issue du contrat,e - le bloc se retrouve alors conservé localement en secret par un SAAI inconnu pour une période déterminée, - au bout de cette période déterminée, le SAAI (13.1) rend le bloc accessible et publié à travers un agent SELL - l'agent STOREVER lance un agent SEARCH pour retrouver le bloc notifie de la terminaison du contrat Le niveau d'éternité est déterminé par la suite des dates de publication. Il peut s' d'une suite finie ou infinie. Dans le cas d'une suite infinie, le total du coût prévisionnel de sauvegarde éternel est borné par la coût exponentiellement décroissant des ressource Internet. L'agent VERSION vérifie que les versions de logiciels installés sur le système hôte sont bien les dernières versions; prévient en cas de mise à jour et effectue éventuellement mises à jour automatiquement. L'agent STOCK suit les évolutions de cours de bourse et prévient par un TALK l'utilisateur du TAI (16) en cas de mouvement des cours tel qu'il ont été décrit par l'utilisateur (16). L'agent FILE permet l'échange point à point d'un fichier, éventuellement compresse et chiffré. L'agent ADV permet la suppression des publicités dans les pages Web consultées et leur remplacement soit par d'autres publicités soit par une case vide. L'agent détecte les emplacements publicitaires soit par une détection de la syntaxe des liens, soit par une détection des emplacements des liens à partir de pages HTML modèle, L'agent ADV peut également supprimer toutes images et les remplacer par des images stockées localement. L'agent MCRAWL explore les moteurs de recherche Internet pour fournir une version consolidée en fonction d'une requête unique fournie par l'utilisateur et qui va être transmise à de nombreux moteurs de recherche. L'agent MCRAWL peut être lancé à intervalles réguliers et prévenir en cas d'apparition de nouveaux documents ou de modifications substantielles, en grâce aux outils d'analyse sémantique de l'agent TEXT. L'agent SPOTURL tient une comptabilité des URL les plus visitées dans un EPE (43) et offre à vente, éventuellement, la connaissance de cette information à travers un agent SELL. L'agent SPOTINDEX tient une compatibilité des mots-clés les plus indexés sur un EPE (43) d'un SAII (13) et éventuellement cette information à la vente à travers un agent SELL. L'agent SPOTCON évalue les performances de transfert d'information entre SAII (13, 13.1, l3.2), et avec d'autres ressources Internet (54) et offre éventuellement cette information à la vente à travers un agent SELL. L'agent ZDNS effectue une recherche de nom de domaine récursive sur un réseau de SAII (13, 13.1, 13.2) en utilisant des DNS locaux propres à un EPE (43). Plusieurs adresses peuvent être retournées pour un nom de domaine donné. Le ZDNS gère l'homonymie par système de priorité en fonction de paramètres locaux et de données obtenues par un agent FINGER sur les choix possibles. L'agent HTUNNEL permet d'encapsuler/désencapsuler un agent STREAM dans un agent HTTP. L'agent OVNI permet de participer à des processus de calcul distribué de type recherche d'OVNIS, cassage de clés de chiffrement. L'agent XTRANET assure un routage entre deux SAII à travers Internet selon un procédé comportant les étapes suivantes - si le SAAI (13) destinataire est connecté de façon permanente et dispose d'une adresse fixe, le destinataire est contacté pour mettre en place un tunnel chiffré, travers un HTUNNEL par une liaison PPP encapsulêe dans un STREAM chiffré. - Si le dispose pas d'une adresse IP fixe (l3.2), son adresse IP est déterminée à travers ZDNS, éventuellement en contactant un SAAI connecté de façon permanente et sur lequel SAAI destinataire publie de façon régulière son adresse IP - si le SAAI destinataire n'est pas connecté de façon permanente (13.1), il contacté par un moyen indirect dans un premier (ex. en envoyant un appel téléphonique sur le canal D d'une connexion RNIS ou un message SMS sur GSM) qui déclenchera alors la connexion du DCI (13.1) destinataire. L'agent PROFILE établit une vision simplifiée des habitudes d'usages d'un EPE (43) en fonction d'information saisies manuellement et d'informations fournies par les agents SPOTINDEX, SPOTCON et SPOTURL. Ces informations de PROFILE sont éventuellement offertes à la vente à travers un agent SELL. L'agent NEWS effectue une recherche en permanence de nouvelles informations publiées sur une liste de sites HTTP, de groupes NNTP et effectue un tri en fonction de règles définies par l'utilisateur et fondées sur les capacités de traitement de texte de l'agent TEXT. L'agent PHONE émet ou reçoit un appel téléphonique ou un fax provenant du TAI (16) vers un autre SAAI ( 2) connecté à un réseau téléphonique, en fonction de paramètres de coût et de qualité de service obtenus par SPOTCON. Le SAAI (13.2) recevant un appel téléphonique via Internet effectue une mise en relation avec le réseau téléphonique auquel il est connecté et facture l'émetteur. L'agent PHONE permet également la mise en relation directe de TAI (16) à TAI (87) à travers des SAAI (13 et 13.1) assurant le chiffrement. L'agent IMESSAGE consolide des demandes de communication directe provenant d'agents ICQ, TALK, IRC en communicant avec le TAI au moyen d'agents HTTP, FINGER, SOAP et TALK: Il est ainsi possible de répondre à plusieurs demandes de dialogue provenant de plusieurs services et de consolider l'accès aux annuaires. L'agent IMESSAGE offre également la possibilité de créer des alias d'un service vers un autre et de fournir ainsi une interopérabilité parfaite entre services de messagerie instantanée. L'agent COST parcours une ressource Internet et en extrait les coûts de façon automatique. Combiné à un agent LOCATE, il permet de comparer les coûts. L'agent CLUST met en relation une pluralité d'agents SELL et un agent important lors d'une requête LOCATE. L'agent BACKSCREEN produit des images affichables en fond d'écran pour visualisation des informations produites par d'autres agents. L'agent PATSOURCE parcourt l'ensemble des SAAI (13, 13.1 et 13.2) et des ressources Internet disponibles à la recherche de code source susceptible de constituer une fourniture de moyen contrefaçon de brevet, en comparant les commentaires, -les noms de fonctions lignes de code à des bases de brevets de type Espacenet au moyen des fonctions de comparaison lexicales, syntaxiques et sémantiques de l'agent TEXT. L'agent TRAD assure une interface entre l'agent CACHE et un serveur de traduction en ligne pour proposer de façon transparente une traduction des sites Internez. Ainsi n'est plus nécessaire de faire l'acquisition d'un logiciel de traduction automatique. L'agent ANTISPAM élimine des courriers électroniques en langage naturel dont passage par un agent de signature ou d'empreinte de type MD5 donne comme résultat un nombre compris dans un ensemble fini de valeurs spécifiées par l'utilisateur. En outre, l'agent ANTISPAM comporte une fonction de comparaison sémantique avec une base de textes et styles faisant appel aux ressources de traitement de texte fournies par l'agent TEXT. Plus précisément, l'agent ANTISPAM peut faire appel à deux procédés. Un premier procédé d'élimination de courriers électroniques indésirables comporte les étapes suivantes: évaluation d'une empreinte du message textuel selon un procédé de type , comparaison avec une base d'empreintes, élimination des messages dont les empreintes font partie de la base d'empreintes. Un second procédé d'élimination de courriers électroniques indésirables comporte les étapes suivantes: - transformation de chaque mot du courrier électronique en un identifiant entier à partir d'un dictionnaire associatif spécifié l'utilisateur et géré par exemple par une base de données, - évaluation d'un code de correction d'erreur sur la la suite de nombres, hormis le dernier adjectif, - , élimination du message lorsque le code correcteur est égal au code du dernier adjectif. Revendications l.Un système (13) d'accès étendu et sécurisé à une pluralité de ressources Internet (54) à partir d'un terminal d'accès Internet (16) et comprenant les éléments caractéristiques suivants - un gestionnaire de fichiers (37), - un gestionnaire de base de données relationnelle accessible par un langage de requête - un gestionnaire de base de données d'objets persistants accessible un protocole de, sérialisation d'objets actifs (39), - une bibliothèque d'agents (40) permettant l'accès aux fonctions système élémentaires, y compris à des fonctions d'accès aux réseaux téléphoniques - une bibliothèque d'agents réseau (41) permettant la mise en oeuvre des protocoles applicatifs de 1`Internet, - une bibliothèque extensible d'agents avancés (42) permettant la ' en oeuvre de fonction d'accès étendu à une pluralité de ressources Internet - une machine virtuelle susceptible d'évaluer les agents, -. une pluralité d'environnements sécurisés et personnalisés d'exécution (43) comprenant chacun des instances des agents définis dans les bibliothèques, un observable de transmission de messages pour assurer l'échange et l'interception de messages entre agents, et des agents observateurs susceptibles de définir des politiques d'interception de messages et d'interaction entre agents, - une interface connexion à un terminal d'accès à Internet, - une interface connexion à un réseau téléphonique, - une interface connexion à un dispositif de connexion à Internet. 2.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent représentant les accès génériques à Internet. 3.Le système de la revendication 1 lequel la bibliothèque d'agents réseau comprend un agent représentant chaque protocole applicatif de l'Internet et en particulier POP, IMAP, SMTP, HTTP, NNTP, FINGER, TALK, CVS, DAV, FTP, DNS, TELNET, SOAP, DAV et LDAP. 4.Le système de la revendication 1 lequel la bibliothèque d'agents système comprend un agent représentant les accès au système de fichier. 5.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent représentant les accès à une de donnée relationnelle. 6.Le système de la revendication 1 lequel la bibliothèque d'agents système comprend un agent d'accès à une base de données objet persistante. 7.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent d'accès à un réseau téléphonique. 8.Le système de la revendication 1 dans lequel la bibliothèque d'agents réseau comprend un agent d'accès à un réseau de téléphonie sur Internet. 9.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent d'accès à un réseau local. l0.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent d'accès direct aux périphériques stockage. 11.Le système de la revendication 1 lequel la bibliothèque d'agents système comprend un agent d'accès aux fonctions de chiffrement du système hôte. 12.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent d'accès aux fonctions de traitement lexical, syntaxique et sémantique du système hôte. 13.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend. un agent d'accès aux fonctions d'empreintes sonores du système hôte. 14.Le système de la revendication 1 dans lequel la bibliothèque d'agents système comprend un agent d'accès aux fonctions d'empreinte graphiques du système hôte. 15.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent de mise en ôeuvre du protocole XMLHD. 16.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent de mise en oeuvre du protocole XMLFS 17.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent CACHE. 18.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent STOREVER. 19.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent INDEX. 20.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent AÙCTION. 21.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent SELL. 22.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent SEARCH. 23.Le système de la revendication 1 dans lequel là bibliothèque d'agents avancés comprend un agent FILE. 24.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent ADV. 25.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent LOCATE. 26.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent .SPOTURL. 27.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent SPOTINDEX. 28.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent SPOTCON. . 29.Le système de la revendication 1, dans lequel la bibliothèque d'agents avancés comprend un agent MCRAWL. 30.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent ZDNS. 31.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent OVNI. 32.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent HTUNNEL. 33.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent XTRANET. 34.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent PROFILE. 35.Le système 'de la revendication 1 dans lequel la bibliothèque d'agents avances comprend un agent VERSION. 36.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent BUY. 37.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent STOCK. 38.Le système de la revendication 1 dans lequel la bibliothèque d'agents avances comprend un agent NEWS. 39.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent PHONE. 40.Le système de la revendication 1 dans lequel la bibliothèque d'agents avances comprend un agent IMESSAGE 41.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent COST. 42.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent CLUST. 43.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent PATSOURCE. 44.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent BACKCREEN. 45.Le système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent TRAD. 46.U système de la revendication 1 dans lequel la bibliothèque d'agents avancés comprend un agent ANTISPAM. 47.Un procédé d'accès étendu et sécurisé à une pluralité de ressources Internet (54) à partir d'un terminal d'accès Internet (16), et caractérisé par les étapes suivantes - établir une connexion entre le terminal d'accès Internet (16) et le serveur d'agents d'accès à Internet (13), - lancer une requête du terminal d'accès Internet (16) au serveur d'agents d'accès Internet (13), - sélectionner sur le serveur d'accès (13) un ou plusieurs agents d'accès Internet en fonction des paramètres de la requête et de paramètres de préférences déterminés pour chaque utilisateur, - établir une connexion avec le dispositif local de connexion Internet (24.2), - déterminer pour chaque agent une pluralité de requêtes selon un procédé propre à chaque agent, - transmettre ces requêtes sur Internet à une pluralité de serveurs Internet, - déterminer pour chaque agent une pluralité de requêtes selon un procédé propre à chaque agent, - transmettre de façon récursive ces requêtes sur Internet à une pluralité de serveurs d'agents d'accès Internet (13.1 et 13.2) connectés à Internet par un dispositif local de connexion (24.1 et 27), - traiter en récursion inverse les résultats de ces requêtes selon un procédé propre à chaque agent, - fournir enfin au terminal d'accès Internet (16) une réponse à la requête initiale. 48.Le procédé de la revendication 47 dans lequel le choix des agents d'accès dépend paramètres déterminés par l'utilisateur. 49.Le procédé de la revendication 47 dans lequel un agent met en oeuvre le protocole XMLHD qui consiste à simuler un disque dur à partir d'un partir d'une pluralité de serveurs HTTP selon un procédé comportant les étapes suivantes - l'agent XMLHD s'enregistre auprès du système hôte du SAAI (13) comme un périphérique de stockage de type disque dur ou CD-ROM de caractéristique donnée (pistes, secteurs, taille des blocks) - l'agent XMLHD transforme chaque requête envoyée par le système hôte pour accéder à un bloc du périphérique de stockage ainsi déclaré en une requête HTTP permettant de lire ou d'écrire le bloc concerné sous forme d'un fichier binaire sur un ou plusieurs serveurs HTTP distants (54), 50.Le procédé de la revendication 47 dans lequel un agent met en oeuvre le protocole XMLFS qui consiste à simuler un système de fichiers à partir d'un partir d'une pluralité de serveurs (54) HTTP, selon un procédé comportant les étapes suivantes - en mode écriture, l'agent XMLFS découpe chaque fichier en une multitude de blocs de taille variable, - en mode écriture, l'agent XMLFS chiffre chaque bloc au moyen de l'agent CRYPTO - en mode écriture, l'agent XMLFS déguise chaque bloc en son, en texte en image au moyen de l'agent CRYPTO - en mode écriture, l'agent XMLFS place chaque bloc sur une pluralité de serveurs HTTP ou FTP accessibles en mode écriture - en mode écriture, l'agent XMLFS conserve la liste des emplacements chaque bloc et le répertoire dans une table du gestionnaire SQL(38) du SARI (13) - l'agent XMLFS sauvegarde de façon régulière le contenu du répertoire et la liste des blocs, sous une forme chiffrée et découpée éventuellement en plusieurs morceaux, sur un ou plusieurs serveurs HTTP ou FTP (54) - en mode lecture, l'agent XMLFS assemble déchiffre les blocs chiffrés, déguisés, puis les assemble, les place dans un cache et en donne l'accès au système hôte - en mode écriture, l'agent XMLFS peut ne jamais effacer les versions précédentes d'un fichier afin de permettre la consultation des versions successives d'un même fichier et d'assurer une fonction de mémoire éternelle - en mode écriture, l'agent XMLFS peut ne placer sur les serveurs HTTP que des fichiers chiffrés de différence entre une version et la suivante - en mode écriture, l'agent XMLFS peut faire appel au protocole RSYNC et à de la compression de données pour accélérer les transferts - en mode écriture, l'agent XMLFS peut appeler un agent TEXT pour obtenir une liste de mots clés présents dans le fichier sauvergardé (avant chiffrement) et transmettre cette liste à un agent INDEX - en mode écriture, l'agent XMLFS peut acheter préalablement de l'espace de sauvegarde au travers d'un agent BUY. 51. Le procédé de la revendication 47 dans lequel un agent est chargé d'un stockage éternel l'information par un procédé comportant les étapes suivants - le contenu sauvegarder éternellement est découpé en blocs qui sont globalement redondants individuellement incomplets, - chaque bloc ensuite chiffré et doté d'un identifiant choisi aléatoirement et inscrit sur le bloc - chaque bloc publié sur l'espace de stockage distribué préalablement acquis, - chaque bloc offert à la sauvegarde pour une période déterminée à travers un agent SELL, - un contrat sauvegarde éternelle est ensuite conclu chez le tiers de pseudonymat, - à l'origine ce contrat, la partie souhaitant sauvegarder un bloc dépose une somme qui sera transmise à la partie assurant la sauvegarde lorsque celle-ci aura publié le bloc sur un serveur de son choix accessible par un agent SEARCH - à l'origine ce contrat, la partie assurant la sauvegarde achète le droit de sauvegarder par une ' au enchère limitée à 50% de la somme versée à l'issue du contrat,e - le bloc retrouve alors conservé localement en secret par un SAAI (13.1) inconnu pour une période déterminée, - au bout de cette période déterminée, le SAAI (13.1) rend le bloc accessible et publié a travers un agent SELL - l'agent STOREVER effectue une requête SEARCH pour retrouver le bloc et notifie de la terminaison du contrat 52.Le procédé de la revendication 47 dans lequel un agent est chargé d'assurer un routage entre deux SAII à travers Internet selon un procédé comportant les étapes suivantes - si le SAAI destinataire (13) est connecté de façon permanente et dispose d'une adresse fixe, le SAAI destinataire est contacté pour mettre en place un tunnel chiffré, à travers un HTUNNEL ou par une liaison PPP encapsulée dans un STREAM chiffré, si le SAAI destinataire (13.2) ne dispose pas d'une adresse IP fixe, son adresse IP est déterminée à travers un ZDNS, éventuellement en contactant un SAAI connecté de façon permanente et sur lequel le SAAI destinataire publie de façon régulière son adress IP , - si le destinataire n'est pas connecté de façon permanente (13.2), est contacté par moyen indirect dans un premier (ex. en envoyant un appel téléphonique sur le canal D d'une connexion RNIS ou un message SMS sur GSM) qui déclenchera alors la connexion du DCI du SAAI destinataire. 53.Le procédé de la revendication 47 dans lequel un agent est chargé de gérer une enchère par un procédé distribué. 54.Le procédé de la revendication 47 dans lequel un agent est chargé de gérer recherche du meilleur prix par un procédé distribué. 55.Le procédé de la revendication 47 dans lequel un agent est chargé de chercher des contrefaçons de brevets dans les codes source de logiciels publiés sur Internez. 56.Le procédé de la revendication 47 dans lequel un agent est chargé de chercher d'éliminer les courriers électroniques indésirables. 57.Un procédé d'élimination de courriers électroniques indésirables comportant les étapes suivantes: - évaluation d'une empreinte du message textuel selon un procédé de type - comparaison avec une base d'empreintes, - élimination des messages dont les empreintes font partie de la base d'empreintes. 58.Un procédé d'élimination de courriers électroniques indésirables comportant étapes suivantes: - transformation de chaque mot du courrier électronique en un identifiant entier à partir d'un dictionnaire associatif spécifié par l'utilisateur et géré par exemple par une base de données, - évaluation d'un code de correction d'erreur sur la la suite de nombres, hormis le dernier adjectif, - élimination du message lorsque le code correcteur est égal au code du dernier adjectif.