Brevet FR2835074A1 — publié le 20030725

La présente invention concerne un procédé de fourniture de ressources numériques accessibles à travers un réseau de communication en réponse à une requête d'informations formulée par un utilisateur à partir d'un terminal d'accès au réseau. L'invention concerne également un système, un moteur de recherche et des moyens de sélection d'utilisateurs pour la mise en oeuvre de ce procédé. La plupart des procédés connus, mis en oeuvre dans des moteurs de recherche classiques, sont de ce type. Un utilisateur formule une requête, en général constituée de plusieurs mots clefs. Cette requête est prise en compte par un moteur de recherche qui va chercher les documents correspondants, c'est-à-dire notamment comportant un ou plusieurs mots clefs de la requête, dans des bases de données distantes ou dans des annuaires. Le procédé mis en oeuvre est donc complètement individuel d'un bout à l'autre de la chaîne. Notamment, l'utilisateur ignore si d'autres utilisateurs ont déjà effectué une recherche similaire. L'invention vise à remédier à cet inconvénient en fournissant un procédé de fourniture de ressources numériques permettant une recherche collaborative. L'invention a donc pour objet un procédé de fourniture de ressources numériques accessibles à travers un réseau de communication en réponse à une requête d'informations formulée par un utilisateur à partir d'un terminal d'accès au réseau, caractérisé en ce qu'il comporte une étape de sélection d'autres utilisateurs susceptibles de collaborer à la requête d'information et choisis dans un ensemble d'utilisateurs qualifiés pour collaborer. Ainsi, la requête formulée par l'utilisateur est non seulement utilisée par le moteur de recherche pour fournir les ressources numériques les plus pertinentes, mais également pour sélectionner d'autres utilisateurs et permettre ainsi une recherche collaborative. Le procédé selon l'invention peut en outre comporter l'une ou plusieurs des caractéristiques suivantes : - l'utilisateurs ayant formulé la requête fait partie de l'ensemble d'utilisateurs qualifiés pour collaborer ; - le procédé comporte une étape préalable d'inscription, au cours de laquelle un utilisateur souhaitant faire partie de l'ensemble d'utilisateurs qualifiés pour collaborer remplit un formulaire de qualification ; - on associe un profil personnel à chaque utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer ; - le profil personnel de chaque utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer comporte les informations contenues dans le formulaire rempli par celui-ci lors de l'étape d'inscription ; - lors de l'étape de sélection, on compare la requête d'informations aux profils des utilisateurs de l'ensemble d'utilisateurs qualifiés pour collaborer et on sélectionne ceux dont le profil correspond le mieux à la requête d'informations ; - l'émission d'une requête formulée par un utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer provoque une mise à jour du profil personnel de cet utilisateur ; - lors de l'étape d'inscription, chaque utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer fournit des informations permettant à l'utilisateur ayant formulé la requête de le contacter, et ces informations sont transmises à l'utilisateur ayant formulé la requête si cet utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer est sélectionné ; et - les informations permettant de contacter l'utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer comportent au moins l'un des éléments parmi une adresse de messagerie, un compte de messagerie instantanée, un numéro de téléphone mobile, un numéro de téléphone fixe et un numéro de boîte vocale. L'invention a également pour objet un système de fourniture de ressources numériques comportant un réseau de communication à travers lequel ces ressources numériques sont accessibles, au moins un terminal d'accès au réseau pour l'émission d'une requête d'informations formulée par un utilisateur, et un moteur de recherche adapté pour la fourniture de ressources numériques en réponse à la requête d'informations formulée par l'utilisateur, caractérisé en ce que le moteur de recherche comporte des moyens d'accès à des moyens de stockage d'informations relatives à un ensemble d'utilisateurs qualifiés pour collaborer, et des moyens de sélection d'utilisateurs susceptibles de collaborer à la requête d'informations choisis dans cet ensemble. L'invention a également pour objet un moteur de recherche pour la mise en oeuvre d'un procédé de fourniture de ressources numériques du type précité, caractérisé en ce qu'il comporte des moyens d'accès à des moyens de stockage d'informations relatives à l'ensemble d'utilisateurs qualifiés pour collaborer. Le moteur de recherche selon l'invention peut en outre comporter la caractéristique selon laquelle il comporte des moyens de génération d'un module de discussion dès qu'un nombre prédéterminé d'utilisateurs connectés et associés à un profil personnel commun est atteint, ce module de discussion étant accessible uniquement à ces utilisateurs connectés associés au profil commun. L'invention a également pour objet des moyens de sélection d'utilisateurs appartenant à un ensemble d'utilisateurs qualifiés pour collaborer, pour la mise en oeuvre d'un procédé de fourniture de ressources numériques du type précité, caractérisés en ce qu'ils sont intégrés dans un logiciel de navigation sur le réseau de communication. Enfin, l'invention a pour objet des moyens de sélection d'utilisateurs appartenant à un ensemble d'utilisateurs qualifiés pour collaborer, pour la mise en oeuvre d'un procédé de fourniture de ressources numériques du type précité, caractérisés en ce qu'ils sont intégrés dans une page de présentation des ressources numériques fournies en réponse à la requête formulée par l'utilisateur. L'invention sera mieux comprise à l'aide de la description qui va suivre, fournie uniquement à titre d'exemple et faite en se référant aux dessins annexés sur lesquels : - la figure 1 représente schématiquement la structure d'un système pour la mise en oeuvre d'un procédé selon l'invention ; - la figure 2 représente les étapes successives d'un procédé de fourniture de ressources numériques selon l'invention ; - la figure 3 représente les phases successives d'une étape d'inscription du procédé de la figure 2 ; et - la figure 4 représente un logiciel de navigation comportant des moyens de sélection selon l'invention. Le système représenté à la figure 1 comporte un terminal d'accès 10 à un réseau de communications 12, par exemple un réseau de type Internet. Cependant, l'invention ne se limite pas à cet exemple particulier. En effet, le terminal d'accès 10 peut être un terminal mobile et le réseau de communication 12, un réseau de télécommunication sans fil correspondant, tel qu'un réseau de type UMTS, GSM, ou GPRS. De même, le terminal d'accès 10 peut être un appareil de type téléviseur, téléphone, assistant personnel numérique, ou micro-ordinateur et le réseau, un réseau de diffusion hertzienne avec voie de retour et mettant en oeuvre un protocole de communication tel que le protocole de la norme DVB. Le terminal d'accès 10 de type micro-ordinateur comporte une unité centrale 14 comprenant un logiciel de navigation 16 pour la recherche de ressources numériques à travers le réseau Internet 12. Le terminal d'accès 10 comporte en outre une interface homme-machine 18 classique, telle que par exemple l'association d'un clavier, d'une souris et d'un écran d'affichage. Au moins une base de données documentaires 20 est également connectée au réseau Internet 12. Cette base de données documentaires 20 représentée sur la figure 1 est par exemple constituée de l'ensemble des ressources numériques accessibles par Internet, ou bien d'un annuaire spécifique choisi par l'utilisateur. Un serveur de recherche 22 est en outre connecté au réseau Internet 12. Ce serveur 22 comporte un moteur de recherche auquel un utilisateur du terminal 10 accède en entrant l'adresse universelle URL correspondante dans son logiciel de navigation 16. Le serveur de recherche 22 comporte des moyens d'accès à des moyens 24 de stockage d'informations relatives à un ensemble d'utilisateurs qualifiés pour collaborer. Ces moyens de stockage 22 prennent la forme, par exemple, d'une base de données. Celle-ci comporte une première table 26 de pseudonymes contenant pour chaque utilisateur qualifié pour collaborer, des données privées pour la facturation par exemple, un compte privé tel qu'un identifiant de messagerie, et une clef d'identification unique de l'utilisateur correspondant. La base de données 24 comporte une deuxième table 28 de profils des utilisateurs qualifiés pour collaborer. Cette table permet de stocker un ensemble de profils prédéterminés. Sa structure est par exemple arborescente et on peut y retrouver un profil tel que : Enseignement-Recherche-LanguesLangages naturels. Chaque noeud de l'arborescence est par exemple associé à un certain nombre de mots-clés correspondants. L'arborescence peut d'ailleurs être obtenue à partir d'une étude statistique de mots-clés les plus utilisés par les utilisateurs en général, afin d'obtenir une table des profils 28 la plus représentative des utilisateurs potentiels. Enfin, la base de données 24 contient une troisième table 30 de canaux de communication. Dans cette troisième table 30, on associe à chaque utilisateur qualifié pour collaborer différents systèmes de communication potentiellement utilisables pour le contacter, tels qu'une adresse de messagerie, un compte de messagerie instantanée, un numéro de téléphone mobile, un numéro de téléphone fixe et un numéro de boîte vocale. La cohérence de la base de données 24 est assurée par la propagation des clefs d'identification de la table 26 de pseudonymes dans les tables de profils 28 et de canaux de communication 30. Le procédé mis en oeuvre par ce système, notamment par le moteur de recherche du serveur 22, pour la fourniture de ressources numériques 20, va maintenant être décrit en référence aux figures 2 et 3. Lors d'une première étape 32, représentée sur la figure 2, l'utilisateur se connecte sur le moteur de recherche du serveur 22 à l'aide de son logiciel de navigation 16. Lors de l'étape 34 suivante, de génération d'une requête, l'utilisateur entre, sur la page de présentation du moteur de recherche, plusieurs mots-clés définissant sa requête. Après validation, lors d'une étape 36 d'émission de la requête, le serveur de recherche 22 sélectionne dans la base documentaire 20 les ressources numériques correspondant le mieux à la requête émise. Lors de l'étape 38 suivante, le serveur de recherche 22 transmet au terminal d'accès 10 de l'utilisateur une page de présentation 72 des ressources numériques fournies en réponse à la requête formulée par ce dernier. Cette page de présentation est représentée sur la figure 4. Lors de l'étape 40 suivante, l'utilisateur clique sur une zone sensible 70, telle qu'un icone, un lien hypertexte ou autre, pour activer la sélection d'autres utilisateurs susceptibles de collaborer à sa requête. Cette zone sensible 70 formant moyens de sélection est soit directement intégrée au logiciel de navigation (dans la barre de menus du navigateur par exemple), soit intégrée dans la page de présentation 72 des ressources numériques fournies en réponse à la requête, comme cela est représenté sur la figure 4. Lors d'une étape 42, si l'utilisateur se connecte pour la première fois sur le service de sélection d'autres utilisateurs susceptibles de collaborer à sa requête, il lui est proposé de s'inscrire. Si l'utilisateur accepte, on passe à une étape 44 d'inscription, sinon, c'est-àdire si l'utilisateur est déjà inscrit, on passe à une étape 46. L'étape 44 d'inscription sera décrite ultérieurement en référence à la figure 3. Suite à cette étape 44, on passe également à l'étape 46. Lors de l'étape 46, l'utilisateur s'identifie et s'il est reconnu par le serveur de recherche 22 comme étant l'un des utilisateurs de l'ensemble des utilisateurs susceptibles de collaborer à des requêtes d'informations, un compteur N spécifique au profil de l'utilisateur est incrémenté d'une unité. Lors de cette étape également, le profil de l'utilisateur est remis à jour dans la table des profils 28 à l'aide des mots-clés fournis dans sa requête, formulée lors de l'étape 34 et en fonction des mots-clés associés à chaque noeud de l'arborescence de la table 28 des profils d'utilisateurs. Lors de l'étape 48 suivante de test, si le compteur N incrémenté lors de l'étape précédente atteint un seuil prédéterminé S, on passe à une étape 50. Lorsque ce seuil est atteint, cela signifie que S utilisateurs connectés ont le même profil. Sinon on passe directement à une étape 54 de sélection d'autres utilisateurs susceptibles de collaborer à la requête. Lors de l'étape 50, le serveur de recherche 22 crée un module de dialogue en temps réel commun aux utilisateurs répondant au profil considéré. Ce module de dialogue est de type classique et ne sera pas décrit en détail. Il peut s'agir par exemple, d'un module conforme à la spécification IRC (pour"Internet Relay Chat") de l'IETF (pour"Internet Engineering Task Force"). Lors de l'étape 52 suivante, le serveur de recherche 22 prévient les utilisateurs répondant au profil commun de l'ouverture de ce module de dialogue. A partir de cette étape 52, l'utilisateur peut rejoindre le module de dialogue s'il le souhaite. On passe ensuite à l'étape 54 de sélection d'autres utilisateurs susceptibles de collaborer à la requête d'informations et choisis parmi ceux qui sont inscrits dans la base de données 24. Lors de cette étape, le serveur de recherche 22 accède à la base de données 24 et compare la requête d'informations aux profils enregistrés dans la table des profils 28. Puis il sélectionne les autres utilisateurs dans le profil qui correspond le mieux à la requête d'informations émise par l'utilisateur considéré. Lors de l'étape 56 suivante, le serveur de recherche 22 transmet au terminal d'accès 10 de l'utilisateur la liste des autres utilisateurs sélectionnés. Pour chaque utilisateur sélectionné, le serveur de recherche 22 fournit des informations permettant à l'utilisateur ayant formulé la requête de le contacter : ces informations sont par exemple une adresse de messagerie, un compte de messagerie instantanée, un numéro de téléphone mobile, un numéro de téléphone fixe ou un numéro de boîte vocale. Elles sont extraites de la table 30 de canaux de communication. Enfin, lors de la dernière étape 58, l'utilisateur ayant formulé la requête choisit au moins l'un des utilisateurs sélectionnés et le contacte grâce aux informations qui lui sont associées. La figure 3 représente en détail l'étape 36 d'inscription. Lors d'une première sous-étape 60 d'introduction, le moteur de recherche présente à l'utilisateur connecté une page d'accueil lui proposant différents menus d'inscription. Un premier menu lui propose par exemple d'enregistrer des informations d'identification personnelles, un deuxième menu lui propose de répondre à un questionnaire préétabli et un troisième menu lui propose d'enregistrer des informations permettant à d'autres utilisateurs de le contacter en cas de besoin. Si l'utilisateur choisit le premier menu, on passe à une étape 62 lors de laquelle l'utilisateur enregistre des informations qui lui sont personnelles. Ces informations permettront par la suite au serveur de recherche 22 de remplir les tables de pseudonymes 26 et de profils 28. Si l'utilisateur choisit le deuxième menu, on passe à une étape 64 lors de laquelle l'utilisateur remplit un questionnaire préétabli. Ce questionnaire permet d'associer cet utilisateur à au moins un profil déterminé et permet de remplir la table des profils 28. Enfin, si l'utilisateur choisit le troisième menu, on passe à une étape 66 lors de laquelle il enregistre les informations permettant aux autres utilisateurs inscrits de le contacter. Ces informations permettent de remplir la table 30 de canaux de communication. Enfin, lors d'une dernière étape 68, le moteur de recherche remplit la base de données 24 à l'aide des informations qui lui ont été fournies lors des étapes 62,64 et/ou 66. Il apparaît clairement qu'un procédé de fourniture de ressources numériques selon l'invention permet à un utilisateur en quête d'informations, d'envisager une requête réellement collaborative. En effet, en réponse à sa requête, il reçoit avec les ressources numériques pertinentes, une liste d'autres utilisateurs susceptibles de l'aider pour approfondir ou améliorer sa requête. Il lui appartient ensuite de contacter les utilisateurs sélectionnés par des moyens classiques de communication tels que téléphone, courrier électronique, messagerie, etc. REVENDICATIONS 1. Procédé de fourniture (50) de ressources numériques (20) accessibles à travers un réseau de communication (12) en réponse à une requête d'informations formulée par un utilisateur à partir d'un terminal (10) d'accès au réseau (12), caractérisé en ce qu'il comporte une étape (54) de sélection d'autres utilisateurs susceptibles de collaborer à la requête d'informations et choisis dans un ensemble (24) d'utilisateurs qualifiés pour collaborer. 2. Procédé de fourniture de ressources numériques selon la revendication 1, caractérisé en ce que l'utilisateur ayant formulé la requête fait partie de l'ensemble (24) d'utilisateurs qualifiés pour collaborer. 3. Procédé de fourniture de ressources numériques selon la revendication 1 ou 2, caractérisé en ce qu'il comporte une étape préalable d'inscription (36), au cours de laquelle un utilisateur souhaitant faire partie de l'ensemble (26) d'utilisateurs qualifiés pour collaborer remplit un formulaire de qualification. 4. Procédé de fourniture de ressources numériques selon l'une quelconque des revendications 1 à 3, caractérisé en ce que l'on associe un profil personnel (28) à chaque utilisateur de l'ensemble (26) d'utilisateurs qualifiés pour collaborer. 5. Procédé de fourniture de ressources numériques selon les revendications 3 et 4, caractérisé en ce que le profil personnel (28) de chaque utilisateur de l'ensemble (26) d'utilisateurs qualifiés pour collaborer comporte les informations contenues dans le formulaire rempli par celui-ci lors de l'étape d'inscription (36). 6. Procédé de fourniture de ressources numériques selon la revendication 4 ou 5, caractérisé en ce que, lors de l'étape de sélection (54), on compare la requête d'informations aux profils (28) des utilisateurs de l'ensemble (26) d'utilisateurs qualifiés pour collaborer, et on sélectionne ceux dont le profil correspond le mieux à la requête d'informations. 7. Procédé de fourniture de ressources numériques selon l'une quelconque des revendications 1 à 6, caractérisé en ce que l'émission (48) d'une requête formulée par un utilisateur de l'ensemble (26) d'utilisateurs qualifiés pour collaborer provoque une mise à jour du profil personnel (28) de cet utilisateur. 8. Procédé de fourniture de ressources numériques selon la revendication 3 et l'une quelconque des revendications précédentes, caractérisé en ce que, lors de l'étape d'inscription (36), chaque utilisateur de l'ensemble (24) d'utilisateurs qualifiés pour collaborer fournit des informations (30) permettant à l'utilisateur ayant formulé la requête de le contacter, et en ce que ces informations sont transmises à l'utilisateur ayant formulé la requête si cet utilisateur de l'ensemble d'utilisateurs qualifiés pour collaborer est sélectionné. 9. Procédé de fourniture de ressources numériques selon la revendication 8, caractérisé en ce que les informations (30) permettant de contacter l'utilisateur de l'ensemble (24) d'utilisateurs qualifiés pour collaborer comportent au moins l'un des éléments parmi une adresse de messagerie, un compte de messagerie instantanée, un numéro de téléphone mobile, un numéro de téléphone fixe et un numéro de boîte vocale. 10. Système de fourniture de ressources numériques (20) comportant un réseau de communication (12) à travers lequel ces ressources numériques sont accessibles, au moins un terminal (10) d'accès au réseau (12) pour l'émission d'une requête d'informations formulée par un utilisateur, et un moteur de recherche (22) adapté pour la fourniture de ressources numériques en réponse à la requête d'informations formulée par l'utilisateur, caractérisé en ce que le moteur de recherche (22) comporte des moyens d'accès à des moyens (24) de stockage d'informations (26,28, 30) relatives à un ensemble (26) d'utilisateurs qualifiés pour collaborer, et des moyens de sélection d'utilisateurs susceptibles de collaborer à la requête d'informations choisis dans cet ensemble (24). 11. Moteur de recherche (22) pour la mise en oeuvre d'un procédé de fourniture de ressources numériques selon l'une quelconque des revendications 1 à 9, caractérisé en ce qu'il comporte des moyens d'accès à des moyens (24) de stockage d'informations (26,28, 30) relatives à l'ensemble (26) d'utilisateurs qualifiés pour collaborer. 12. Moteur de recherche (22) selon la revendication 11 pour la mise en oeuvre d'un procédé de fourniture de ressources numériques selon la revendication 4, caractérisé en ce qu'il comporte des moyens de génération d'un module de discussion dès qu'un nombre prédéterminé d'utilisateurs connectés et associés à un profil personnel (28) commun est atteint, ce module de discussion étant accessible uniquement à ces utilisateurs connectés associés au profil commun (28). 13. Moyens (70) de sélection d'utilisateurs appartenant à un ensemble d'utilisateurs qualifiés pour collaborer, pour la mise en oeuvre d'un procédé de fourniture de ressources numériques selon l'une quelconque des revendications 1 à 9, caractérisés en ce qu'ils sont intégrés dans un logiciel (16) de navigation sur le réseau de communication (12). 14. Moyens (70) de sélection d'utilisateurs appartenant à un ensemble d'utilisateurs qualifiés pour collaborer, pour la mise en oeuvre d'un procédé de fourniture de ressources numériques selon l'une quelconque des revendications 1 à 9, caractérisés en ce qu'ils sont intégrés dans une page (72) de présentation des ressources numériques fournies en réponse à la requête formulée par l'utilisateur.