Brevet FR3061329A1 — publié le 20180629

1. DOMAINE TECHNIQUE DE L'INVENTION La présente invention vise un procédé de profilage local d'un utilisateur d'un terminal. Elle s'applique, notamment, à la recherche de ressources sur un réseau de type internet combinée à la recherche de ressources privées d'un utilisateur. ÉTAT DE LA TECHNIQUE Dans le domaine des recherches de ressources informatiques sur internet, on met en oeuvre, aujourd'hui, des moteurs de recherche en ligne, accessibles depuis un navigateur internet. Ces moteurs de recherche basent les résultats fournis, en réponse à une requête, sur une indexation des contenus et sur un profilage de l'utilisateur. L'inconvénient des moteurs de recherches actuels est qu'ils sont intrusifs pour la vie privée des utilisateurs, notamment à travers l'action de profilage qui se résume au suivi des actions des utilisateurs et à l'association de comportements ou à la détection d'intérêts associés. Pour cette raison, ces moteurs de recherche se limitent aux recherches de ressources informatiques sur internet. D'autres modules de recherche internes et privées, intégrés dans les systèmes d'exploitation, permettent d'accéder aux contenus informatiques du zo terminal associé au système d'exploitation. Ainsi, il n'existe pas, aujourd'hui, de système de recherche permettant de cumuler les résultats publics de recherche sur internet et les résultats privés de recherche sans s'introduire dans la vie privée de l'utilisateur pour déterminer la pertinence des résultats. 25 OBJET DE L'INVENTION La présente invention vise à remédier à tout ou partie de ces inconvénients. À cet effet, selon un premier aspect, la présente invention vise un procédé de profilage local d'un utilisateur d'un terminal, qui comporte, itérativement : 3061329 2 - une étape de déverrouillage, par l'utilisateur, de l'accès à un profil utilisateur local de l'utilisateur, - une étape de détection traitement d'évènements, par l'utilisateur sur ce terminal et 5 - une étape d'édition du profil utilisateur en fonction de chaque traitement détecté. Grâce à ces dispositions, l'utilisateur choisit, en fonction du déverrouillage ou non, si un profilage de ses actions est réalisé. Ce profilage permet d'enrichir des procédés de requête d'informations privées notamment. 10 Selon un deuxième aspect, la présente invention vise un procédé de recherche d'informations privées, qui comporte : - un procédé de profilage objet de la présente invention, - une étape de saisie de mots clés de recherche par l'utilisateur sur le terminal, - une étape de recherche d'informations privées en fonction des mots-clés 15 saisis, - une étape de classement des informations privées en fonction du profil utilisateur local et - une étape d'affichage des informations privées classées l'étape d'édition éditant le profil utilisateur en fonction d'un traitement réalisé à au moins une information privée affichée. Grâce à ces dispositions, la pertinence des informations privées affichées est renforcée grâce au profilage de l'utilisateur. Dans des modes de réalisation, le procédé objet de la présente invention comporte une étape de création d'un index des informations personnelles, l'étape de déverrouillage déverrouillant l'accès à l'index pour l'étape de recherche. Ces modes de réalisation permettent une optimisation de la vitesse de recherche d'informations privées. Dans des modes de réalisation, l'index est stocké dans une ressource mémoire distante, l'étape de déverrouillage déverrouillant l'accès à cette ressource. Ces modes de réalisation permettent de limiter l'accès à l'index à l'utilisateur. Dans des modes de réalisation, l'index est synchronisé sur le terminal portable lorsque l'accès à l'index est déverrouillé. Ces modes de réalisation permettent que tout terminal associé à un utilisateur ait accès à un index commun synchronisé et partagé entre les terminaux. 3061329 3 Dans des modes de réalisation, le procédé objet de la présente invention comporte : - une étape d'émission d'une requête de résultats de recherche d'informations publiques en direction d'un serveur distant et 5 - une étape de réception des informations publiques, l'étape d'affichage affichant les informations privées et publiques, ces informations étant spécifiées comme telles. Ces modes de réalisation permettent la présentation, à l'utilisateur, d'informations publiques et privées sur une interface unique, chaque type 10 d'information ayant été acquis par un mécanisme de recherche distinct permettant la préservation de la vie privée de l'utilisateur. Dans des modes de réalisation, le procédé objet de la présente invention comporte une étape d'association de services distants de stockage d'informations personnelles, les informations de chaque service associé étant mises en oeuvre au 15 cours de l'étape de de détection de traitement d'évènements. Ces modes de réalisation permettent de rechercher des informations privées à l'intérieur d'un nuage informatique (traduit de « cloud computing ») personnel. Dans des modes de réalisation, l'étape de déverrouillage est réalisée à distance du terminal. 20 Ces modes de réalisation permettent de sécuriser l'étape de déverrouillage et de partager cette étape avec chaque terminal associé à l'utilisateur. Dans des modes de réalisation, l'étape de déverrouillage comporte une étape d'authentification du terminal portable sur un réseau téléphonique cellulaire. Ces modes de réalisation mettent en oeuvre un réseau bien connu et un 25 mécanisme de déverrouillage tiers par rapport à un réseau internet. Dans des modes de réalisation, l'étape de déverrouillage met en oeuvre une carte SIM virtuelle. BRÈVE DESCRIPTION DES FIGURES 30 D'autres avantages, buts et caractéristiques particulières de l'invention ressortiront de la description non limitative qui suit d'au moins un mode de réalisation particulier du dispositif et du procédé objets de la présente invention, en regard des dessins annexés, dans lesquels : 3061329 4 - la figure 1 représente, schématiquement et sous forme d'un logigramme, une succession d'étapes particulière d'un premier mode de réalisation du procédé objet de la présente invention, - la figure 2 représente, schématiquement et sous forme d'un logigramme, une 5 succession d'étapes particulière d'un deuxième mode de réalisation du procédé objet de la présente invention, - la figure 3 représente, schématiquement un mode de réalisation particulier d'une interface de présentation de résultats de recherche du procédé objet de la présente invention et 10 - la figure 4 représente, schématiquement, un mode de réalisation particulier d'un dispositif mettant en oeuvre le procédé objet de la présente invention. DESCRIPTION D'EXEMPLES DE REALISATION DE L'INVENTION La présente description est donnée à titre non limitatif, chaque caractéristique 15 d'un mode de réalisation pouvant être combinée à toute autre caractéristique de tout autre mode de réalisation de manière avantageuse. On note dès à présent que les figures ne sont pas à l'échelle. On appelle « information » des données numériques pouvant prendre la forme de fichiers texte, image, sonore, vidéo ou exécutable ou de pages internet. Ce terme 20 est synonyme de « ressources informatique ». On entend également par ce terme toute adresse des données numériques telles que mentionnées ci-dessus. On appelle « internet », le réseau internet de le World Wide Web (traduit par « réseau mondial »). On appelle « navigateur internet », un logiciel conçu pour consulter et afficher 25 le World Wide Web présentant à minima une zone de saisie de mots-clés de recherche et une interface d'affichage des résultats de recherche. On appelle « terminal », un dispositif électronique comportant une interface homme-machine, un moyen de communication avec le réseau internet et un écran d'affichage, ce terminal étant configuré pour exécuter le navigateur internet. À titre 30 indicatif, un terminal peut être : un ordiphone, une tablette numérique ou un ordinateur personnel. 306 132 9 5 On appelle « évènement » toute interaction de l'utilisateur, via une interface homme, avec le terminal ayant une incidence sur au moins un paramètre d'exécution d'un logiciel du terminal. Une telle interaction peut être : la saisie de mots-clés de recherche, sur un navigateur internet par exemple, 5 la consultation d'un fichier, l'exécution d'un fichier. On observe, sur la figure 1, une vue schématique d'un logigramme d'étapes particulier de réalisation du procédé 100 objet de la présente invention. Ce procédé 100 de profilage local d'un utilisateur d'un terminal comporte, itérativement : Io - une étape 105 de déverrouillage, par l'utilisateur, de l'accès à un profil utilisateur local de l'utilisateur, - une étape 110 de détection traitement d'évènements, par l'utilisateur sur ce terminal et - une étape 115 d'édition du profil utilisateur en fonction de chaque traitement 15 détecté. Cette étape de déverrouillage 105 met en oeuvre tout type de mécanisme de déverrouillage de l'accès à un contenu informatique connu. Un tel mécanisme est, par exemple, la comparaison d'un code saisi par l'utilisateur, sur l'interface homme-machine du terminal, avec un code préenregistré sur le terminal ou à distance de ce 20 terminal. Dans d'autres variantes, le mécanisme est un mécanisme d'identification biométrique par reconnaissance des empreintes digitales ou oculaires. En particulier, cette étape de déverrouillage 105 peut être réalisée par un module d'extension d'un navigateur installé par l'utilisateur ou préinstallé dans le navigateur. Ce module d'extension permet également de réaliser l'étape de 25 recherche 210. Dans des variantes, l'étape 105 de déverrouillage est mise en oeuvre de manière distante par rapport au terminal. Dans des modes de réalisation particuliers, tel que celui représenté en figure 1, l'étape 105 de déverrouillage comporte une étape 245 d'authentification du 30 terminal portable sur un réseau téléphonique cellulaire. Cette étape d'authentification 245 est réalisée, par exemple, par l'authentification d'une carte SIM associée au terminal sur le réseau téléphonique cellulaire. 3061329 6 Dans des variantes, l'étape 105 de déverrouillage met en oeuvre une carte SIM virtuelle. Une carte SIM virtuelle est un espace mémoire dédié dans le terminal, réinscriptible, dont le contenu est transmis par un canal radio, ce contenu comportant 5 les données d'identification du terminal sur le réseau cellulaire mobile. L'étape 110 de détection de traitement d'évènements est réalisée, par exemple, par la mise en oeuvre d'un circuit électronique de contrôle associé à un logiciel configuré pour détecter des actions réalisées par l'utilisateur sur le terminal. Ces actions, associées à un évènement, peuvent être datées. i.o L'étape d'édition 115 est réalisée, par exemple, par un circuit électronique de calcul associé à un logiciel, ce logiciel étant configuré pour, en fonction des traitements réalisés aux évènements, déterminer un profil d'utilisateur. Ce profil vise, par exemple, les préférences de l'utilisateur, de manière statique ou dans le temps, la corrélation entre une succession d'évènements, comme par exemple des 15 recherches successives ou une fréquence de réalisation d'évènements déterminés. On observe, en figure 2, schématiquement, un logigramme d'étapes particulier du procédé 200 objet de la présente invention. Ce procédé 200 de recherche d'informations privées comporte : - un procédé 100 de profilage tel que décrit en regard de la figure 1, 20 - une étape 205 de saisie de mots clés de recherche par l'utilisateur sur le terminal, - une étape 210 de recherche d'informations privées en fonction des mots-clés saisis, - une étape 215 de classement des informations privées en fonction du profil 25 utilisateur local et - une étape 220 d'affichage des informations privées classées l'étape 115 d'édition éditant le profil utilisateur en fonction d'un traitement réalisé à au moins une information privée affichée. L'étape de saisie 205 est réalisée par tout type d'interface homme-machine 30 connue de l'Homme du Métier. Une telle interface est, par exemple, un clavier mécanique, un clavier virtuel, un clavier tactile, une souris ou une interface de commande vocale. L'interface homme-machine employée dépend du terminal exécutant le navigateur internet. 3061329 7 Grâce à cette interface homme-machine, l'utilisateur entre, dans un champ de recherche du navigateur internet, des mots-clés saisis. Ces mots-clés correspondent à des objets de recherche souhaitée par l'utilisateur. L'étape de recherche 210 d'informations privées met en oeuvre un circuit 5 électronique de calcul associé à un logiciel de recherche de ressources informatiques privées. Par « ressources informatiques privées », « informations privées » ou « données privées », on entend : les données informatiques présentes dans la mémoire du terminal et les données informatiques de tout service informatique de type informatique 10 en nuage nécessitant une forme d'identification pour y accéder. Ces informations privées comportent, par exemple, des courriels, des fichiers de type texte, image ou vidéo, des pages internet ou des exécutables lanceurs d'application. Au cours de cette étape de recherche 210, le logiciel identifie des informations 15 privées correspondant aux mots-clés à partir de données dans ces informations ou de métadonnées, filtre ces résultats et ordonne les résultats restants. Préférentiellement, l'étape de recherche 210 est réalisée localement, au niveau du terminal, par le module d'extension installé dans le navigateur. De cette manière, la manipulation des informations privées n'est pas distante du terminal, ce 20 qui ne risque pas de compromettre la vie privée de l'utilisateur. L'étape de classement 215 est réalisée, par exemple, par un circuit électronique de calcul associé à un logiciel configuré pour classer chaque information identifiée au cours de l'étape de recherche 210 en fonction du profil. Ce classement est réalisé en fonction du contenu de chaque information, ou 25 des métadonnées associées, et de valeurs de paramètres du profil de l'utilisateur. Par exemple, un utilisateur ayant recherché à plusieurs reprises le mot « Italie » puis effectuant une recherche « Photos » voit prioritairement des photos personnelles associées à la valeur « Italie » en mémoire. Dans des modes de réalisation préférentiels, tel qu'illustré en figure 1, le 30 procédé 200 comporte une étape 225 de création d'un index des informations privées, l'étape 115 de déverrouillage déverrouillant l'accès à l'index pour l'étape de recherche. Cette étape de création 225 est mise en oeuvre par un circuit électronique de calcul du terminal ou d'un serveur distant associé au terminal. Au cours de cette 3061329 8 étape de création 225, l'ensemble des informations privées disponibles est déterminé, puis chaque information est catégorisée, en fonction de données dans le contenu ou de métadonnées de ce contenu, puis les informations regroupées en fonction de similarité de catégorie. 5 Dans des variantes, l'index est stocké dans une ressource mémoire distante accessible dont l'accès est déverrouillé lors de l'étape 105 de déverrouillage. Dans des variantes, l'index est synchronisé sur le terminal portable lorsque l'accès à la mémoire distante est déverrouillé 105. La synchronisation mise en oeuvre correspond à une synchronisation de 10 fichiers informatiques entre plusieurs terminaux de réception de ces fichiers bien connue de l'Homme du Métier. L'étape d'affichage 220, est réalisée, par exemple, par la mise en oeuvre d'un circuit électronique de commande de l'écran du terminal de manière à afficher, sur cet écran, dans le navigateur, les informations privées et publiques ou un lien vers 15 ces informations. La spécification des informations est réalisée par séparation sur l'interface du navigateur des informations en deux colonnes : une première colonne correspond aux informations publiques et une deuxième colonne correspond aux informations privées. 20 Un exemple d'une telle interface est visible en figure 3. Cette interface 100 comporte : - un champ de saisie 310 de mots-clés de recherche, une colonne 315 d'informations privées issues de l'étape de recherche 210 et une colonne 320 d'informations publiques issues de l'étape de réception 235. 25 Dans des modes de réalisation particuliers, tel que celui représenté en figure 1, le procédé 200 comporte : - une étape 230 d'émission d'une requête de résultats de recherche d'informations publiques en direction d'un serveur distant et - une étape 235 de réception des informations publiques, 30 l'étape 220 d'affichage affichant les informations privées et publiques, ces informations étant spécifiées comme telles. L'étape d'émission 230 met en oeuvre un circuit électronique de commande du moyen de communication du terminal. Ce moyen de communication est, par exemple, une antenne configurée pour émettre et recevoir des signaux sans-fil de 3061329 9 télécommunication ou un port-réseau physique configuré pour recevoir un câble reliant le terminal au réseau internet. Au cours de cette étape d'émission 230, une requête comportant les mots-clés est transmise au serveur distant. 5 Le serveur distant est un moteur de recherche de ressources informatiques publiques sur internet. Préférentiellement, ce moteur de recherche ne comporte pas de profil-utilisateur associé au terminal. L'étape de réception 125 de résultats publics est réalisée par le moyen de communication du terminal, par exemple. 10 Dans des modes de réalisation particuliers, le procédé 200 comporte une étape 240 d'association de services distants de stockage d'informations personnelles, les informations de chaque service associé étant mises en oeuvre au cours de l'étape de de détection de traitement d'évènements. Cette étape d'association 240 est réalisée, par exemple, par la saisie, sur le 15 terminal, par l'utilisateur : d'une identité du service à associer et des identifiants permettant la connexion à ce service pour le compte de l'utilisateur. Cette étape d'association 240 met en oeuvre l'établissement d'une zo communication informatique entre le terminal et chaque service ainsi associé grâce aux identifiants saisis et enregistrés. Une fois cette association créée, les données du service associé font partie des données considérées au cour de l'étape de recherche 210. Une telle association peut être supprimée par l'utilisateur. 25 La figure 4 illustre, schématiquement, un système 400 susceptible de mettre en oeuvre le procédé 100 ou 200 objet de la présente invention. Ce système 400 comporte : un terminal 405, un moteur de recherche 420 distant du terminal, une base de données 425 30 associée à ce moteur de recherche, un logiciel de recherche 410 d'informations privées et une base de données 415 associée à ce logiciel. REVENDICATIONS1. Procédé (100) de profilage local d'un utilisateur d'un terminal, caractérisé en ce qu'il comporte, itérativement : une étape (105) de déverrouillage, par l'utilisateur, de l'accès à un profil utilisateur local de l'utilisateur, - une étape (110) de détection de traitement d'évènements, par l'utilisateur sur ce terminal et - une étape (115) d'édition du profil utilisateur en fonction de chaque traitement détecté. 2. Procédé (200) de recherche d'informations privées, caractérisé en ce qu'il comporte : un procédé (100) de profilage selon la revendication 1, - une étape (205) de saisie de mots clés de recherche par l'utilisateur sur le terminal, - une étape (210) de recherche d'informations privées en fonction des mots-clés saisis, - une étape (215) de classement des informations privées en fonction du profil utilisateur local et - une étape (220) d'affichage des informations privées classées l'étape (115) d'édition éditant le profil utilisateur en fonction d'un traitement réalisé à au moins une information privée affichée. 3. Procédé (200) selon la revendication 2, qui comporte une étape (225) de création d'un index des informations privées, l'étape de déverrouillage (105) déverrouillant l'accès à l'index pour l'étape de recherche. 4. Procédé (200) selon la revendication 3, dans lequel l'index est stocké dans une ressource mémoire distante, l'étape de déverrouillage (105) déverrouillant l'accès à cette ressource. 5. Procédé (200) selon la revendication 4, dans lequel l'index est synchronisé sur le terminal portable lorsque l'accès à l'index est déverrouillé. 3061329 11 6. Procédé (200) selon l'une des revendications 3 à 5, qui comporte : une étape (230) d'émission d'une requête de résultats de recherche d'informations publiques en direction d'un serveur distant et - une étape (235) de réception des informations publiques, 5 l'étape (220) d'affichage affichant les informations privées et publiques, ces informations étant spécifiées comme telles. 7. Procédé (200) selon l'une des revendications 2 à 6, qui comporte une étape (240) d'association de services distants de stockage d'informations privées, les 10 informations de chaque service associé étant mises en oeuvre au cours de l'étape de de détection de traitement d'évènements. 8. Procédé (200) selon l'une des revendications 1 à 7, dans lequel l'étape (115) de déverrouillage est réalisée à distance du terminal, l'étape (115) de déverrouillage 15 comportant une étape (245) d'authentification du terminal portable sur un réseau téléphonique cellulaire. 9. Procédé (200) selon la revendication 8, dans lequel l'étape (115) de déverrouillage met en oeuvre une carte SIM virtuelle.