Brevet FR2935820A1 — publié le 20100312

PROCEDE ET SYSTEME DE CLASSEMENT PAR PERTINENCE [0001]L'invention se réfère à un procédé de classement par pertinence de données archivées, et à un système de mise en oeuvre de ce procédé. DOMAINE TECHNIQUE DE L'INVENTION [0002]La présente invention se rapporte au domaine des moteurs de recherche et aux interactions d'un utilisateur avec les résultats générés par ces moteurs. ETAT DE LA TECHNIQUE ANTERIEURE [0003]Dans le domaine des réseaux Internet ou Intranet, les moteurs de 10 recherche se rapportent de manière générale à un outil permettant d'interroger des bases de données d'informations. [0004]Lors d'une recherche avec un moteur de recherche, un utilisateur saisit un terme de recherche qui comporte un ou plusieurs mots clés, et le moteur de recherche utilise ceux-ci pour créer en temps réel un listage de résultats que 15 l'utilisateur peut atteindre par un lien hypertexte. [0005]Ces résultats se rapportent à des informations correspondant à des pages Internet, des forums Usenet, d'images, de vidéos ou encore à tous autres types de documents numériques. [0006] La technologie automatisée de recherche qui pilote de nombreux moteurs 20 de recherche repose en grande partie sur un processus d'indexation. [0007]Ce processus d'indexation consiste, généralement à extraire les mots-clefs considérés comme significatifs de documents récupérés. Ces mots extraits sont enregistrés dans une base de données organisée comme un gigantesque dictionnaire inverse ou, plus exactement, comme l'index terminologique d'un 25 ouvrage, qui permet de retrouver rapidement dans quel chapitre de l'ouvrage se situe un terme significatif donné. [0008] Les termes significatifs sont associés à une valeur de densité. Cette densité correspond à une probabilité d'apparition du mot dans un document. [0008]A ce processus est associé un mécanisme de recherche reposant en grande partie sur des algorithmes complexes de recherche dans les bases de données, à base mathématique, qui sélectionnent et classent des pages Internet suivant de nombreux critères, tels que la densité des mots clés et l'emplacement d'un mot clé. [0009]Cependant, il apparaît que la mis en oeuvre de ce processus et de ce mécanisme consistant à affecter des résultats à des mots clés donnent souvent 10 des résultats de recherche non pertinents. [0010] Un problème récurrent se pose alors d'améliorer la pertinence des mécanismes de classement des résultats de recherche répondant au mieux à l'attente de l'utilisateur. On connaît dans l'art antérieur, le document US628599 décrivant le système de 15 classement des résultats du moteur de recherche GoogleTM. Ce système permet de classer des documents selon un critère de pertinence relatif à un mot clef ou un thème. Ce système met en oeuvre un mécanisme d'analyse reposant sur des critères relatifs à l'importance du document quant à son contenu et sa structure, et aux liaisons établies entre ce document avec d'autres documents au travers de 20 citations. [0011]Toutefois, le manque d'interaction de l'utilisateur avec ces résultats empêche l'incorporation de la propre expertise de l'utilisateur pour influer sur la base de connaissances ou les solutions suggérées proposées par le moteur de recherche. 25 [0012] Pour pallier cet inconvénient, un document WO200861133 décrit un système dans lequel l'utilisateur exerce une action ayant une conséquence sur la pertinence du classement de résultats de recherche. En effet, à partir d'une sélection des résultats de la recherche réalisée par un ou plusieurs utilisateurs, ce système détermine les documents jugés pertinents par un utilisateur. Ces documents sont partagés entre les utilisateurs, archivés dans une base de données et associés à un thème ou un mot clef défini par ces utilisateurs. [0013] Un inconvénient majeur, de ce système réside dans le fait que l'utilisateur 5 est contraint de réaliser un ensemble d'actions complexes afin de sélectionner le document qui l'intéresse et de l'associer à un mot clef et/ou à un thème. [0014] De plus, un tel système est peu fiable car l'utilisateur au travers de ces différentes actions peut être amené à commettre des erreurs ou fausser sciemment les résultats. 10 [0015]D'autre part, la mise en oeuvre d'un tel système dans des architectures existantes relatives à des moteurs de recherche est difficile car elle induit de profondes modifications structurelles de ces architectures. EXPOSE DE L'INVENTION [0016]L'invention vise à remédier au problème lié aux difficultés techniques 15 rencontrées dans la mise en oeuvre d'un système de classement pertinent. [0017]L'invention propose d'améliorer la pertinence et la compatibilité des systèmes de classement de résultats à partir d'une détection opaque et automatique des interactions de l'utilisateur avec les résultats d'une recherche de sorte à permettre automatiquement l'incorporation de la propre expertise de 20 l'utilisateur pour influer sur les solutions suggérées par le moteur de recherche. [0018] Plus précisément, l'invention a pour objet un procédé de classement de résultats d'un serveur de moteur de recherche dans lequel un terminal comprend un navigateur Internet permettant à l'utilisateur d'envoyer une requête au serveur dudit moteur à partir d'au moins un mot clef, caractérisé en ce que ledit procédé 25 comprend les étapes suivantes : - déclenchement d'un compte à rebours d'un temps t à la fin du chargement d'une liste d'au moins un résultat dans le navigateur Internet, chaque résultat étant associé à une adresse unique; consultation d'un résultat par la sélection dudit résultat de la liste à partir d'une interaction de l'utilisateur avec les moyens de saisie et d'affichage du terminal ; - détermination d'un temps t1 durant lequel le résultat est consulté ; - établissement de la pertinence dudit résultat en fonction de la valeur de t1 comparée a une valeur de temps seuil prédéfini t2 de sorte que : - si t1> t2 le résultat est qualifié comme étant pertinent, - si tl [0028]Ce terminal 12 comprend les éléments suivants: 25 - une unité de traitement comportant au moins un microprocesseur et de la mémoire volatile et/ou non volatile et/ou de masse, des moyens de saisie 13, tel qu'un clavier et/ou une souris et/ou écran tactile et/ou une télécommande, ou encore à des moyens de commande vocale, - des moyens d'affichage 17, et 5 - des moyens de communication. [0029] Les moyens de communication de ce terminal se rapportent par exemple aux technologies et/ou normes suivantes : - Bluetooth et/ou IrDA (Infrared Data Association), et/ou WI-FI et/ou Wimax, et 10 - GPRS (General Packet Radio Service), EDGE, GSM, UMTS,HSDPA, ou encore LTE [0030]Cette unité de traitement comporte dans ses moyens de mémoire des codes correspondant par exemple à des programmes. [0031]L'exécution de ces codes est mise en oeuvre à partir de la combinaison des 15 moyens de mémoire et du microprocesseur. [0032]Ces codes, lorsqu'ils sont exécutés se rapportent notamment à : - un navigateur Internet, des applications numériques permettant de contrôler le trafic réseau et notamment les flux de données 16 échangés entre le terminal 12 20 et le serveur de moteur de recherche, et/ou - des applications aptes à déterminer précisément le temps écoulé à partir de l'horloge de cette unité. [0033] Cette unité est apte à traiter les interactions entre le terminal 12 et l'utilisateur. [0034]Le navigateur Internet comprend une application informatique de type plugiciel (en anglais � plugin �). Ainsi lors de l'exécution des codes se rapportant au navigateur Internet ce plugiciel détecte toute action réalisée par l'utilisateur : sur l'interface du navigateur comme par exemple la sélection du bouton 18 � préférence � de cette interface qui a pour fonction de revenir à la page précédente, et/ou sur la touche 19 de commande de rappel arrière (en anglais � backspace �) la sélection de lien hypertexte dans une page Internet. [0035]Ce plugiciel est apte à détecter également le chargement complet d'une page Internet dans le navigateur et à envoyer un signal à l'horloge de l'unité de traitement. [0036]Dans un autre mode de réalisation décrit à la figure 2, le système comprend un serveur 22 mandataire (en anglais � proxy �) par lequel les flux de données 16 ou 20 et 21 transitent. Ce serveur 22 mandataire comprend une unité de traitement ayant les mêmes fonctionnalités que l'unité comprise dans le terminal. L'unité de traitement de ce serveur 22 met en oeuvre des codes correspondant notamment à des applications pour le contrôle des flux de données 20 et 21. [0037]A la figure 3, lors d'une étape de recherche 1, l'utilisateur saisit un ou plusieurs mots clefs à partir des moyens de saisie du terminal 12. Ce mot clef est envoyé au serveur 11 de moteur de recherche. [0038] Le serveur 11 de moteur de recherche cherche dans sa base de données au moins un résultat se rapportant au mot clef. [0039]Le serveur 11 de moteur de recherche envoie le ou les résultats trouvés dans une liste 10 au terminal 12. [0040]Lorsque la liste de résultats est reçue par le terminal 12, lors d'une étape de réception 2, le plugiciel compris dans le navigateur Internet envoie un signal à l'unité de traitement afin de déclencher un compte à rebours d'un temps t dès que la page Internet, se rapportant à la liste de résultats est complètement chargée, lors de l'étape de chargement 3. [0041]Si la page Internet comprenant la liste n'est pas chargée l'utilisateur devra renouveler sa recherche, ou procéder à une action à partir de l'interface du navigateur Internet qui déclenchera le rechargement de la page Internet. [0042]Le temps t du compte à rebours correspond à une durée prédéfinie qui est 10 paramétrable. [0043]Dans la liste 10 chaque résultat est associé à une adresse. Cette adresse peut correspondre à un lien hypertexte. [0044]A la liste 10, les informations relatives aux résultats se rapportent à la liste de chiffres : 785, 754, 698 et 674. Ces informations correspondent respectivement 15 aux adresses A, B, C et D. [0045] Lors d'une étape de consultation 4, l'utilisateur sélectionne un résultat à partir des moyens de saisie 13 et d'affichage 17 du terminal 12. [0046]L'utilisateur peut ainsi interagir avec les informations affichées dans le navigateur Internet. 20 [0047]L'utilisateur va consulter ce résultat pendant un temps t1. Ce temps est déterminé par l'unité de traitement à partir du plugiciel et de l'horloge, lors d'une étape 5 de détermination. [0048]Ce temps t1 correspond à la durée mis par l'utilisateur pour exercer une action sur la touche 19 de commande de rappel arrière de son clavier 13, ou sur le 25 bouton 18 �précédent � de son navigateur de sorte à revenir à la liste proposée initialement pour effectuer une autre sélection ou pour effectuer une consultation d'une autre page de la liste 10. [0049]Lors d'une étape 6, ce temps t1 est ensuite comparé avec un temps seuil t2 prédéfini. Ce temps t2 correspond à la durée minimale requise pour qu'un résultat soit qualifié de pertinent. Pour être pris en compte, t1 devra également avoir dépassé un seuil t4. Ce temps t4 est inférieur au temps seuil prédéfini t2. [0050] Si tl>t2, le résultat est qualifié comme étant pertinent 8, par contre si tl t2 et que l'utilisateur est donc retourné à la page initiale correspondant à la liste des résultats, le compte à rebours est réinitialisé. [0052]Lorsque la pertinence du résultat est établie, l'adresse du résultat et un paramètre relatif à son caractère pertinent ainsi que le mot clef associé à la recherche sont transmis, lors d'une étape 9, au serveur du moteur de recherche de sorte à modifier l'indexation de ce résultat. [0053] Dans cette indexation, la densité attribuée à ce résultat sera augmentée si t1 >t2 et inversement si t1 Elle n'est en outre pas limitée à ces exemples d'exécution et aux variantes décrites. REVENDICATIONS1. Procédé de classement de résultats d'un serveur (11) de moteur de recherche dans lequel un terminal (12) comprend un navigateur Internet permettant à l'utilisateur d'envoyer (1) une requête au serveur (11) dudit moteur à partir d'au moins un mot-clef, caractérisé en ce que ledit procédé comprend les étapes suivantes : déclenchement (3) d'un compte à rebours d'un temps t à la fin du chargement d'une liste (10) d'au moins un résultat dans le navigateur Internet, chaque résultat étant associé à une adresse unique; - consultation (4) d'un résultat par la sélection dudit résultat de la liste à partir d'une interaction de l'utilisateur avec les moyens de saisie (13) et d'affichage (17) du terminal (12); - détermination (5) d'un temps t1 durant lequel le résultat est 15 consulté ; - établissement (6) de la pertinence dudit résultat en fonction de la valeur de t1 comparée a une valeur de temps seuil prédéfini t2 de sorte que : - si tl> t2 le résultat est qualifié comme étant pertinent (8), 20 - si tl 2. Procédé de classement selon la revendication précédente, dans lequel ledit procédé comprend une étape d'envoi au serveur de l'ensemble des adresses 30 relatives aux résultats de la liste avec le caractère non pertinent, lorsque aucunrésultat de cette liste n'est sélectionné par l'utilisateur à l'expiration du temps t du compte à rebours. 3. Procédé de classement selon l'une quelconque des revendications 5 précédentes, dans lequel ladite interaction correspond à une action sur une touche (19) du clavier (13) du terminal. 4. Procédé de classement selon la revendication précédente, dans lequel ladite touche se rapporte à la touche (19) de commande de rappel arrière. 5. Procédé de classement selon l'une des revendications 1 ou 2, dans lequel ladite interaction correspond à une action exercée sur l'interface du navigateur Internet correspondant à un retour (18) sur la page Internet précédemment consultée. 6. Procédé de classement selon l'une des revendications 1 ou 2, dans lequel ladite interaction correspond aux flux (16) de données générés par ladite action entre le serveur et le terminal. 20 7. Procédé de classement selon l'une des revendications 1 ou 2, dans lequel ladite interaction correspond à une action exercée sur le contenu d'une page Internet relative à un résultat. 8. Système de classement, pour la mise en oeuvre du procédé, selon l'une 25 quelconque des revendications précédentes, caractérisé en ce que ledit système comprend un serveur (11) de moteur de recherche relié par des moyens de communication à un terminal (12), ledit terminal (12) comprenant une unité de traitement étant apte à mettre en oeuvre un navigateur Internet et à traiter des signaux reçus, relatifs à au moins une interaction de l'utilisateur avec les moyens 30 de saisi (13) et d'affichage (17) du terminal (12), ladite unité comprenant une horloge et des moyens de calcul agencés de sorte à déterminer la pertinence d'un 10 15résultat consulté par l'utilisateur de façon que l'indexation de ce résultat soit modifiée auprès du serveur (11) de moteur de recherche. 9. Système de classement selon la revendication précédente, dans lequel un serveur mandataire (22) est placé entre le terminal (12) et le serveur (11) de moteur de recherche de sorte que les flux (20,21) de données échangés par le terminal (12) et le serveur (11) de moteur de recherche transitent par ce serveur mandataire (22). 10. Système de classement selon la revendication précédente, dans lequel le serveur mandataire (22) comprend une unité de traitement pourvue des mêmes 10 fonctionnalités que celle du terminal (12).