Brevet FR2797066A1 — publié le 20010202

DOMAINE TECHNIQUE DE L'INVENTION La présente invention concerne un procédé, un système et un produit logiciel permettant d'établir une liaison dynamique à des données lorsque des copies en sont conservées en des emplacements de stockage différents et, dans un environnement de réseau, d'établir une liaison entre différents serveurs comprenant une copie des données. ÉTAT DE LA TECHNIQUE Dans un environnement de réseau client/serveur, les données sont distribuées en différents emplacements de stockage. Des utilisateurs accédant à des enregistrements de fichiers ou de bases de données utilisent des noms fixés de chemin de fichiers pour accéder aux données. I1 existe de nombreuses techniques logicielles pour permettre à des utilisateurs d'accéder à un document ou d'établir une liaison vers ce document se trouvant à l'emplacement souhaité tel qu'un serveur de fichiers. Dans le contexte Internet, un lien hypertexte peut être intégré dans un document à Langage d'Enrichissement Typographique Hypertextuel, aussi appelé Langage de Balisage Hypertexte, (HgperText Markup Language, HTML), qui fournit une Adresse Uniformisée ou Universelle de Ressource (Uniform Resource Locator, URL) du document vers lequel un lien a été établi, constituant l'adresse globale d'un document sur le world wide Web. Le document peut ensuite être récupéré via cette liaison hypertexte, qui utilise l'adresse du document sur un serveur relié à Internet ou au world vide Web. Par exemple, une page HTML peut comprendre des liens hypertextes envers d'autres pages HTML présentant un intérêt. En outre, la plupart des applications Windows permettent d'établir une liaison et une incorporation d'objets (Object Linking and Embedding, OLE) entre des applications et entre des documents. L'édition de liens hypertextes et l'incorporation sont utilisées comme procédé pour partager des données entre des documents. Ceci permet d'avoir un accès à la version actuelle du document lié et incorporé. Par exemple, dans l'environnement Lotus Notes**, un document ou un message électronique peut contenir une liaison (doclink) vers un autre document stocké en un certain emplacement dans le réseau. Avec Lotus Notes, des liaisons peuvent être créées vers des documents, des vues et des bases de données. Les liaisons apparaissent sous forme de représentations graphiques ou d'icônes représentant une feuille de papier dont un angle est rabattu. A chaque liaison est associé un emplacement appelé le pointeur de liaison, associé au document lié. Lorsque l'utilisateur effectue un double-clic sur le lien, Lotus Notes affiche le document lié présentant la section de texte contenant le pointeur de liaison. Lorsque l'utilisateur ferme le document lié, Lotus Notes retourne au document d'origine contenant le lien. Ces liaisons ou ces icônes représentant le lien peuvent être inclues dans des messages électroniques ou dans tout autre document de Lotus Notes. Les liaisons créées dans les pages HTML, Lotus Notes et dans d'autres systèmes sont des liaisons statiques. si l'identifiant (ID) de la base de données ou l'identifiant du document ayant été référencé dans le lien est disponible en un emplacement différent, alors un autre lien hypertexte allant au nouvel emplacement du document va devoir être créé, pour adresser le fichier ou les données à ce nouvel emplacement. Dans des systèmes de réseaux, particulièrement ceux qui sont répartis à travers le monde, des données peuvent être répliquées en différents emplacements de serveurs. Lotus Notes permet d'avoir une pluralité de copies d'un fichier unique, que l'on appelle des répliques, sur une pluralité de serveurs ou de postes de travail. Ceci permet à des utilisateurs situés en des emplacements dispersés d'accéder aux mêmes données depuis un serveur local de fichiers. Une réplique diffère d'une copie d'un fichier en ce que le fichier d'origine et sa réplique ont le même numéro d'identification de réplique. La réplication est le processus consistant à partager les changements entre les répliques. Lotus Notes applique des mises à jour de la copie maître des données sur les répliques, afin d'assurer la cohérence entre les répliques et la copie maître des données. Bien que des répliques de bases de données puissent être conservées, lorsqu'un utilisateur active un lien, le document activé par le lien fait l'objet d'un accès sur le serveur initialement spécifié lorsque le lien a été créé, c'est-à-dire pointe sur le même document. En d'autres termes, le lien à ce document est statique. Ainsi, même si les données se situent en un emplacement répliqué plus proche, le lien va accéder aux données situées sur le serveur initialement spécifié et va ignorer la présence des données en un emplacement plus proche où se trouve une réplique. OBJET DE L'INVENTION Un objet de l'invention est de fournir un procédé, un système et un produit logiciel améliorés, permettant d'établir des liaisons dynamiques vers des données à partir de documents. Selon un mode de réalisation, le procédé de l'invention permet de lier des données à un document comprenant un pointeur sur ces données, contenues dans un premier dispositif de stockage, et comprend les étapes consistant à traiter une première requête d'accès aux données adressées par le pointeur contenu dans le document ; traiter des informations concernant d'autres dispositifs de stockage pour déterminer si une copie des données situées dans le premier dispositif de stockage et adressées par le pointeur contenu dans le document, est présente dans un deuxième dispositif de stockage ; soumettre une deuxième requête pour accéder à la copie des données adressées par le pointeur contenu dans le document, contenue dans le deuxième dispositif de stockage, après avoir déterminé que les informations indiquent que le deuxième dispositif de stockage inclut la copie des données adressées par le pointeur contenu dans le document ; et, transmettre la copie des données, reçue en réponse à la deuxième requête, à la première requête. Selon un autre mode de réalisation, le procédé de l'invention permet, dans un environnement informatique sur réseau, de lier des données à un document situé dans un premier ordinateur, dans lequel le document comprend un pointeur sur ces données situées dans un deuxième ordinateur, et comprend les étapes consistant à traiter une première requête pour accéder aux données adressées par le pointeur contenu dans le document ; traiter des informations concernant d'autres ordinateurs pour déterminer si une copie des données adressées par le pointeur contenu dans le document est présente dans un troisième ordinateur, dans lequel le premier, le deuxième et le troisième ordinateur communiquent par réseau ; soumettre une deuxième requête pour accéder à la copie des données adressées par le pointeur contenu dans le document, située dans le troisième ordinateur, après avoir déterminé que le troisième ordinateur comprend la copie des données adressées par le pointeur contenu dans le document ; et transmettre la copie des données adressées par le pointeur contenu dans le document, reçue en réponse à la deuxième requête, à la première requête. Le système de l'invention comprend des moyens adaptés pour mettre en oeuvre l'un des procédés décrits ci-dessus. Le produit logiciel de l'invention comprend des instructions pour la mise en oeuvre de l'un des procédés décrits ci-dessus. BREVE DESCRIPTION DES FIGURES En se référant à présent aux figures dans lesquelles des numéros de référence identiques représentent des éléments correspondants la figure 1 illustre un environnement d'ordinateurs dans lequel des modes de réalisation, selon la présente invention, sont mis en reuvre ; la figure 2 illustre une table de consultation des bases de données et des serveurs disponibles dans le système en divers emplacements selon des modes de réalisation de la présente invention ; les figures 3a et 3b illustrent la logique permettant d'utiliser un lien pour accéder à des données situées dans un environnement d'ordinateurs de réseau, selon laquelle la présente invention est mise en #uvre. DESCRIPTION DE L'INVENTION Dans la description suivante, il est fait référence aux figures annexées qui en font partie, et qui illustrent plusieurs modes de réalisation de la présente invention. Il est évident que d'autres modes de réalisation peuvent être utilisés et que des changements d'ordre structurel et opérationnel peuvent être effectués sans quitter le champ de la présente invention. La figure 1 représente un environnement matériel et logiciel, dans lequel l'invention peut être mise en ceuvre. L'environnement informatique 2 comprend les serveurs 4 et 6, l'ordinateur client 8 et le réseau 10 leur permettant de communiquer entre eux. Les serveurs 4 et 6 peuvent être tout dispositif serveur, connu dans l'art, capable de répondre à des requêtes de réseau, de messagerie électronique, etc., par exemple IBM Netfinity, AS/400, RS/6000, etc.**. Le client 8 peut être constitué de tout type d'ordinateur connu dans l'art, en mesure d'accéder à de l'information et de la récupérer depuis un réseau. Dans un mode de réalisation, les serveurs 4 et 6 comprennent un produit logiciel de messagerie, d'application et de serveur de données, tel que le produit logiciel Lotus Domino**, pour fournir des applications de messagerie, telle que des messages électroniques, des programmes d'applications et des données à un ou plusieurs clients 8. Le client 8 comprend un produit logiciel client capable d'établir l'interface avec les serveurs 4 et 6 tel que le logiciel Lotus Notes, qui offre aux utilisateurs une interface graphique utilisateur (Graphïcal user Interface, GUI), pour accéder aux données des serveurs 4 et 6 et aux bases de données 12a et 12b situées dans les serveurs 4 et 6. D'autres détails concernant le serveur Lotus et l'architecture client sont décrits dans la publication intitulée "Lotus Domino Release 5.0: A Developper's Handbook", IBM document no.SG24-5331-00 (Copyright IBM Corp., Janvier 1999), cette publication étant incorporée ici en totalité à titre de référence. Le réseau 10 peut être un réseau TCP/IP tel qu'un réseau Intranet, Internet, le world avide web ou tout autre système de réseau connu dans l'art, par exemple un réseau local LAN, Ethernet, wAN, Un Réseau Système (System Area Network - SAN), un Anneau à Jeton (Token Ring), un réseau LocalTalk, etc.. Le client 8 et les serveurs 4 et 6 peuvent être situés sur des réseaux différents et/ou séparés par plusieurs réseaux différents. Les serveurs 4 et 6 comprennent en outre une zone de stockage, par exemple une unité de disque dur, une unité à bande, une antémémoire, etc., pour stocker des fichiers, des bases de données ou toutes autres applications et objets. Les serveurs 4 et 6 incluent les bases de données 12a et 12b respectivement. Dans cet exemple, la base de données 12b située dans le serveur 6 est une réplique de la base de données 12a située dans le serveur 4. Dans l'environnement Lotus Notes, une réplique de base de données est une copie exacte d'une base de données. Plusieurs répliques dune base de données unique peuvent être conservées sur des serveurs multiples. En utilisant des répliques distribuées, des utilisateurs peuvent avoir accès à la même information sur différents réseaux en des fuseaux horaires différents ou dans des pays différents, sans avoir à accéder à une base de données centrale. Une réplique de base de données et la base de données d'origine partagent le même ID de réplique, qui est un nombre unique affecté à chaque base de données. Lors de la réplication, une base de données située sur un serveur transfère toutes les modifications concernants les documents nouveaux, modifiés ou supprimés, et ses caractéristiques à un autre serveur ou à un autre poste de travail. Les données peuvent être transférées d'un serveur à un autre, dans un sens et dans l'autre entre les serveurs, ou entre un serveur et un poste de travail. Du fait que la réplication est de nature incrémentale, en ne transférant que les changements apportés à une base de données, le trafic sur le réseau et le temps du serveur impliqués dans la synchronisation des bases de données sont minimisés. La réplication répartit et synchronise automatiquement l'information et les applications sur les sites qui sont dispersés géographiquement. Dans cet exemple, les serveurs 4 et 6 se trouvent dans des sites dispersés géographiquement ainsi, la base de données 12b fournit une réplication en miroir des données situées dans la base de données 12a, en un emplacement géographique différent, afin de fournir les données à des utilisateurs situés en cet emplacement géographique différent. Le client 8 accède à un document 14 qui peut être un formulaire, un message électronique, ou tout autre type de document conservé localement ou reçu depuis un autre système par le réseau 10. Ce document 14 comprend une liaison incorporée 16 qui adresse un document 18 dans la base de données 12a stockée dans le serveur 4. Le document 18 peut être un fichier, tel qu'un texte, une image, un fichier sonore, une séquence filmée, etc., ou une partie d'une base de données, de manière à fournir une vue de certains enregistrements d'une base de données. Cette liaison 16 peut se présenter sous la forme d'un lien hypertexte, comprenant l'adresse URL du document 18, ou un Doculink de Lotus Notes. Le lien 16 peut être un lien affiché graphiquement tel que le lien hypertexte HTML ou le Doculink de Lotus Notes, ou bien un lien incorporé qui n'est pas affiché et qui permet d'accéder au document 18 lorsque le document 14 est ouvert. Dans l'environnement Lotus Notes, le formulaire ou le document 14 comprend des champs d'information sur le document 18 afin de permettre à un produit logiciel de liaison exécuté en réponse à la sélection du lien 16 d'accéder au document 18 et de l'afficher à partir du document 14. Ces champs, incorporés dans le document 14, dont un exemple est décrit ci-dessous, ne sont pas affichés mais sont utilisés pour accéder au document 18 afin de l'afficher avec le document 14 Serveur du Document - il indique le serveur contenant le document lié 18. Base de Données du Document - indique la base de données qui contient le document lié 18. ID du Document - c'est l'objet à référence unique contenu dans la base de données, c'est-à-dire le document 18. Domaines - fournit une liste de domaines disponibles dans le réseau 10. Un domaine est une collection de serveurs et de clients/utilisateurs qui partagent un répertoire commun. La fonction principale est l'acheminement des messages. Les domaines des utilisateurs sont déterminés par l'emplacement du serveur de leurs fichiers de messagerie. Emplacements - indique les emplacements géographiques dans chacun des domaines indiqués dans le champ Domaines. Le champ Emplacements peut en outre comprendre une forme courte ou abrégée des noms. Serveur de Données - indique les serveurs inclus dans chacun des emplacements de chacun des domaines indiqués dans les champs Domaines et Emplacements. Bases de Données - indique les Bases de Données inclues dans chacun des serveurs indiqués dans le Champ de Serveur de Données. Domaine par Défaut - indique le domaine de la Base de Données maître contenant le document lié 18. Dans les systèmes ayant un ou plusieurs serveurs de réplique, le Champ Domaine par Défaut indique le domaine du serveur maître, à partir duquel les serveurs de réplique sont dérivés. Le champ Domaine par Défaut, peut comprendre une forme courte ou abrégée du nom de domaine. Serveur de Données par Défaut - indique le serveur maître, par exemple le serveur 4, dans le domaine maître ou le domaine par défaut d'où les serveurs de réplique, par exemple le serveur 6, sont générés. Base de Données par Défaut - indique la base de données maître, par exemple la base de données 12a, dans le domaine maître ou le domaine par défaut d'où les bases de données de réplique, par exemple la base de données 12b, sont générées. Les champs Serveur du Document, Base de Données du Document et ID du Document comprennent les informations permettant d'accéder le document ayant été adressé par le lien 16, comprenant le Serveur, la Base de Données et l'ID du document 18 pour lequel le lien a été créé. Ces informations sont utilisées pour accéder au document 18 à partir du document 14. Des utilisateurs peuvent exécuter le lien 16 en sélectionnant une icône qui, dans Lotus Notes, est une page graphique ou un bouton, provoquant l'exécution d'un produit logiciel de liaison traitant les informations des Champs Serveurs du Document, Base de Données du Document et ID du Document, contenus dans le document 14, pour accéder au document 18 afin de l'afficher au client 8. Les champs Domaines, Emplacements, Serveurs de Données et Base de Données fournissent les informations dont le client 8 a besoin pour accéder à un serveur de réplique alternatif, plus proche, par exemple le serveur 6, incluant le document 18. Ces champs forment une association de domaines avec des emplacements, de serveurs de données avec des emplacements et de bases de données avec des serveurs, pouvant se présenter sous la forme d'une table. La Figure 2 illustre une table de consultation 30 pouvant être constituée à partir des données se trouvant dans ces champs. Ainsi, dans la table de consultation 30, le serveur 4 situé à l'Emplacement C dans le Domaine 2 inclut des répliques des Bases de Données 1, 2 et 3 contenues également dans le Serveur 1 à l'Emplacement A. Les champs Domaine par Défaut, Serveur de Données par Défaut et Base de Données par Défaut indiquent l'emplacement des données maîtres pour les bases de données d'où les répliques sont dérivées. Cet emplacement peut être différent de l'emplacement spécifié dans le Serveur du Document, la Base de Données du Document et l'ID du Document si le lien avait été créé à partir d'un serveur autre que le serveur par défaut incluant la base de données maître. Lorsqu'est créé un message ou un document 14, incluant le lien 16, un membre du réseau 10, c'est-à-dire un client ou un serveur, peut comprendre un élément graphique représentant le lien et les informations concernant l'emplacement du document 18, dépendant du lien, dans les champs Serveur du Document, Base de Données du Document, et ID du Document, inclus dans le message ou le document 14. Le message peut également comprendre des informations concernant des serveurs alternatifs, par exemple le serveur 6, dans les champs Domaines, Emplacements, Serveurs de Données et Base de Données du message ou du document 14. De cette manière, les informations concernant les emplacements alternatifs de la base de données 12a sont incorporées dans le document 14 incluant le lien 16. Dans l'environnement Lotus Notes, ces champs seraient inclus dans les champs d'un formulaire Lotus Notes et ne seraient pas affichés. Dans l'environnement HTML, les informations concernant des emplacements alternatifs de la base de données 12a seraient incorporées dans le document HTML et accédées par le navigateur HTML afin de déterminer un emplacement alternatif d'où le document peut être accédé. Selon un mode de réalisation, un produit logiciel de liaison, résidant dans le client 8, traite les informations situées dans les champs décrits ci-dessus afin d'accéder au fichier ou aux données situés à l'emplacement utilisé lors de la création du lien ou à un emplacement plus proche contenant une réplique de ces données. Ce produit logiciel de liaison peut être fourni comme une composante du produit logiciel qui traite le document incluant le lien, tel que le navigateur HTML, Lotus Notes, etc.. Tel que présenté, le document 14 peut comprendre une représentation graphique du lien, qui peut être un bouton poussoir ou un autre mécanisme d'affichage, afin de provoquer l'exécution par le client 8 du produit logiciel de liaison utilisé pour accéder au document lié 18. L'exécution du produit logiciel de liaison lance la logique illustrée sur les figures 3a et 3b, à partir du bloc 100. Le produit logiciel de liaison détermine le domaine et l'emplacement du client 8 d'où le lien 16 a été exécuté (bloc 102). Cette information peut être déterminée à partir du domaine de messagerie utilisé par le client 8. Le produit logiciel de liaison traite ensuite le champ Domaines (bloc 104), indiquant quels sont les domaines disponibles dans le réseau 10, afin de déterminer s'il y a un domaine dans le champ Domaines qui est le même domaine que le client 8 (bloc 106). Dans la négative, le produit logiciel de liaison accède au document ayant l'ID indiqué dans le champ ID du Document dans le serveur et la base de données indiqués dans les champs Serveur du Document et Base de Données du Document (bloc 108). Au bloc 108, le produit logiciel de liaison accède au document à l'emplacement du document utilisé lors de la création du lien. De cette manière, s'il n'y a aucun domaine dans le champ Domaines qui coïncide avec le domaine du client 8, le produit logiciel de liaison utilise l'adresse du lien initialement fournie. S'il y a un domaine qui coïncide avec le domaine du Client 8, alors le produit logiciel de liaison traite le champ Base de Données (bloc 110), pour déterminer s'il y a des bases de données identiques à la Base de Données indiquée dans le Champ Base de Données du Document (bloc 112). Le produit logiciel de liaison peut détecter des répliques en déterminant si l'une quelconque des bases de données identifiées dans le champ Base de Données a le même ID que la Base de Données désignée dans le champ Base de Données du Document (bloc 112). L'ID de la réplique est une propriété associée à la base de données. S'il n'y a pas de réplique, le document est accédé à l'emplacement initial ayant servi lors de la création du lien, indiqué dans les champs Serveur du Document et Base de Données du Document (bloc 108). S'il y a un domaine dans le champ Domaines, qui coïncide avec le domaine du client 8 et s'il y au moins une réplique de la base de données indiquée dans le champ Base de Données du Document, le produit logiciel de liaison analyse le champ Serveurs de Données afin de déterminer les serveurs contenant une réplique de la base de données indiquée dans le champ Base de Données du Document (bloc 114). Pour les serveurs ayant été déterminés, le produit logiciel de liaison analyse ensuite le champ Emplacements, afin de trouver le serveur déterminé qui se trouve à l'emplacement le plus proche du client 8 (bloc 118), par exemple le serveur 6 qui est différent du serveur 4 contenant le document adressé par le lien 16. Ceci peut être effectué en commençant par déterminer s'il y a un serveur au même emplacement dans la négative, des méthodes de programmation connues dans l'art peuvent être utilisées pour déterminer quel est le plus proche parmi d'éventuels emplacements non identiques. Après avoir déterminé le serveur le plus proche, le produit logiciel de liaison envoie une requête pour récupérer le document 18 à partir du serveur déterminé, par exemple le serveur 6 et de la base de données 12b répliquée s'y trouvant, ayant l'ID indiqué dans le champ ID du Document (bloc 120). Si le document 18 ne peut être accédé à partir du serveur déterminé comme étant le plus proche (bloc 122), le produit logiciel de liaison accède au document 18 à partir du serveur et de la base de données indiqués respectivement dans les champs Serveur de Données par Défaut et Base de Données par Défaut (bloc 124). De cette manière, si la base de données de réplique déterminée comme étant la plus proche est indisponible, alors le produit logiciel de liaison accède au document à partir de la copie maître. Autrement, si le document 18 peut être accédé à partir de la réplique la plus proche (bloc 122), alors le document 18 est accédé à partir d'un tel serveur, par exemple le serveur 6, et dune base de données de réplique 12b proches (bloc 126). Ces informations peuvent être incorporées dans le document incluant le lien, indiquant des emplacements alternatifs plus proches, qui peuvent contenir les données adressées par le lien. Par exemple, si le client 8 et le serveur 6 sont placés à Tokyo, au Japon, et que le serveur 4 contenant le document 18 adressé par le lien 16 se trouve à Los Angeles, en Californie, le produit logiciel de liaison, utilisant les informations incorporées dans le document 14, accède à une copie du document 18 à partir du serveur local 6 situé au Japon. De cette manière, le même lien fournit l'accès à la version locale la plus proche du document même si le lien adresse le document à un emplacement distant. Par exemple, des pages HTML peuvent être stockées avec des informations sur des serveurs différents et de telles informations peuvent être utilisées pour réacheminer une requête lancée par la sélection d'un utilisateur d'un lien hypertexte d'un emplacement URL, à un emplacement URL plus proche contenant une copie ou une réplique du document demandé dans la requête. Dans le système Lotus Notes, les informations concernant des serveurs différents peuvent être incorporées dans des champs se trouvant dans un message électronique ou bien dans un formulaire Lotus Notes, puis utilisées pour réacheminer une sélection d'un adressage doculink du document à un emplacement spécifique à un emplacement plus proche incluant une copie ou une réplique du document demandé dans la requête. Ainsi, des utilisateurs peuvent accéder à des répliques locales de base de données en sélectionnant le lien qui adresse un document à un emplacement plus distant. L'invention est utile pour des systèmes informatiques distribués qui demandent souvent une réplication des données dans le monde entier. Selon un mode de réalisation, les requêtes d'utilisateurs de tels systèmes distribués peuvent être acheminées automatiquement et sans discontinuité vers l'occurrence la plus proche de l'information requise, de manière transparente. Certaines variantes des modes de réalisation permettant de mettre en oeuvre la présente invention sont décrites ci-dessous. L'invention peut être mise en oeuvre comme procédé, système, produit logiciel ou toute combinaison de ceux-ci. Le terme "produit logiciel", tel qu'utilisé ici, est destiné à englober un ou plusieurs programmes pour ordinateur et fichiers de données accessibles depuis un ou plusieurs dispositifs lisibles par ordinateur, supports ou média, tel que des supports de stockage magnétiques, "disquettes", CD-ROMs, serveurs de fichiers donnant accès aux programmes via une ligne de transmission de réseau, unités holographiques, etc.. Bien sûr l'homme de l'art identifiera que de nombreuses modifications peuvent être apportées à cette configuration sans quitter le champ de la présente invention. Dans les modes de réalisation décrits précédemment, le document comportant le lien comprend des champs d'information qui sont traités afin de permettre au produit logiciel d'accéder au document lié, dans le serveur le plus proche du domaine. Selon d'autres modes de réalisation, ces champs peuvent être conservés sous un format de structure de données quelconque connues dans l'art, tels que des tables, des arbres, etc., afin de représenter des domaines, des serveurs et des bases de données disponibles et alternatifs, d'où le fichier lié peut être accédé. Les modes de réalisation décrits précédemment concernent une représentation graphique d'un lien hypertexte. Cependant, selon d'autres modes de réalisation, le lien peut ne pas être un lien hypertexte mais être un lien qui n'est pas affiché et/ou automatiquement accédé lorsque le document est ouvert ou lu. Dans les modes de réalisation décrits précédemment, les informations nécessaires, incorporées dans des documents de type HTML et Lotus Notes, pour accéder à des emplacements alternatifs ont été décrites. Cependant, de telles informations peuvent être inclues comme attributs de tout type de document accédé sur un réseau depuis un emplacement distant. De telles informations ajoutées au document sont disponibles pour une exécution par des produits logiciels locaux lorsque l'utilisateur sélectionne, par exemple par un clic, le lien hypertexte. Les modes de réalisation décrits précédemment concernent des documents ou des messages Lotus Notes ou HTML incluant un lien imbriqué vers un autre document sur un serveur se trouvant dans le système. Cependant, le document peut être sous un formats de fichier différent, tel que ceux connu sous les noms de Dgnamic Hypertext Mark-Up Language (DHTML), Extensible Markup Language (X!L), Cascading Stgle Sheets, tout autre Standard Generalized Markup Language (SGML) ou bien tout format de document connu dans l'art. Les modes de réalisation ont été décrits eu égard à un environnement de réseau dans lequel les documents contenant les liens sont fournis à un client depuis un serveur sur un réseau tel qu'Internet ou l'Intranet. Cependant, dans des variantes de réalisation, les documents liés et les copies de réplique du document peuvent être conservés dans des dispositifs de stockage gérés par un dispositif à ordinateur unique tel qu'une unité de disque dur et un dispositif de stockage amovible, géré par l'ordinateur unique. Dans un tel cas, la requête concernant le document peut être réacheminée à un dispositif de stockage ayant un débit binaire supérieur à celui du dispositif de stockage contenant le document adressé par le lien hypertexte, dans lequel la totalité des dispositifs de stockage sont gérés par le même ordinateur. La présente invention fournit donc un procédé, un système et un produit logiciel permettant de lier des données contenues dans un premier dispositif de stockage à un document comprenant un pointeur sur ces données. Une première requête d'accès aux données adressées par le pointeur contenu dans le document est traitée. Des informations concernant d'autres dispositifs de stockage sont traitées pour déterminer si une copie des données adressées par le pointeur contenu dans le document est présente dans un deuxième dispositif de stockage. Une deuxième requête est alors soumise pour accéder à la copie de ces données se trouvant dans le deuxième dispositif de stockage après avoir déterminé que ces informations indiquent que le deuxième dispositif de stockage comprend une copie des données adressées par le pointeur contenu dans le document. La copie de ces données, reçue en réponse de la deuxième requête, est ensuite transmise à la première requête. La description précédente de plusieurs modes de réalisation de l'invention a été présentée aux fins d'illustration et de description. Elle n'est pas destinée à être exhaustive ni à limiter l'invention à la forme précise décrite. De nombreuses modifications et variantes sont possibles à la lumière de l'enseignement ci-dessus. I1 est considéré que le champ de l'invention n'est pas limité par cette description détaillée mais plutôt par les revendications lui étant annexées. Etant donné que de nombreux modes de réalisation de l'invention peuvent être réalisés sans quitter l'esprit et le champ de l'invention, cette invention réside dans les revendications annexées ci-après. ** windows est une dénomination commerciale déposée de Microsoft Corporation; 0S/2, Netfinity, AS/400 et RS/6000 sont des dénominations commerciales déposées d'International Business Machines Corporation; Lotus Domino est une dénomination commerciale et Lotus Notes est une dénomination commerciale déposée de Lotus Development Corporation. REVENDICATIONS 1. Procédé pour lier des données à un document comprenant un pointeur sur ces données, contenues dans un premier dispositif de stockage, comprenant les étapes consistant à traiter une première requête d'accès aux données adressées par le pointeur contenu dans le document ; traiter des informations concernant d'autres dispositifs de stockage pour déterminer si une copie des données situées dans le premier dispositif de stockage et adressées par le pointeur contenu dans le document, est présente dans un deuxième dispositif de stockage ; soumettre une deuxième requête pour accéder à la copie des données adressées par le pointeur contenu dans le document, contenue dans le deuxième dispositif de stockage, après avoir déterminé que les informations indiquent que le deuxième dispositif de stockage inclut la copie des données adressées par le pointeur contenu dans le document ; et, transmettre la copie des données, reçue en réponse à la deuxième requête, à la première requête. 2. Procédé selon la revendication 1, dans lequel les informations concernant d'autres dispositifs de stockage sont intégrées dans le document. 3. Procédé selon la revendication 1, comprenant en outre les étapes consistant à soumettre une troisième requête pour accéder aux données adressées par le pointeur contenu dans le document, dans le premier dispositif de stockage, après avoir déterminé que les informations n'indiquent pas que le deuxième dispositif de stockage comprend la copie des données adressées par le pointeur contenu dans le document ; et transmettre les données, reçues en réponse à la troisième requête, à la première requête. 4. Procédé selon la revendication 1, comprenant en outre l'ouverture du document, dans lequel le traitement des informations et la soumission des première et deuxième requêtes se déroulent après avoir ouvert le document. 5. Procédé selon la revendication 4, comprenant en outre les étapes consistant à afficher le document et une représentation graphique sélectionnable par l'utilisateur du pointeur de données dans le document ouvert ; et générer la première requête en réponse à la sélection par l'utilisateur de la représentation graphique du pointeur de données. 6. Procédé selon la revendication 1, dans lequel les données adressées par le pointeur contenu dans le document sont accessibles par un premier accès, contrôlé par un premier ordinateur, au premier dispositif de stockage, dans lequel les autres dispositifs de stockage sont accessibles depuis d'autres ordinateurs situés sur un réseau, dans lequel les informations concernant les autres dispositifs de stockage comprennent les informations concernant les adresses de réseau des autres ordinateurs commandant l'accès aux autres dispositifs de stockage, et dans lequel la détermination du deuxième dispositif de stockage comprend la détermination de l'adresse de réseau d'un deuxième ordinateur commandant l'accès au deuxième dispositif de stockage. 7. Procédé, dans un environnement informatique sur réseau, pour lier des données à un document situé dans un premier ordinateur, dans lequel le document comprend un pointeur sur ces données situées dans un deuxième ordinateur, comprenant les étapes consistant à traiter une première requête pour accéder aux données adressées par le pointeur contenu dans le document ; traiter des informations concernant d'autres ordinateurs pour déterminer si une copie des données adressées par le pointeur contenu dans le document est présente dans un troisième ordinateur, dans lequel le premier, le deuxième et le troisième ordinateur communiquent par réseau ; soumettre une deuxième requête pour accéder à la copie des données adressées par le pointeur contenu dans le document, située dans le troisième ordinateur, après avoir déterminé que le troisième ordinateur comprend la copie des données adressées par le pointeur contenu dans le document ; et transmettre la copie des données adressées par le pointeur contenu dans le document, reçue en réponse à la deuxième requête, à la première requête. 8. Procédé selon la revendication 7, dans lequel les informations concernant d'autres ordinateurs sont intégrées dans le document. 9. Procédé selon la revendication 7, comprenant en outre les étapes consistant à soumettre une troisième requête au deuxième ordinateur pour accéder aux données adressées par le pointeur contenu dans le document après avoir déterminé qu'il n'y a pas de copie des données adressées par le pointeur contenu dans le document dans le troisième ordinateur ; et, transmettre les données, reçues en réponse à la troisième requête, à la première requête. 10. Procédé selon la revendication 7, comprenant en outre les étapes consistant à ouvrir le document ; afficher le document et une représentation graphique, sélectionnable par l'utilisateur, du pointeur de données dans le document ouvert ; et, générer la première requête en réponse à une sélection par l'utilisateur de la représentation graphique du pointeur de données. 11. Procédé selon la revendication 7, dans lequel les données sont inclues dans une base de données, dans lequel les informations concernant d'autres ordinateurs indiquent différents domaines, serveurs inclus dans chaque domaine, et au moins une base de données inclue dans chaque serveur, dans lequel le traitement des informations pour déterminer si la copie des données adressées par le pointeur contenu dans le document est accessible par le troisième ordinateur comprend les étapes consistant à déterminer un domaine indiqué dans les informations ayant le même domaine que le premier ordinateur ; et, déterminer un serveur dans le domaine déterminé qui comprend une copie de la base de données incluant la copie des données adressées par le pointeur contenu dans le document, dans lequel la soumission de la deuxième requête au troisième ordinateur comprend la soumission de la deuxième requête au serveur déterminé, incluant la copie de la base de données. 12. Procédé selon la revendication 11, dans lequel les informations concernant les autres ordinateurs indiquent un emplacement de chaque serveur, dans lequel l'étape de détermination d'un serveur comprend en outre les étapes consistant à déterminer des serveurs comprenant la copie de la base de données ; déterminer l'emplacement de chacun des serveurs déterminés ; déterminer si l'emplacement d'un serveur déterminé a le même emplacement que le premier ordinateur ; et, sélectionner le serveur ayant le même emplacement que le premier ordinateur après avoir déterminé qu'un serveur a le même emplacement que le premier ordinateur, dans lequel la deuxième requête est soumise au serveur sélectionné. 13. Procédé selon la revendication 12, comprenant en outre les étapes consistant à déterminer un serveur parmi les serveurs déterminés ayant l'emplacement le plus proche du premier ordinateur, après avoir déterminé qu'aucun des serveurs déterminés n'a le même emplacement que le premier ordinateur ; et, sélectionner le serveur ayant l'emplacement le plus proche du premier ordinateur, après avoir déterminé le serveur ayant l'emplacement le plus proche, auquel la deuxième requête est soumise. 19. Système pour lier des données à un document comprenant un pointeur sur ces données comprenant des moyens adaptés pour mettre en #uvre le procédé selon l'une quelconque des revendications 1 à 13.