Brevet FR2908212A1 — publié le 20080509

APPLICATIONS POUR LE PROFILAGE D'UTILISATEURS DE SERVICES DE TELECOMMUNICATIONS L'invention a trait au domaine du profilage d'utilisateurs de 5 services de télécommunications. Le profilage des utilisateurs permet une personnalisation de l'information qui leur est délivré : publicité, données de localisation, catalogue de produits et services par exemple. Le profilage des internautes a fait l'objet de nombreux 10 développements techniques. Plus d'un milliard de pages sont potentiellement visibles sur le web, la personnalisation de l'information étant une des solutions pouvant permettre de maintenir le web comme une ressource d'information viable. La personnalisation des informations est d'une importance toute particulière pour le commerce 15 électronique. En effet, le développement extrêmement rapide d'Internet induit une profusion d'informations pour chaque type de produit ou service, avec possibilité d'acheter ou de contracter en ligne, de sorte que le consommateur se trouve face à un hyperchoix et se montre moins fidèle, plus versatile. Passer d'un site Internet à un autre par un 20 simple click est aussi habituel et rapide que zapper d'une chaîne à l'autre d'un bouquet satellite ou fureter dans une encyclopédie papier. Le marketing one to one est une réponse à la profusion pléthorique d'informations de la toile. Le fournisseur offre à I'internaute identifié des services, des informations et des produits personnalisés, qui 25 l'intéressent a priori vraiment. Le profilage des utilisateurs de services de téléphonie a également fait l'objet de développements techniques. Il est beaucoup plus coûteux d'acquérir un client que de le conserver. A titre indicatif, les coûts d'acquisition d'un client de téléphonie mobile étaient en 2001 de l'ordre 30 de trois cents euros. Chaque année, en France, plus d'un million d'utilisateurs de téléphone mobile changent d'opérateur. Le départ à la concurrence (churn) est un souci majeur pour tous les opérateurs, un marketing personnalisé étant considéré comme l'un des moyens de réduire le churn. 35 Une convergence des secteurs de l'Internet, des médias, et des télécommunications est en cours, par fourniture de services multimédias connectés au web et accessibles en mode mobile. En plus 2908212 2 de la voix sur IP, de la messagerie multimédia unifiée, de la visiophonie, du broadcasting interactif, les services de multimédia mobile de troisième génération (3G) doivent permettre le développement du commerce mobile, notamment par la diffusion d'informations liées à la localisation du terminal mobile. Par commerce mobile , on désigne ici la possibilité d'effectuer à l'aide d'un terminal de communication mobile des transactions financières pour des achats de produits et services ou des opérations boursières. Le profilage des utilisateurs de services 3G est donc également important. C'est bien entendu le cas pour le commerce mobile, ainsi qu'il a été dit plus généralement du commerce électronique. C'est aussi le cas du service localisation , pour la délivrance d'informations tenant compte à la fois de la localisation du terminal mobile et des centres d'intérêts de son utilisateur. Le document FR-2810183 illustre une telle idée : un serveur envoie au PDA une représentation cartographique vectorisée du lieu où se trouve l'utilisateur, avec affichage des lieux pouvant intéresser l'utilisateur, les types de lieux intéressant l'utilisateur étant connus du serveur. Le profilage d'un utilisateur de services comprend conventionnellement les étapes suivantes : collecte des données relatives à l'utilisateur ; construction du profil de l'utilisateur ; modélisation de l'utilisateur. La collecte des données est conventionnellement une extraction de données dans une banque de données d'utilisateurs, cette banque ayant été alimentée par divers moyens techniques. Pour l'internaute, par exemple, le protocole TCP/IP implique la fourniture d'une adresse IP, et permet aussi de serveur de connaître les données suivantes : marque du logiciel de navigation, version de ce logiciel de navigation, date et heure de la connexion, page sur laquelle est mise en oeuvre un hyperlien invisible. Un grand nombre d'outils permettent de collecter automatiquement des données relatives à l'internaute, par exemple cookies, PSN (Processor Serial Number), numéro d'identification unique GUID (Global Unique Identifier), BHO (Browser Helper Objects), images GIF (web bug) ou pointeur (tag) html cachés en micro image dans une page web. Parmi ces outils, le cookie est le plus couramment employé pour le marketing one to one. Il permet aussi de personnaliser la 2908212 3 publicité. Ce sont les navigateurs qui gèrent physiquement les cookies pour le compte des sites Internet demandeurs. Chaque cookie peut stocker jusqu'à 4096 caractères et les navigateurs autorisent la création de vingt cookies par site environ. Les cookies permettent de 5 rendre la navigation plus confortable (intégration de préférences, par exemple la langue), réponses à des questions déjà posées, affichage automatique du nom de l'utilisateur, localisation géographique, publicité adaptée. La modélisation de l'utilisateur de services prend en compte les 10 informations personnelles (par exemple âge, langue), les préférences et centre d'intérêts, et l'historique d'utilisation des services par l'utilisateur. Dans l'approche canonique, un utilisateur courant est catalogué par rapport à un utilisateur typique prédéfini. Dans une autre approche, le modèle de l'utilisateur est obtenu par inférence, à partir 15 d'informations collectées implicitement lors de son utilisation des services. Dans une première mise en oeuvre, le comportement de l'utilisateur est assimilable à celui d'un groupe d'utilisateurs. Dans une deuxième mise en oeuvre, des outils statistiques sont utilisés : outils linéaires, Markovien, réseau de neurones, classification, induction de 20 règles, réseau Bayésiens. La construction du profil de l'utilisateur de services peut être explicite, implicite ou supervisée. Dans une construction explicite, les informations sont fournies directement par l'utilisateur. Ces informations peuvent être saisies par l'utilisateur ou bien encore 25 obtenues automatiquement par le système. La construction implicite du profil de l'utilisateur repose sur un procédé d'inférence du contexte et préférences de l'utilisateur via son comportement lors de l'utilisation des services. Cette construction implicite met conventionnellement en oeuvre les classements Bayésiens, les réseaux de neurones, ou les 30 algorithmes génétiques. La construction supervisée demande au consommateur son degré de satisfaction pour chaque réponse générée par le fournisseur de services. Les consommateurs de services de télécommunications sont faces à une multitude d'offres de services composites : offre combinée voixInternet-Télévision sur accès haut débit (triple play), site portail de services 3G (3G portal services), télévision sur terminal mobile. 2908212 4 II en résulte une complexité croissante dans l'emploi des services, encore plus accentuée par la diversité des terminaux existants et des réseaux pouvant supporter ces services. Par exemple, une vidéo peut être lue en transit (streamed) depuis 5 un serveur Internet vers un terminal PC, ou bien diffusée par câble vers un écran de télévision, ou bien multi diffusée dans un réseau 3G de terminaux de communication mobile. Il en résulte que le profilage est devenu une caractéristique critique pour les fournisseurs de services et les opérateurs, une 10 meilleure compréhension du comportement des consommateurs devant permettre d'augmenter la valeur des infrastructures de service (portail 3G par exemple), en fournissant des services plus ciblés et personnalisés. Les techniques de profilage actuellement proposées concernent 15 des domaines d'applications spécifiques : Internet, téléphonie, pour des objectifs précis. Pour Internet, la société Goggle a récemment proposé un produit dénommé Goggle Analytics, destinés aux propriétaires de sites Internet, leur permettant d'apprendre comment leurs visiteurs interagissent avec 20 les sites et d'identifier les goulots d'étranglement dans lesquels le trafic est ralenti (bottlenecks), et de déterminer les mots clefs les plus efficaces dans les moteurs de recherche. Toujours pour Internet, le document FR-2875040 décrit un procédé et un dispositif d'analyse de navigation sur un site. Des marqueurs sont 25 incorporés dans les pages du site Internet, de préférence toutes les pages. Par marqueur , le document FR 2785040 désigne un programme qui a pour fonction d'envoyer vers le site des données concernant la page, le visiteur, la session de communication entre le visiteur et le site et les interactions passées entre le visiteur et le site. 30 Ce programme est par exemple en HTML (Hyper Text Markup Language). Le marqueur met par exemple en oeuvre la technique des cookies. Un évènement intéressant est choisi : par exemple accès aux conditions générales de ventes. Un serveur effectue un auto apprentissage des différences entre le comportement des visiteurs 35 quelconques qui n'ont pas déclenchés l'évènement, et le comportement des visiteurs particuliers qui ont déclenchés cet évènement lors de leur visite sur le site. Le serveur met en oeuvre un 2908212 5 réseau de neurones. Lorsque le comportement d'un visiteur, en cours de visite, ressemble au comportement d'un visiteur particulier, de telle sorte que la visite en cours mène probablement à l'évènement intéressant, un élément de communication est incorporé dans la page 5 transmise au visiteur en cours (par exemple bandeau flash, pop-up window). Le serveur effectue un auto apprentissage de l'incidence de l'élément de communication sur la survenance de l'évènement intéressant. Les éléments de communication qui ont le plus aidé à la venue de l'évènement intéressant sont ainsi sélectionnés. 10 Pour les plateformes de services de télécommunications, la société Siemens propose un produit dénommé Service Delivery Manager tSM (tango SM) pour les services à large bande. Nokia Technlogy Platform a développé un logiciel pour les smartphones Nokia Série 60, permettant de collationner les données d'usage (40 à 80 kB/mois/utilisateur). A 15 partir d'un panel d'utilisateurs volontaires, une fouille de données (data mining) a permis de dégager des profils d'utilisateurs et d'utilisations (voir Hannu Verkasalo, Handset-Based Monitoring of Mobile Customer Behavior). Le document GB2366699 décrit des moyens de profilage du comportement d'utilisateurs de téléphones mobiles, pour la détection de 20 fraudes. Il a été proposé, pour la mise en oeuvre du profilage, de tenir compte des caractéristiques du terminal de communication de l'utilisateur. Ainsi, par exemple, le document FR2792484 de la demanderesse, 25 décrit un réseau de communications personnalisé. Un serveur contient des informations sur les utilisateurs (personnalités, habitudes) et leurs terminaux (caractéristiques de l'interface graphique, de l'interface audio, fréquence de travail du processeur). Les données d'utilisateurs sont pré chargées ou fournies en ligne. Une interface utilisateur est 30 construite en fonction de la requête de l'utilisateur, cette interface ne contenant que des objets ou applications adaptées au terminal de l'utilisateur. Le document EP 1 211 618 décrit une méthode et un dispositif pour fournir de la publicité à un terminal multimédia, indépendamment du type de terminal. Le dispositif comprend des 35 moyens portables de type carte à puce connectés au terminal de communication, ces moyens portables incluant un processeur et une mémoire. Le profil de l'utilisateur est stocké dans la mémoire. Le 2908212 6 processeur reconnaît le type de terminal et sélectionne ensuite, dans la mémoire, les publicités adaptées au type de terminal reconnu et au profil de l'utilisateur. Les techniques antérieures de profilage des utilisateurs des 5 services de télécommunications restent dédiées à un type d'application (Internet, téléphonie) et, le plus souvent à un type de terminal donné (ordinateur, téléphone mobile, smartphone). La transposition d'une technique conçue et configurée pour une application donnée, vers une autre application serait longue, complexe et fastidieuse. 10 L'invention vise à pallier cette difficulté en proposant une technique de profilage d'utilisateurs de services de télécommunications adaptée à un contexte de fourniture multiservices. Avantageusement, la technique de profilage selon l'invention doit permettre d'agréger toute l'information disponible sur les 15 comportements des consommateurs de services de télécommunications, ainsi que sur leurs équipements. A ces fins, l'invention se rapporte, selon un premier aspect, à un produit programme d'ordinateur comprenant des instructions pour réaliser un profilage d'un utilisateur de services de télécommunications 20 dans un environnement multi plateformes, ce produit comprenant : - un bloc fonctionnel de profilage explicite, rassemblant des informations sur les préférences de l'utilisateur, directement auprès de cet utilisateur ; - un bloc fonctionnel de profilage implicite de l'utilisateur, 25 rassemblant les données brutes relative au comportement de l'utilisateur pour chaque plateforme de délivrance de services, ce bloc fonctionnel de profilage implicite comprenant des moyens d'agrégation de ces données brutes ; le profil ainsi formé comprenant des attributs de coeur, indépendant de 30 la plateforme de service et des attributs spécialisés dépendant des plateformes présentes dans l'environnement. Avantageusement, le produit comprend en outre un bloc fonctionnel de configuration, rassemblant les caractéristiques de comportement de l'utilisateur pour une plateforme introduite dans l'environnement, ces 35 caractéristiques étant décomposées entre celles déjà incluses dans le profil de l'utilisateur et celles nouvelles, un bloc fonctionnel d'extension assurant l'agrégation de ces nouvelles caractéristiques. 2908212 7 Dans une mise en oeuvre avantageuse, le produit comprend en outre un bloc fonctionnel de requêtes, fournissant une interface d'accès et de requêtes pour des applications dont le fonctionnement dépend du 5 profil de l'utilisateur. Avantageusement, un bloc fonctionnel de confidentialité prend en compte les contraintes légales et/ou les volontés des utilisateurs pour ce qui est du stockage des données personnelles. L'invention se rapporte, selon un deuxième aspect, à un serveur 10 comprenant des moyens pour recevoir une requête de mise en communication en provenance d'un terminal d'utilisateur à destination d'au moins une plateforme de délivrance de services, ce serveur comprenant : - des moyens de profilage explicite de l'utilisateur, rassemblant 15 des informations sur les préférences de l'utilisateur, directement auprès de cet utilisateur ; - des moyens de profilage implicite de l'utilisateur, rassemblant les données brutes relative au comportement de l'utilisateur pour chaque plateforme de délivrance de services, ces moyens de profilage implicite 20 comprenant des moyens d'agrégation de ces données brutes ; - des moyens de stockage du profil utilisateur ainsi formé, ledit profil comprenant des attributs de coeur, indépendant de la plateforme de service et des attributs spécialisés dépendant des plateformes. L'invention se rapporte, selon un troisième aspect, à un réseau 25 comprenant un serveur tel que présenté ci-dessus et une pluralité de plateformes de délivrance de services vers des terminaux de communication mobiles. Contrairement aux techniques existantes, la technique de profilage selon l'invention est multi plateformes. L'invention est ainsi adaptée à 30 de grands opérateurs offrant à la fois des communications et des services multimédia sur leurs réseaux fixes et mobiles. Les services personnalisés offerts peuvent être améliorés et de nouvelles applications basées sur les connaissances des profils des utilisateurs sont permises. 35 D'autres objets et avantages de l'invention apparaîtront à la lumière de la description faite ci-après en référence aux dessins annexés dans lesquels : 2908212 8 - la figure 1 est une vue schématique d'un environnement opérateur multiplateformes mettant en oeuvre l'invention, dans un mode de réalisation; la figure 2 est une vue schématique d'une configuration d'un 5 générateur de profil multi plateformes selon l'invention. Sur la figure 1 est représenté schématiquement un environnement 1 de délivrance de service de télécommunications. Dans cet environnement multi plateformes, plusieurs plateformes de délivrance de services sont accessibles à l'utilisateur U. Quatre plateformes sont 10 schématisées en figure 1, étant entendu que ce nombre n'est pas limitatif. A titre d'exemple, une première plateforme 2 délivre des vidéos vers les terminaux mobiles, une deuxième plateforme 3 délivre au moins un programme de télévision à destination des terminaux mobiles, une troisième plateforme 4 délivre au moins un programme de 15 télévision par Internet (Internet Protocol Television), une quatrième plateforme 5 délivre des services de communication sur IP (e-learning, IMS IP Multimedia Subsystem). Un module de programme agrège automatiquement les données d'utilisation de services provenant des différentes plateformes 2-5. Par 20 la suite, ce module de programme 6 est dénommé Profile Enabler, le terme Enabler désignant conventionnellement une solution technologique supportant une fonctionnalité unique. Le Profile Enabler 6 inclut plusieurs blocs, pour des fonctions déterminées. 25 Le bloc de profilage explicite 7 rassemble les informations sur les préférences des utilisateurs U, directement auprès ces utilisateurs, par exemple par l'intermédiaire d'une interface conviviale. Cette interface est notamment accessible par Internet. Le bloc de profilage implicite 8 est en charge de collecter les 30 données de base de l'utilisateur pour chaque plateforme de délivrance de services 2-5. Ce bloc de profilage implicite 8 met en oeuvre l'agrégation et/ou l'inférence pour la mise à jour des attributs du profil de l'utilisateur. Les données de base concernant les utilisateurs U sont par 35 exemple les enregistrement des log de sessions de services (services session logs). 2908212 9 Quelques exemples de données brutes sont donnés ci-dessous, en provenance d'un serveur de vidéo sur demande (Video on Demand VoD). : Session [03-02-06, 18:50, User Id 10023]: Video [#5507, Sport, 10mn], Music [#6758, 5 Rock, 4mn] Session [03-02-06, 18:55, User Id 6765]: Video [#8763, News headlines, 5mn] Une structure de données décrivant le profil de l'utilisateur est ainsi définie. Elle peut inclure des informations classiques sur 10 l'utilisateur telles que l'âge, le sexe, la langue maternelle, ainsi que des données concernant les statistiques de consommation de services (vidéo, messagerie). Un autre ensemble d'informations est formé par les données sémantiques (centres d'intérêt, catégorie de consommateur). Quelques exemples de données de consommation et 15 de centre d'intérêt sont donnés ci-dessous : Video: #streamed videos/day/WE, #downloaded videos/day/WE, average session duration... Portail: #downloaded ringtones/day/WE, #browsed pages/Day/WE, Top10 WAP/WEB pages. 20 Messaging: #SMS/MMS messages out/Day/WE, #SMS/MMS messages in/day/WE... Interest domains: Sports, News, Entertainment, etc. La liste de toutes les caractéristiques décrivant le profil de l'utilisateur et de son comportement est désigné par le vecteur de données de profil PDV (profile data vector). 25 Quelques uns des attributs du profil utilisateur sont définis comme des caractéristiques de coeur 9 (core features) tandis que d'autres attributs sont spécialisés pour être employés en fonction des plateformes de fourniture de service présentes dans un environnement donné. 30 La modification de l'environnement 1, par ajout ou suppression d'une plateforme est traitée de la manière suivante, dans le profile enabler 6. Le bloc fonctionnel de configuration 10 (enabler configuration) supporte l'introduction de nouvelles plateformes 11 de délivrance de 35 services dans l'environnement. En fait, l'utilisation d'une nouvelle plateforme de délivrance de services résulte dans la création de nouvelles caractéristiques qui 2908212 10 n'étaient pas présentes dans le vecteur de données de profil. C'est le rôle du bloc fonctionnel d'extension 12. La logique d'agrégation/inférence est définie pour ces nouvelles caractéristiques 13. Dans le même temps, une nouvelle plateforme 11 de délivrance de 5 services peut requérir des caractéristiques de profil utilisateur 14 qui sont déjà présentes dans le vecteur de données de profil. Dans ce cas, la logique d'agrégation/inférence est adaptée pour prendre en compte les nouvelles sources d'information pour leur agrégation 15 au profil existant. 10 Le bloc de confidentialité 16 prend en compte les contraintes légales pour ce qui est du stockage et de l'analyse des données personnelles des utilisateurs. De plus, le Profile Enabler 6 doit offrir des capacités d'extraction pouvant être utilisées par diverses applications 17 : publicité ciblée, 15 informations personnalisées, applications réseau basées sur le profil des utilisateurs pour accéder aux données agrégées. Le bloc fonctionnel de requête 18 (Profile Data Query) fournit une interface d'accès et de requête pour les applications 17 qui utilisent les données du profil des utilisateurs (par exemple une interface de 20 programme d'application API pour base de données SQL). Le profile Enabler peut être utilisé par deux catégories principales d'applications : - les applications de personnalisation et customisation, qui utilisent les information de profilage pour délivrer un service plus dédié et ciblé aux 25 consommateurs profilés : publicité ciblée, interfaces graphiques utilisateurs dépendant du type d'utilisateur (utilisateurs expérimentés et utilisateurs de base), systèmes de recommandation (dans la navigation Internet, recommandation de produits et services en commerce mobile) ; 30 - applications utilisant les données de profil de manière inhérente à leur service logique : applications à contenu personnalisé, ou les applications en réseau social. Les plateformes offrant des services à destination des terminaux mobiles doivent tenir compte de la taille modeste des écrans de ces 35 appareils, la personnalisation de l'affichage des infirmations et la personnalisation de l'information elle-même permettant de limiter l'effort et le temps passés à la recherche de cette information. REVENDICATIONS 1. Procédé de profilage d'un utilisateur de services de télécommunications dans un environnement multi plateformes (1), caractérisé en ce qu'il comprend : la fourniture à l'utilisateur d'un accès à plusieurs plateformes de délivrance de services, la fourniture à l'utilisateur d'un accès à une interface utilisateur, la réalisation d'un profilage explicite de l'utilisateur comprenant des informations sur les préférences de l'utilisateur rassemblées directement auprès de celui-ci par l'intermédiaire de ladite interface ; la réalisation d'un profilage implicite de l'utilisateur comprenant des données brutes relatives au comportement de l'utilisateur lors de l'utilisation de services en provenance desdites plateformes, ces données brutes étant agrégées ; à partir des profilages explicite et implicite ainsi réalisés, la constitution d'un profil utilisateur comprenant : des attributs de coeur (9) indépendants de la plateforme de service, et des attributs spécialisés dépendant des plateformes présentes dans l'environnement. 2. Procédé de profilage selon la revendication 1, caractérisé en ce qu'il comprend une opération de configuration, consistant à rassembler les caractéristiques de comportement de l'utilisateur pour une plateforme (Il) introduite dans l'environnement (1), ces caractéristiques étant décomposées entre celles déjà incluses dans le profil de l'utilisateur et celles nouvelles, et à agréger ces nouvelles caractéristiques au moyen d'un bloc fonctionnel d'extension (12). 3. Procédé de profilage selon la revendication 2, caractérisé en ce qu'il comprend en outre la fourniture d'une interface d'accès et de requêtes pour des applications (17) dont le fonctionnement dépend du profil de l'utilisateur. 2908212 12 4. Procédé de profilage selon la revendication 2 ou 3, caractérisé en ce qu'il comprend en outre la prise en compte des contraintes légales et/ou les volontés des utilisateurs pour ce qui est du stockage des données personnelles. 5 5. Serveur comprenant des moyens pour recevoir une requête de mise en communication en provenance d'un terminal d'utilisateur à destination d'au moins une plateforme de délivrance de services, ce serveur étant caractérisé en ce qu'il comprend : 10 - des moyens de profilage explicite de l'utilisateur, rassemblant des informations sur les préférences de l'utilisateur, directement auprès de cet utilisateur ; - des moyens de profilage implicite de l'utilisateur, rassemblant les données brutes relative au comportement de l'utilisateur pour chaque 15 plateforme de délivrance de services, ces moyens de profilage implicite comprenant des moyens d'agrégation de ces données brutes ; - des moyens de stockage du profil utilisateur ainsi formé, ledit profil comprenant des attributs de coeur, indépendant de la plateforme de service et des attributs spécialisés dépendant des plateformes. 20 6. Réseau comprenant un serveur tel que présenté en revendication 5 et une pluralité de plateformes de délivrance de services (2-5) vers des terminaux de communication mobiles. 25 30