Brevet FR2868568A1 — publié le 20051007

La présente invention concerne un dispositif d'assistance numérique personnelle comportant des moyens d'interaction avec une pluralité d'applications logicielles. Ces applications logicielles comportent par exemple, un agenda électronique, une messagerie électronique, un répertoire téléphonique numérique, un système de localisation par satellite, ou tout autre logiciel destiné entre autre à traiter des données personnelles d'un utilisateur. Chacune de ces applications logicielles traite des données personnelles de l'utilisateur du dispositif, et est susceptible d'utiliser ces données personnelles pour réaliser des opérations personnalisées. Les dispositifs d'assistance numérique existants interagissent en général de façon indépendante avec chacune des applications logicielles, alors que certaines données personnelles traitées ou enregistrées par une application logicielle pourraient éventuellement intéresser une autre application logicielle. Ainsi, l'inconvénient des dispositifs existants est de ne pas optimiser l'utilisation des données personnelles recueillies par les applications avec lesquelles ils interagissent. L'invention vise à remédier à cet inconvénient en fournissant un dispositif capable de mieux utiliser ces données. A cet effet, l'invention à pour objet un dispositif d'assistance numérique personnelle comportant des moyens d'interaction avec une pluralité d'applications logicielles, caractérisé en ce qu'il comporte: - des moyens de réception de données personnelles d'un utilisateur fournies par chacune des applications logicielles, et - des moyens de traitement de ces données personnelles de manière à générer et/ou mettre à jour un profil de cet utilisateur, le profil de l'utilisateur comportant 25 un ensemble de champs de données prédéterminés. Ainsi, en rassemblant toutes les données personnelles fournies par la pluralité d'applications logicielles avec lesquelles le dispositif d'assistance numérique personnelle interagit, celui-ci est capable de générer et mettre à jour un profil de l'utilisateur. Ce profil commun peut alors ensuite être utilisé par chacune des applications logicielles pour fournir un service personnalisé. De façon optionnelle, un dispositif selon l'invention peut, en outre, comporter des moyens de stockage du profil de l'utilisateur. De façon optionnelle également, un dispositif selon l'invention peut comporter des moyens de recherche d'informations, en fonction notamment du profil de l'utilisateur. Ainsi, en couplant le dispositif d'assistance numérique personnelle selon l'invention avec des moyens de recherche, par exemple un moteur de recherche classique, ce dernier peut utiliser le profil de l'utilisateur généré pour fournir, en réponse à une requête de l'utilisateur ou de façon automatique, des réponses mieux ciblées. Un dispositif selon l'invention peut, en outre, comporter des moyens de prise de décision pour l'assistance personnelle de l'utilisateur en fonction de son profil. Ces moyens de prise de décision comportent par exemple des modules d'intelligence artificielle, tels que des réseaux de neurones, ou des systèmes experts à base de règles, capables d'exécuter des actions en fonction de certaines données qui leurs sont fournies en entrée. Ainsi, si parmi ces données se trouve le profil d'utilisateur généré par le dispositif d'assistance numérique personnel, celui-ci permet d'optimiser les prises de décision. Selon un mode de réalisation particulier de l'invention, le dispositif comprend des moyens de saisie d'une requête initiale par l'utilisateur, et des moyens de génération d'une requête élargie à partir de la requête initiale et du profil de l'utilisateur. Ceci est particulièrement intéressant lorsque le dispositif est couplé à un moteur de recherche, puisqu'il est alors capable d'optimiser la génération d'une requête fournie au moteur de recherche. Un dispositif selon l'invention peut, en outre, comporter une ou plusieurs des caractéristiques suivantes: - les moyens de saisie sont choisis parmi l'un au moins des éléments de l'ensemble constitué d'un clavier alphanumérique, de moyens de reconnaissance vocale, d'un écran tactile; le dispositif comporte des moyens d'interaction avec l'un au moins des éléments de l'ensemble constitué d'un agenda électronique, d'une messagerie électronique, d'un annuaire téléphonique numérique, d'un module logiciel de localisation, d'un module logiciel de contrôle d'état d'un système; - il comporte des moyens d'activation régulière des moyens de réception de données fournies par chacune des applications logicielles; les moyens de traitement des données personnelles fournies par les applications logicielles comportent des moyens d'affectation de chacune de ces données personnelles à au moins un champ de données du profil de l'utilisateur; et - les moyens de traitement des données personnelles fournies par les applications logicielles comportent des moyens de fusion de données fournies par plusieurs applications logicielles et affectées à un même champ de données du profil de l'utilisateur. La présente invention sera mieux comprise à l'aide de la description qui va suivre donnée uniquement à titre d'exemple et faite en se référant aux dessins annexés dans lesquels: - la figure 1 représente la structure générale d'un dispositif d'assistance numérique personnelle selon l'invention; - les figures 2 et 3 représentent les étapes successives de procédés pouvant être mis en oeuvre par ce dispositif. Un dispositif 10 d'assistance numérique personnelle selon l'invention, visible sur la figure 1, comporte des moyens 12 d'interaction avec une pluralité d'applications logicielles. Les applications logicielles sont par exemple implémentées dans des terminaux de communication, tels qu'un ordinateur 14, un téléphone mobile 16, un dispositif 18 de localisation GPS, et un dispositif 20 de contrôle d'appareils électroniques. Le dispositif 10 peut être connecté à d'autres terminaux non représentés, par exemple une télévision. Les moyens d'interaction 12 comprennent une interface compatible avec celle de chacun des terminaux de communication. Les applications logicielles comprennent une messagerie électronique et un agenda hébergés par l'ordinateur 14, un répertoire téléphonique hébergé par le téléphone mobile 16, un module logiciel de localisation hébergé par le dispositif 18, et un module logiciel de contrôle d'état d'un système hébergé par le dispositif 20. Chacune de ces applications logicielles traite des données personnelles de l'utilisateur. Les moyens d'interaction 12 sont reliés à des moyens 22 de réception de données personnelles de l'utilisateur fournies par les applications logicielles. Les moyens de réception 22 comprennent un module logiciel capable d'uniformiser les données reçues. Des moyens d'activation 24 sont aptes à activer régulièrement les moyens 22 de réception des données. Par exemple, les moyens 24 déclenchent, à une certaine fréquence, l'importation des données personnelles traitées par chacune des applications logicielles. Selon d'autres modes de réalisation, l'importation des données se fait de façon automatique, par exemple à la fermeture de l'application logicielle correspondante, ou bien manuellement, par action de l'utilisateur, qui peut également choisir les données à importer. Les moyens de réception 22 sont reliés à des moyens 26 de traitement des données personnelles reçues, reliés à des moyens de stockage 28. Les moyens de traitement 26 sont aptes à générer ou à mettre à jour un profil de l'utilisateur, ce profil étant stocké dans les moyens de stockage 28. Par profil de l'utilisateur , on entend un ensemble de champs de données prédéterminés, ces champs étant destinés à être complétés par les données personnelles de l'utilisateur fournies par les applications logicielles. Par exemple, le profil utilisateur comprend les champs suivants: "nom d'un contact", "numéro de téléphone d'un contact", "centres d'intérêts de l'utilisateur", "types de films appréciés par l'utilisateur", "temps libre de l'utilisateur", "modèle de l'appareil électronique de l'utilisateur ", " durée de vie restante de l'appareil ", " localisation de l'utilisateur ", etc. Par ailleurs, les moyens de traitement 26 comportent des moyens 40 d'affectation de chacune de ces données personnelles à au moins l'un des champs de données du profil de l'utilisateur stockés dans les moyens de stockage 28. Les moyens de traitement 26 comportent, en outre, des moyens 42 de fusion de données fournies par les applications logicielles qui concernent un même champ de données du profil de l'utilisateur. De façon pratique, les données fournies par les applications logicielles sont par exemple associées à un type qui détermine le champ dans lequel elles doivent être insérées dans le profil de l'utilisateur. Dans ce cas, les moyens de traitement comportent une table de correspondance entre des types de données et des champs du profil de l'utilisateur, pour le traitement automatique des données qui leurs parviennent. Ainsi, les moyens 40 d'affectation peuvent être matérialisés par cette table de correspondance, et les moyens 42 de fusion peuvent être matérialisés par des moyens classiques d'union, d'intersection ou d'addition de données, destinés à être insérés dans un même champ. Par exemple, les moyens de fusion 42 peuvent fusionner des données fournies par la messagerie vocale hébergée par l'ordinateur 14, et l'annuaire téléphonique hébergé par le téléphone mobile 16, en les affectant à un même champ de données du profil de l'utilisateur, tel que le champ " nom du contact ". Ainsi, grâce aux moyens de traitement 26, chacune des données fournies par les applications logicielles apporte un complément d'information au profil de l'utilisateur. Les moyens 28 de stockage du profil de l'utilisateur sont reliés à des moyens 30 de recherche d'informations en fonction de ce profil, par exemple un moteur de recherche classique. Le dispositif d'assistance 10 comporte, en outre, des moyens 32 de prise de décision, en fonction du profil de l'utilisateur, pour une assistance personnalisée de ce dernier. Les moyens 32 de prise de décision sont reliés à des moyens d'affichage 34, tels qu'un écran, capable notamment d'afficher une question à l'utilisateur lorsqu'une prise de décision demande un choix de sa part. Les moyens 32 de prise de décision sont également reliés à des moyens de saisie 36, permettant à l'utilisateur de saisir notamment son choix. Les moyens de saisie 36 comprennent par exemple un clavier alphanumérique, des moyens de reconnaissance vocale, ou bien un écran tactile. Selon un autre mode de réalisation, les moyens de saisie 36 et d'affichage 34 sont remplacés par les moyens de saisie et d'affichage de l'un ou plusieurs des terminaux de communication auxquels est connecté le dispositif 10. Les moyens de saisie permettent par ailleurs, de saisir une requête initiale. Ils sont reliés à des moyens 38 de génération, à partir de la requête initialement saisie et du profil de l'utilisateur, d'une requête élargie. Eventuellement, les moyens 38 comprennent des moyens de déclenchement des moyens de réception 22, permettant d'importer certaines données personnelles nécessaires à la génération de la requête élargie. En outre, le dispositif 10 peut établir des communications avec des terminaux de communication d'autres utilisateurs, par exemple ceux enregistrés dans le champ nom du contact du profil de l'utilisateur, pour leur transmettre des messages. Le dispositif selon l'invention est apte à assurer une multiplicité des services dont le point commun est de se servir du profil de l'utilisateur stocké dans les moyens de stockage 28, de façon à éviter à l'utilisateur d'effectuer lui-même les opérations pour mettre en oeuvre ces services personnalisés. Selon un exemple de procédé d'aide à la prise de décision mis en oeuvre par le dispositif 10, visible sur la figure 2, le module logiciel de contrôle d'état d'un système, hébergé par le dispositif 20, transmet, aux moyens de réception 22, des données concernant un vidéo-projecteur de l'utilisateur, lors d'une étape 44 déclenchée par les moyens d'activation 24. Les données transmises par le dispositif 20 comprennent des éléments de description du vidéo-projecteur, tels que sa marque et son modèle ainsi que des informations sur son état, telles que la température de la lampe du vidéo-projecteur, et la durée de vie restante de cette lampe. On passe ensuite à une étape 46 de traitement de ces données par les moyens 26 et à une étape 48 au cours de laquelle ces données sont insérées dans le profil de l'utilisateur puis stockées. Lors d'une étape de test 50, les moyens 32 de prise de décision effectuent un test, à l'aide du profil de l'utilisateur, sur les données concernant le vidéo-projecteur, par exemple pour estimer la durée de vie restante de l'appareil (le champ est déjà rempli). Si la durée de vie restante de la lampe du vidéo-projecteur est supérieure à une durée prédéfinie, le procédé est reporté à l'étape 44. Si la durée de vie restante de la lampe est inférieure à cette durée prédéterminée, on passe à une étape 52 au cours de laquelle les moyens de prise de décision 32 activent les moyens de recherche 30. Lors de l'étape suivante 54, les moyens de recherche 30 exécutent une recherche d'une lampe de vidéo-projecteur pour la remplacer, en fonction de la marque et du modèle du vidéo-projecteur et éventuellement d'un nom de fournisseur stockés dans le profil de l'utilisateur. Une fois que les moyens de recherche 30 ont trouvé une lampe correspondant aux critères de recherche, on passe à une étape 56 au cours de laquelle les moyens de prise de décision commandent la lampe. Si, lors de l'étape 54, le résultat de la recherche comprend plusieurs possibilités, par exemple plusieurs fournisseurs ou plusieurs types de lampes, le moyens 32 de prise de décision affichent sur l'écran 34 une alerte à l'utilisateur, lui demandant de choisir la lampe qu'il souhaite commander. On passe ensuite à une étape 58 au cours de laquelle les moyens de prise de décision 32 informent l'utilisateur de la commande d'une lampe de rechange, et éventuellement de l'adresse de réception, en affichant un message sur l'écran. Selon un exemple de procédé d'aide à la recherche d'informations mis en oeuvre par le dispositif 10, visible sur la figure 3, l'utilisateur sélectionne à l'aide des moyens de saisie 36, un icone cinéma affiché sur l'écran 34, lors d'une étape 60. La sélection de l'icone déclenche la génération, au cours d'une étape 62, d'une requête initiale de détermination d'un horaire en accord avec l'emploi du temps de l'utilisateur, d'un cinéma localisé près de lui, et d'un titre de film susceptible de l'intéresser. L'étape 62 est suivie d'une étape 64 de recherche, par les moyens 38, de la prochaine heure de disponibilité de l'utilisateur enregistrée dans son profil. Par exemple, si les données, préalablement transmises par l'agenda et stockées dans le profil de l'utilisateur, indiquent que l'utilisateur a une plage de temps libre comprise entre 14h et 18h, les moyens 38 ajoutent cette information à la requête initiale. Puis on passe à une étape 66 au cours de laquelle les moyens 38 recherchent, dans le profil de l'utilisateur, quelle est sa localisation, celle-ci ayant été préalablement transmise par le module logiciel de localisation hébergé par le dispositif 18 et insérée dans le profil de l'utilisateur. On passe ensuite à une étape 68 au cours de laquelle les moyens 38 recherchent dans le profil de l'utilisateur le type de film qu'il apprécie, et ajoutent le résultat de cette recherche, par exemple "comique", à la requête initiale. On passe ensuite à une étape 70 au cours de laquelle les moyens 38 génèrent une requête élargie de recherche sur Internet, d'un film projeté entre 14h et 18h, dans une salle située à moins d'un kilomètre de l'endroit où se trouve l'utilisateur, et dans laquelle un film comique est projeté. Cette requête est transmise aux moyens de recherche 30. On passe alors à une étape 72 au cours de laquelle les moyens de recherche 30 exécutent la requête. L'étape 72 est suivie d'une étape 74 d'affichage du ou des résultats de la requête sur l'écran 34. Ainsi, l'utilisateur n'a eu qu'à sélectionner un icone pour recevoir une proposition de film(s) à aller voir, cette proposition tenant compte de ses contraintes personnelles. On notera que l'invention n'est pas limitée par les modes de réalisation précédemment décrits. REVENDICATIONS 1. Dispositif (10) d'assistance numérique personnelle comportant des moyens (12) d'interaction avec une pluralité d'applications logicielles, caractérisé en ce qu'il comporte: - des moyens (22) de réception de données personnelles d'un utilisateur fournies par chacune des applications logicielles, et - des moyens (26) de traitement de ces données personnelles de manière à générer et/ou mettre à jour un profil de cet utilisateur, le profil de l'utilisateur comportant un ensemble de champs de données prédéterminés. 2. Dispositif selon la revendication 1, comportant en outre des moyens (28) de stockage du profil de l'utilisateur. 3. Dispositif selon la revendication 1 ou 2, comportant des moyens (30) de recherche d'informations en fonction notamment du profil de l'utilisateur. 4. Dispositif selon l'une quelconque des revendications 1 à 3, comportant des moyens (32) de prise de décision pour l'assistance personnelle de l'utilisateur en fonction de son profil. 5. Dispositif selon l'une quelconque des revendications 1 à 4, comprenant des moyens (36) de saisie d'une requête initiale par l'utilisateur, et des moyens (38) de génération d'une requête élargie à partir de la requête initiale et du profil de l'utilisateur. 6. Dispositif selon la revendication 5, dans lequel les moyens de saisie (36) sont choisis parmi l'un au moins des éléments de l'ensemble constitué d'un clavier alphanumérique, de moyens de reconnaissance vocale, d'un écran tactile. 7. Dispositif selon l'une quelconque des revendications 1 à 6, comportant des moyens (12) d'interaction avec l'un au moins des éléments de l'ensemble constitué d'un agenda électronique, d'une messagerie électronique, d'un annuaire téléphonique numérique, d'un module logiciel de localisation, d'un module logiciel de contrôle d'état d'un système. 8. Dispositif selon l'une quelconque des revendications 1 à 7, comportant des moyens (24) d'activation régulière des moyens (22) de réception de données fournies par chacune des applications logicielles. 9. Dispositif selon l'une quelconque des revendications 1 à 8, dans lequel les moyens (26) de traitement des données personnelles fournies par les applications logicielles comportent des moyens (40) d'affectation de chacune de ces données personnelles à au moins un champ de données du profil de l'utilisateur. 10. Dispositif selon l'une quelconque des revendications 1 à 9, dans lequel les moyens (26) de traitement des données personnelles fournies par les applications logicielles comportent des moyens (42) de fusion de données fournies par plusieurs applications logicielles et affectées à un même champ de données du profil de l'utilisateur.