Brevet FR2815436A1 — publié le 20020419

La présente invention concerne un dispositif et un procédé pour l'obtention de la représentation sur une carte géographique de données stockées de façon non centralisée sur un nombre quelconque de systèmes informatiques dispersés géographiquement, en temps réel, dans le but de localiser la source desdites données, et éventuellement de mettre en relation une personne propriétaire de données avec d'autres personnes intéressées par celles-ci. Les réseaux informatiques, notamment le réseau Internet, permettent la diffusion instantanée d'information d'une machine connectée (par exemple un PC) vers une autre machine connectée au même réseau. Une des applications majeures des réseaux est l'échange de données entre utilisateurs, par exemple directement par courrier électronique, ou indirectement par stockage sur un serveur tiers. Dans certains cas, des utilisateurs connectés au même réseau désirent échanger rapidement et directement entre eux des données d'un certain type, par exemple des fichiers de musique au format mp3, donc d'une part mettre leurs données à disposition des autres sous certaines conditions, et d'autre part pouvoir sous certaines condition rapatrier tout ou partie des données d'une autre machine vers la leur. Des technologies naissent actuellement pour satisfaire à ce besoin de mise en relation entre le possesseur de données et celui qu'intéressent ces données. On les regroupe fréquemment sous l'appellation de peer-to-peer , que l'on traduit par égal à égal ou pair à pair . Le but de l'invention est de simplifier pour chaque utilisateur la localisation de données susceptibles de l'intéresser, lui rendre cette localisation intuitive, de façon à lui en faciliter l'accès. Le dispositif selon l'invention consiste en un ou plusieurs logiciels clients non nécessairement tous identiques, dont chaque utilisateur possède un exemplaire sur son système informatique (ex. PC), relié au même réseau commun ; un système informatique serveur relié au même réseau comprenant un système de gestion de bases de données ; selon l'invention, il fait office d'annuaire et sera dans la suite du texte nommé serveur annuaire ou simplement serveur . Les logiciels clients ont la possibilité via ledit réseau de se connecter au serveur annuaire ; ils envoient régulièrement au serveur annuaire, à une fréquence fixée par avance, des signaux pour signifier qu'ils sont toujours connectés. Selon des modes particuliers de réalisation, le dispositif comprend plusieurs serveurs annuaires reliés au réseau et connectés entre eux. Les annuaires sont alors soit partiels, soit complets. Les logiciels clients se connectent à l'un des serveurs ou à tous. Dans le cas où les clients ne se connectent qu'à un seul serveur (annuaires partiels), chaque serveur annuaire recevant d'un client une requête de recherche dans l'annuaire la transmet aux autres serveurs annuaires, afin que la réponse finale apportée à la recherche concerne la totalité de l'annuaire. Selon des modes particuliers de réalisation, les logiciels clients peuvent aussi fonctionner en mode serveur. Ce sont alors des logiciels dits clients-serveurs. Ils sont en mode serveur lorsque qu'ils reçoivent et répondent aux requêtes émanant d'autres logiciels clients, typiquement une requête de téléchargement de données après une phase de mise en relation. Le procédé selon l'invention consiste en les étapes suivantes : 1. Un utilisateur A se procure un logiciel client et l'installe sur son système informatique ; 2. L'utilisateur A renseigne sa position géographique, notamment le couple (ville, pays), au moins le pays, que le logiciel client mémorise ; 3. L'utilisateur A donne éventuellement des informations personnelles, notamment ses nom et prénom, que le logiciel client mémorise ; 4. L'utilisateur A indique à son logiciel client les fichiers de données à partager ; 5. Le logiciel client analyse des données à partager, afin d'en extraire un résumé descriptif, comprenant le nom du fichier d'origine, sa taille et toute information nécessaire afin de pouvoir identifier le fichier d'origine à partir du résumé descriptif ; 6. Le logiciel client transmet le résumé descriptif, les informations personnelles, la position géographique de A et l'adresse réseau du système informatique de A à un serveur du dispositif, et ce séparément pour chaque fichier de données à partager ; 7. Le serveur annuaire incorpore les informations reçues à sa base de données ; 8. Un utilisateur B formule une requête de recherche par l'intermédiaire de son logiciel client ; 9. Le logiciel client interprète puis transmet la requête à l'un des serveurs annuaire du dispositif, nommé ici Sl ; 10. Dans le cas où le dispositif comprend plusieurs serveurs, le serveur Sl transmet la requête aux autres serveurs du dispositif ; 11. Chaque serveur du dispositif interprète la requête et effectue la recherche parmi sa base de donnée de résumés descriptifs ; 12. Si le serveur détecte une ou plusieurs correspondances, éventuellement partielles, avec le contenu d'un ou plusieurs résumés stockés au moment de la requête, il renvoie alors en réponse séquentiellement les résumés, les informations personnelles et les positions géographiques correspondantes, vers le logiciel client de l'utilisateur B, de façon à distinguer correctement les fichiers de données à l'origine des résumés ; sinon après avoir consulté toute la base de donnée qu'il stocke au moment de la requête, il renvoie en réponse qu'il n'a été trouvé aucune correspondance ; 13. Le logiciel client interprète les données reçues des serveurs du dispositif et affiche à l'écran une ou plusieurs cartes géographiques sur lesquelles des symboles graphiques représentent les positions géographiques reçues. Selon des modes particuliers de réalisation, la représentation des informations géographiques peut prendre d'autres formes, comme la mise en valeur de zones géographiques (affichage de pays dans différentes tonalités de couleur, avec hachures, etc. ) ; 14. Selon un mode particulier de réalisation, l'utilisateur B peut influer sur la représentation des cartes, notamment isoler des parties de carte et faire des agrandissements ou réductions d'échelle ; 15. L'utilisateur B peut sélectionner séparément un résumé et les informations personnelles correspondante par des manipulations simples, comme déplacer le pointeur de la souris au-dessus des symboles sur l'une des cartes affichées. Selon des modes particuliers de réalisation, l'utilisateur B obtient aussi le statut de connexion du logiciel ayant fourni les données dont il a obtenu le résumé, c'est à dire qu'il obtient l'information que le logiciel est toujours en cours d'exécution et a accès au réseau, ou bien le logiciel n'est plus accessible depuis un certain temps. Cette information a son importance pour la mise en relation, il s'agit en effet pour l'utilisateur de savoir s'il pourra entrer en relation rapidement avec l'utilisateur pourvoyeur des données dont il a reçu le résumé. 16. L'utilisateur B peut choisir un des résumés que son logiciel client a reçu. Ce résumé correspond alors à un fichier stocké sur le système informatique d'un autre utilisateur, par exemple, l'utilisateur A. Il s'agit donc d'une mise en relation entre deux utilisateurs. Selon des modes particuliers de réalisation, notamment quand les deux utilisateurs possèdent un logiciel client-serveur, - l'utilisateur B peut demander à entrer en communication avec l'utilisateur A par l'intermédiaire de leurs logiciels clients- serveurs respectifs, ou vice et versa - l'utilisateur B peut demander à rapatrier tout ou partie des données contenues dans le fichier identifié par le résumé choisi. - L'utilisateur A peut accepter ou refuser cette demande. - La demande et/ou son acceptation peuvent être automatiques - La demande et/ou son acceptation peuvent être soumises à conditions 17. Chaque logiciel client envoie vers le serveur annuaire des signaux qui signifieront l'un des états suivants : Le logiciel est sur le point d'envoyer des résumés descriptifs et les informations qui les accompagnent au serveur. - Les fichiers de données indiqués comme à partager par l'utilisateur n'ont pas été modifiés ; ce signal est transmis de façon régulière au serveur, par exemple toutes les heures, ou bien toute les minutes. En cas de non réception de ce signal après un certain laps de temps, le serveur annuaire considère que le logiciel n'a plus accès au réseau. - L'un au moins des fichiers de données indiqués comme à partager par l'utilisateur a été modifié, supprimé ou retiré de la liste des fichiers à partager ; l'identité de chaque fichier dans ce cas, dont leurs noms, est transmise au serveur dans le même temps ; afin que celui-ci supprime les données correspondantes de sa base de données - L'exécution du logiciel sera stoppée de façon imminente, ou le logiciel n'aura plus accès au réseau incessamment. Selon des modes de réalisation particuliers, chacun de ces signaux comportera plus d'informations à destination du serveur, et le nombre de types de signaux pourra être plus important. Il est à noter que l'utilisateur B n'est pas obligé d'indiquer de fichier de données à partager, auquel cas les informations personnelles et la situation géographique peuvent ne pas être renseignées. L'utilisateur peut néanmoins formuler une requête, et en obtenir la réponse. De même, l'utilisateur A peut éventuellement effectuer des requêtes. Selon des modes particuliers de réalisation, les logiciels clients sont à répartir dans trois catégories : ceux qui permettent uniquement le partage des fichiers de données (étapes 2 à 6), ceux qui permettent uniquement la formulation de requête et la visualisation du résultat, ceux qui permettent les deux. Selon des modes particuliers de réalisation, le logiciel client utilise une base de données d'appoint afin de calculer le résumé descriptif, notamment une base de données statistique réalisée auparavant à partir d'une analyse des résumés descriptifs transmis au serveur annuaire. Le rôle de cette base de donnée d'appoint est de rendre plus pertinent le résumé. A titre d'exemple non limitatif, dans le cas où le résumé comprend des patronymes, la base de données d'appoint classera les patronymes et comprendra les variations connues d'un patronyme, afin d'en réduire la diversité, et de limiter des disparités jugées non significatives. Par exemple, les patronymes Condamine , Condemine , Contamine , Contemine sont reconnus avoir la même origine étymologique et être les variations d'une même souche. On pourra convenir qu'un résumé ne comprendra que la variation la plus courante. Une base de donnée additionnelle est nécessaire pour ce genre de traitement, et sera stockée idéalement sur le même système informatique que le logiciel client lui-même. Dans ce cas, l'interprétation de la formulation de la requête utilisateur par le client pourra tenir compte de cette base de donnée d'appoint. L'expression temps réel utilisée plus haut signifie premièrement que la durée d'exécution des étapes 9 à 13 est très souvent inférieure à 30s, et deuxièmement que les données ne restent sur le serveur annuaire que pendant que le logiciel les ayant fournies reste connecté au réseau et que les fichiers de données à l'origine de ces données restent inchangés. Le dispositif selon l'invention efface donc les données obsolètes de sa base de données, soit que le logiciel client les ayant fournies indique que les fichiers à l'origine de ces données ont changé, soit qu'il ne se soit pas manifesté durant une certaine durée fixée à l'avance, soit qu'il signale sa déconnexion imminente du réseau. Selon certains modes de réalisation du dispositif, les données ne sont pas effacées immédiatement après une déconnexion signalée au serveur ou supposée par le serveur, mais après une durée de latence D définie à l'avance, le but étant de montrer sur la carte géographique non seulement des données partagées par des utilisateurs actuellement connectés au réseau, mais aussi des données d'utilisateurs qui ont été récemment connectés. La durée D sera par exemple de une semaine, soit 168h. On peut en effet supposer qu'une personne récemment connectée est à même de se reconnecter dans un futur proche. A titre d'exemple non limitatif l'invention donne la possibilité aux généalogistes du monde entier de rechercher d'autres généalogistes possédant des données sur des patronymes qui les intéressent. Les données partagées sont alors des généalogies stockées sur support informatique au format GEDCOM par les utilisateurs, le format GEDCOM étant un format de fichier standard reconnu par un très grand nombre de logiciels de généalogie dans le monde. Le résumé descriptif établi par le logiciel client recense principalement les patronymes éventuellement avec dates et lieux d'occurrence. La requête en recherche est constituée d'un patronyme : l'utilisateur entre le patronyme qui l'intéresse par l'intermédiaire de son logiciel client. Le logiciel client interprète la requête en effectuant des traitements standards (standardisation de la requête : passage en minuscule, retrait des espaces superflus, etc. ), puis la transmet au serveur annuaire. L'interprétation de la requête par le (ou les) serveur inclut les variantes phonétiques et historiques du patronyme. En cas de concordance avec les données dans la base du serveur, le serveur renvoie l'information indiquant les utilisateurs qui stockent sur support informatique des généalogies contenant le patronyme recherché ou ses variantes, et que ces utilisateurs ont indiqué être situés dans tels villes, tels pays. L'utilisateur ayant formulé la requête peut alors voir sur une carte du monde où se trouvent des généalogistes ayant dans leurs fichiers généalogiques le patronyme recherché. L'échelle de la carte peut être inadaptée, si par exemple le patronyme se trouve dans un grand nombre de généalogies située dans une même zone de moindre superficie ; l'utilisateur peut alors sélectionner la zone en question de façon à en obtenir un agrandissement et pouvoir mieux distinguer les généalogies les unes des autres. REVENDICATIONS 1) Procédé de localisation de données non centralisées stockées par des utilisateurs sur leurs propres systèmes informatiques reliés à un réseau de communication commun notamment le réseau Internet, procédé caractérisé en ce que chaque utilisateur possède un logiciel client, en ce qu'il existe un système informatique annuaire relié audit réseau, et en ce qu'il comprend les étapes suivantes, où : l'utilisateur désigne des fichiers de données à partager ; l'utilisateur renseigne sa position géographique ; l'utilisateur renseigne des informations personnelles ; ledit logiciel client calcule un résumé descriptif du contenu desdits fichiers de données puis ledit logiciel client se connecte audit système informatique annuaire et lui envoie un ensemble de données pour chaque fichier de données à partager, chacun desdits ensembles comprenant le résumé descriptif préalablement calculé, la position géographique renseignée par l'utilisateur, les informations personnelles renseignées par l'utilisateur et l'adresse du système informatique sur ledit réseau ; l'utilisateur formule une requête en recherche à partir d'un logiciel client ; ledit logiciel client interprète cette requête et l'envoie vers le système annuaire ; ledit système annuaire exécute une recherche dans sa base de données à partir de la requête reçue puis en transmet, vers le logiciel client dont elle est issue, le résultat composé d'une liste d'ensembles de données disjoints, chacun des ensembles correspondant à un fichier de données à partager ; ledit logiciel client représente à l'écran ledit résultat au moyen de symboles graphiques sur des cartes géographiques, les symboles étant placés sur les cartes aux endroits indiqués par lesdites informations géographiques contenues dans les ensembles de données du résultat ; l'utilisateur modifie l'échelle sur certaines parties des cartes géographiques ; l'utilisateur sélectionne l'un quelconque desdits ensembles de données constitutifs dudit résultat, ensemble de données qui comprend entre autre lesdites informations personnelles renseignées et l'adresse sur le réseau du système informatique par le moyen duquel un logiciel client a pu envoyer ledit ensemble de données au serveur annuaire. 2) Procédé selon la revendication 1) caractérisé en ce que la sélection d'un quelconque des résultats s'effectue en positionnant à l'écran le curseur sur l'un des symboles ou zone de la carte géographique ; 3) Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que lesdits fichiers de données sont au format GEDCOM ; 4) Procédé selon l'une quelconque des revendications précédentes caractérisé en ce que ledit logiciel calcule des résumés descriptifs contenant des patronymes à partir de fichiers de données contenant des patronymes ; 5) Procédé selon l'une des revendications 1) à 4) précédentes caractérisé en ce que ledit logiciel client calcule les résumés descriptifs des fichiers de données à l'aide d'une base de données à laquelle il a accès, stockée sur le système informatique où il s'exécute ; 6) Dispositif de traitement et stockage de données grâce à un réseau de communication notamment Internet pour la mise en oeuvre du procédé selon la revendication 1, caractérisé en ce que : A. Le dispositif se compose d'un serveur annuaire, avec base de données, relié au réseau, et d'un ou plusieurs logiciels, chaque logiciel s'exécutant sur un système informatique ayant ou ayant eu accès audit réseau de communication ; B. lesdits logiciels calculent des résumés descriptifs à partir de fichiers de données stockés sur lesdits systèmes informatiques où ils s'exécutent puis les envoient audit serveur annuaire qui les incorpore dans sa base de données ; C. l'envoi desdites données est accompagné de l'envoi de deux autres types de données, à savoir des indications de provenance géographique et des informations sur le détenteur desdits fichiers de données ; D. le serveur annuaire reçoit de chacun desdits logiciels des signaux qui peuvent entre autre lui signifier : a. que ledit logiciel s'apprête à lui envoyer des données comprenant lesdits résumés descriptifs calculés, b. que lesdits fichiers de données à l'origine des données qu'il a préalablement transmises n'ont pas changé, c. que l'un au moins de ces fichiers a changé, d. qu'il n'est plus en mesure d'envoyer régulièrement de signaux, signal que l'on qualifiera de signal de déconnexion de leur part ; E. ledit serveur annuaire détecte les absences prolongées d'envoi de signaux de la part de chacun desdits logiciels, et les considère comme des signaux de déconnexion de leur part. F. ledit serveur annuaire efface de sa base de données les données transmises par l'un desdits logiciels au moment où a. celui-ci lui signale que le fichier à leur origine a changé, b. une durée D fixée par avance s'est écoulée après que le dispositif a détecté un signal de déconnexion de sa part. 7) Dispositif selon la revendication 6) caractérisé en ce que la durée D est de une semaine, soit 168h ; 8) Dispositif selon la revendication 6) caractérisé en ce que la durée D est de Oh, c'est-à-dire que le dispositif efface les données stockées par le serveur annuaire, données que celui-ci a incorporées suite à l'envoi par l'un desdits logiciels, dès que le logiciel en question lui signal sa déconnexion, ou dès que le serveur détecte cette déconnexion ; 9) Dispositif selon la revendication 6) caractérisé en ce qu'il comporte plusieurs serveurs annuaires situés en plusieurs endroits.