Brevet FR2961645A1 — publié le 20111223

DISPOSITIF ET PROCEDE DE DIFFÉRENCIATION DES CARACTERISTIQUES PAR RECONNAISSANCE DE MODELES DOMAINE TECHNIQUE DE L'INVENTION [001] La présente invention concerne la fourniture de contenu en ligne et plus précisément, la différenciation d'un ensemble de caractéristiques utilisateur, à partir d'un flux d'événements de communication en ligne pour attribuer des ensembles d'événements présents dans ces flux à un ensemble de caractéristiques utilisateur particulier afin de permettre la fourniture d'un contenu ciblé. ETAT DE LA TECHNIQUE ANTERIEURE [002] Du fait de l'utilisation croissante de moyens de transmission d'informations, comme par exemple l'Internet et la télévision (TV) numérique, il est souhaitable de pouvoir fournir un contenu à un utilisateur du moyen de communication d'informations qui soit particulièrement pertinent (c'est-à-dire ciblé) vis-à-vis de l'utilisateur. Dans un foyer typique, de multiples utilisateurs (personnes) peuvent utiliser et/ou partager de multiples plates-formes (par exemple, des ordinateurs personnels, des navigateurs différents, des lecteurs multimédia et des boîtiers décodeurs), qui partagent une même connexion (par exemple une ligne d'abonné numérique (DSL), ou un modem-câble) à un moyen de communication d'informations (tel qu'un réseau fournisseur de services Internet (FSI)). Comme la plupart des utilisateurs ne souhaitent pas être envahis par des éléments (par exemple, des agents) collectant et transmettant des données sur leurs plates-formes informatiques, une différenciation des utilisateurs d'un même foyer doit être effectuée par observation du flux de données (du trafic de données) global au sein du moyen de communication d'informations (par exemple sur le réseau FSI ou un réseau de télévision numérique). [003] Une démarche typique destinée à attribuer (associer) des parties du trafic de données à chacun d'une pluralité d'utilisateurs à des fins de renvoi de contenu ciblé (comme par exemple de la publicité) sur Internet consistait à utiliser des fichiers témoins du Protocole de Transfert Hypertexte (HTTP) (également appelés cookies Web). Les cookies sont des blocs de texte envoyés par un serveur à un client Web (typiquement, un navigateur) puis renvoyés tels quels par le client chaque fois qu'il accède à ce serveur. [4] L'utilisation de cookies pour associer un trafic de données à des utilisateurs individuels présente un grand nombre d'inconvénients, parmi lesquels : le fait que de multiples utilisateurs peuvent partager le même ordinateur, la même session de connexion ou le même navigateur et vont donc également partager les cookies ; le fait qu'un même utilisateur peut utiliser de multiples combinaisons d'ordinateurs, de sessions de connexion et de navigateurs, chacune avec un jeu de cookies unique et sans aucune association entre les jeux de cookies ; le fait qu'un utilisateur peut supprimer des cookies à tout instant, cela conduisant à l'affectation d'un nouveau cookie provenant d'un serveur donné sans aucune association à un cookie quelconque précédemment supprimé et provenant de ce serveur ; et le fait que, dans certains cas, des cookies qui ne sont associés qu'à des sites Web particuliers ont été utilisés, cela conduisant à des associations ne représentant qu'un sous-ensemble du réseau (par exemple de l'Internet). [5] Il existe donc un réel besoin d'une identification améliorée d'un ensemble de caractéristiques utilisateur partageant un même point d'accès. EXPOSE DE L'INVENTION [6] Conformément à un aspect de la présente invention, celle-ci concerne un procédé de différenciation d'ensemble de caractéristiques utilisateur de communications en ligne émanant d'un point d'accès d'abonné relié à un réseau. Le procédé consiste à : recevoir des événements générés par l'utilisateur en provenance de l'un d'une pluralité de dispositifs informatiques reliés au point d'accès, chaque événement étant associé à un identifiant (ID) d'abonné et à un identifiant (ID) de session, les événements étant générés par une session de communication entre l'un de la pluralité de dispositifs informatiques et un point terminal de communication par l'intermédiaire du réseau ; générer une empreinte de -2- session en utilisant une pluralité d'événements reçus correspondant à l'ID d'abonné et à l'ID de session associés, l'empreinte de session comprenant un vecteur de caractéristiques basé sur les données contenues dans les événements reçus, et stocker un enregistrement d'ensemble de caractéristiques utilisateur comprenant l'empreinte générée, un identifiant (ID) d'ensemble de caractéristiques utilisateur associé et l'ID d'abonné. [7] Conformément à un aspect de la présente invention, celle-ci concerne également un appareil d'identification d'ensemble de caractéristiques utilisateur destiné à la différenciation d'ensembles de caractéristiques utilisateur de communications en ligne émanant d'un point d'accès d'abonné relié à un réseau. Le module comprend : un processeur ; une mémoire fournissant des instructions destinées à être exécutée par le processeur, les instructions permettant de recevoir des événements générés par l'utilisateur en provenance de l'un d'une pluralité de dispositifs informatiques reliés au point d'accès, chaque événement étant associé à un identifiant (ID) d'abonné et à un identifiant (ID) de session, les événements étant générés par une session de communication entre l'un de la pluralité de dispositifs informatiques et un point terminal de communication par l'intermédiaire du réseau ; générer une empreinte de session en utilisant une pluralité d'événements reçus pour l'ID d'abonné et l'ID de session associés, l'empreinte de session comprenant un vecteur de caractéristiques basé sur des données contenues dans les événements reçus ; et stocker un enregistrement d'ensemble de caractéristiques utilisateur comprenant l'empreinte générée, un identifiant (ID) d'ensemble de caractéristiques utilisateur associé et l'ID d'abonné. [8] D'autres aspects et caractéristiques de l'invention apparaîtront plus clairement aux personnes normalement compétentes dans le domaine ou la science s'y rapportant à la lecture de la description qui suit de modes de réalisation particuliers de l'invention en association avec les dessins annexés. DESCRIPTION DES FIGURES [9] D'autres caractéristiques et avantages de l'invention ressortiront plus 30 clairement à la lecture de la description détaillée qui suit en référence aux dessins annexés, dans lesquels : [0010] la figure 1 représente schématiquement une différenciation d'un ensemble de caractéristiques utilisateur par reconnaissance de modèles ; [0011] la figure 2 représente schématiquement un système fournissant une différenciation d'un ensemble de caractéristiques utilisateur pour la sélection de profils ; [0012] la figure 3 représente schématiquement un appareil destiné à la différenciation d'un ensemble de caractéristiques utilisateur par reconnaissance de modèles ; [0013] la figure 4 est un organigramme représentant un procédé destiné à 10 générer une empreinte d'ensemble de caractéristiques utilisateur; et [0014] la figure 5 est un organigramme représentant un procédé de différenciation d'ensemble de caractéristiques utilisateur par reconnaissance de modèles. [0015] Il est à noter que des éléments analogues sont identifiés dans toutes 15 les figures par des références numériques identiques. DESCRIPTION DÉTAILLÉE DE L'INVENTION, [0016] Des modes de réalisation de l'invention sont décrits ci-après à titre non limitatif d'exemple en référence aux figures 1 à 5. [0017] L'invention concerne un procédé, un appareil et un système destinés à 20 la différenciation d'ensemble de caractéristiques utilisateur (ou caractère) par reconnaissance de modèles. On observe une séquence d'événements qui ont été générés par une session ou une connexion donnée et on détermine si la séquence d'événements est susceptible de provenir d'un ensemble de caractéristiques utilisateur existant ou connu, ou si les événements proviennent d'un ensemble de 25 caractéristiques utilisateur précédemment inconnu. Un identifiant (ID) d'ensemble de caractéristiques utilisateur est utilisé pour marquer l'événement (c'est-à-dire pour y être associé) en vue d'un traitement ultérieur par un autre système pouvant par exemple fournir un contenu différent en fonction de l'ensemble de caractéristiques utilisateur identifié et d'un profil de préférences associé. L'identification d'un -4- ensemble de caractéristiques utilisateur (ou d'une personnalité) associé à un flux de données aide à identifier des utilisateurs individuels potentiels associés à des sessions de navigation ou d'interaction uniques émanant d'un abonné tel qu'un foyer. La possibilité d'identifier des ensembles de caractéristiques utilisateur ou des personnalités uniques permet de sélectionner et de fournir à l'utilisateur un contenu approprié en sélectionnant un profil de préférences de contenu approprié. Chaque utilisateur peut être associé à un ou plusieurs identifiants d'ensembles de caractéristiques utilisateur sur la base de ses préférences de navigation ou de contenu qui peuvent varier en fonction d'un nombre quelconque de facteurs tels que le type de dispositif utilisé pour l'interaction, l'heure, le type de contenu consulté, ou la source de contenu (point terminal de connexion). De plus, un ensemble de caractéristiques utilisateur unique peut être associé à plusieurs utilisateurs si leurs profils de navigation sont semblables. [0018] La figure 1 représente la différenciation d'un ensemble de caractéristiques utilisateur par reconnaissance de modèles dans un environnement d'utilisation typique. La différenciation d'un caractère ou d'une personnalité peut être définie dans le contexte d'un réseau de communication de données à haut débit (tel que l'Internet). En variante, elle peut être utilisée dans d'autres contextes, par exemple dans celui d'un réseau de distribution de télévision numérique ou d'autres moyens de communication d'informations semblables proposés par un fournisseur de services de réseau 150. [0019] Le fournisseur de services peut être un fournisseur quelconque tel qu'un fournisseur de services internet (FSI) ou un opérateur de télécommunications, tel qu'un opérateur de télécommunications sans fil, fournissant un réseau 150 permettant à des abonnés d'utiliser un dispositif informatique pour accéder à des services à base de réseau. Les utilisateurs d'un foyer qui sont abonnés au fournisseur de services sont connectés au réseau fournisseur de services 150 par un point d'accès 132 constitué par un modem, par exemple un modem de ligne d'abonné numérique (DSL), un modem à la norme DOCSIS (spécification d'interface de service de données sur câble), ou un modem sans fil. Les utilisateurs accèdent au réseau à l'aide de dispositifs informatiques reliés en réseau tels qu'un système de télévision sur protocole Internet (IPTV) ou des boîtiers décodeurs 130a, des dispositifs mobiles tels que des ordinateurs portables, des ordinateurs bloc-notes (notebooks), des mini portatifs (netbooks) 130b, ou des dispositifs informatiques de bureau 130c, pour accéder à des contenus fournis par des points terminaux de connexion tels que des services Web ou des serveurs de contenu reliés au réseau. Le réseau fournisseur de services 150 permet un accès direct à des services Web fournis à partir du réseau, tels que des sites Web 152 ou d'autres sources de contenu 154, ou à des services reliés à l'Internet 160 (ou à d'autres réseaux de communication publics), tels qu'un site Web 162 ou que des sources de contenu 164. Un filtre de trafic et d'événements 110 reçoit des données d'application de réseau telles qu'un trafic d'abonné 134 transitant par le réseau 150 en provenance d'abonnés 130a-130c par l'intermédiaire du point d'accès 132 et génère des événements Web en fonction du trafic reçu. Le trafic peut être destiné aux serveurs Web 152 ou aux serveurs de contenu 154 reliés, ou en faisant partie du réseau fournisseur de services 150 ou à un réseau externe 160 tel qu'un serveur Web 162 et des serveurs de contenu 164 qui peuvent être connectés par l'intermédiaire d'un réseau tel que l'Internet. [0020] Les événements sont traités et affectés à une session émanant du point d'accès 132, en provenance d'un foyer ou d'un lieu défini. Les événements filtrés sont ensuite fournis à une unité 115 d'identification d'ensemble de caractéristiques utilisateur avec un identifiant de session. L'unité 115 d'identification d'ensemble de caractéristiques utilisateur détermine l'ensemble de caractéristiques utilisateur associé à la session en générant une empreinte sur la base d'événements Web associés et lui affecte un ID d'ensemble de caractéristiques utilisateur. Une unité de fourniture de contenu ciblé 120 traite les événements Web et utilise les données afin de générer des profils d'utilisateurs associés aux événements Web et à l'ID d'ensemble de caractéristiques utilisateur pour permettre la fourniture d'un contenu ciblé aux utilisateurs présents au sein du foyer. [0021] Le filtre de trafic et d'événements 110 fournit des événements provenant d'une connexion réseau 134 (telle qu'une ligne DSL) au module 115 d'identification d'ensemble de caractéristiques utilisateur. Les types d'événements pouvant être identifiés peuvent être propres au contexte de communication d'informations (c'est-à-dire à l'application). Les événements peuvent comprendre des visualisations de pages, des visualisations d'annonces, des clics sur des liens ou des événements de recherche dans le cas d'un trafic Internet sur un réseau FSI. Dans le cas d'un boîtier décodeur ou d'une application multimédia, les événements peuvent comprendre des métadonnées de changement de chaîne de télévision ou des métadonnées de consommation de contenu multimédia. Les événements sont identifiés par un ID d'abonné et par un ID de session qui fournissent en fait au module 115 d'identification d'ensemble de caractéristiques utilisateur un flux d'événements pour chaque session simultanée établie à partir d'un foyer ou d'une connexion d'abonné 134. La connexion 134 est établie entre un site (tel qu'un foyer) comportant une pluralité de plates-formes informatiques et/ou de navigateurs 130a-130c, et une infrastructure de réseau (telle qu'un réseau FSI) 150. L'ID de foyer est un identifiant utilisé pour distinguer les abonnés (les foyers) les uns des autres. L'ID de session est affecté par le filtre de trafic et d'événements. [0022] Le module 115 d'identification d'ensemble de caractéristiques utilisateur applique des algorithmes destinés à reconnaître des modèles dans le flux d'événements afin d'apparier le flux avec un ensemble de caractéristiques utilisateur connu. Si aucun appariement n'est trouvé, un nouvel ensemble de caractéristiques utilisateur est créé. Pour éviter la prolifération d'ensembles de caractéristiques utilisateur associés à des sessions uniques anormales, un ensemble de caractéristiques utilisateur global supplémentaire représentant la totalité du flux d'événements du foyer est conservé afin de pouvoir utiliser un niveau de ciblage de base. [0023] L'algorithme de reconnaissance de modèles est conçu de manière modulaire. Plus précisément, la logique ou les règles appliquées dans l'algorithme peuvent être modifiées et/ou complétées. L'algorithme peut par exemple prendre en compte divers facteurs liés aux activités initiales de la session de navigation d'un utilisateur. Une empreinte peut être déterminée pour une session en considérant les "n" (nombre d'événements configurable) premiers événements de navigation après une période d'Inactivité configurable de la connexion. Des facteurs supplémentaires pouvant être pris en compte dans l'algorithme comprennent l'heure ou le jour de la semaine où se produit la session ainsi qu'une classification des sites Web ayant été consultés (c'est-à-dire des pages visualisées). Une empreinte de session est fondamentalement un "vecteur de caractéristiques" dans lequel des caractéristiques ont été sélectionnés pour représenter des informations importantes qui permettront de distinguer une session de navigation d'une autre. Les caractéristiques utilisées dans le cas d'une application de publicité sur Internet peuvent comprendre un vocabulaire de mots et des jetons qui sont habituellement présents dans les noms d'hôtes de sites Web sur lesquels un utilisateur navigue, ainsi que des informations d'heure et de catégorie majeure. Dans le cas d'un boîtier décodeur ou d'une application multimédia, les exemples de caractéristiques peuvent comprendre des événements de changement de chaîne, des événements d'heure ou des informations de métadonnées contenant des noms de titres, des descriptions et des catégories de programmes (par exemple sport, cinéma, théâtre). [0024] De multiples algorithmes peuvent être utilisés simultanément lors d'une session en direct (c'est-à-dire active) pour permettre des comparaisons A1B afin de déterminer l'efficacité d'un ajustement des divers paramètres du système. La comparaison entre de multiples algorithmes actifs peut être utilisée pour déterminer l'algorithme le plus efficace en déterminant l'efficacité relative de la sélection d'un contenu approprié. A titre d'exemple, dans une application de publicité sur Internet, si un algorithme est systématiquement meilleur en ce qui concerne la présentation d'annonces sur lesquelles un utilisateur peut cliquer, cet algorithme est alors beaucoup plus efficace que l'autre algorithme. [0025] Contrairement aux systèmes classiques qui tentent d'effectuer un suivi d'utilisateurs individuels, le module 115 d'identification d'ensemble de caractéristiques utilisateur cherche à apparier des ensembles de caractéristiques utilisateur se manifestant pendant la navigation ou au cours d'une autre session de consommation de contenu. Dans le cas où deux membres d'une famille partagent des intérêts et des comportements analogues, ceux-ci seront identifiés comme étant un même ensemble de caractéristiques utilisateur aux fins du ciblage. Aucune information personnelle identifiable (IPI) n'est utilisée lors de la sélection d'ensembles de caractéristiques utilisateurs. [0026] Comme illustré sur la figure 2, le foyer abonné 130 accède à un contenu à partir d'un navigateur Web 202 par l'intermédiaire du réseau fournisseur de services 150. Le serveur 202 peut être connecté directement au réseau 150, -8- comme c'est le cas des serveurs 152 et 154, ou peut être relié à un réseau externe 160, comme c'est le cas des serveurs 162 et 164, qui peuvent être connectés par l'intermédiaire d'un réseau tel que l'Internet. L'unité de filtrage de trafic et d'événements 110 comprend un ou plusieurs éléments ou dispositifs déployés au sein du réseau fournisseur de services 150 ou reliés au réseau fournisseur de services 150. [0027] Les éléments peuvent comprendre un ou plusieurs éléments d'applications de réseau 210 déployés dans le réseau fournisseur de services. Chaque unité d'application de réseau 110 comprend au moins un processeur 214, une mémoire 216, et une interface réseau (non représentée), un ou plusieurs éléments 230 de préparation de données et de génération d'événements comprenant au moins un processeur 232, une mémoire 234 et une interface réseau (non représentée). Un processeur d'événements 240 comprenant au moins un processeur 242, une mémoire 244 et une interface réseau (non représentée) fournit des événements Web filtrés à une unité 115 d'identification d'ensemble de caractéristiques utilisateur, comprenant au moins un processeur 262 et une mémoire 264, et une interface réseau (non représentée). L'unité 115 d'identification d'ensemble de caractéristiques utilisateur peut également assurer le stockage 266 d'ensembles de caractéristiques utilisateur déterminés. Une fois qu'une empreinte d'un ensemble de caractéristiques utilisateur a été affectée, l'événement Web et l'identifiant d'ensemble de caractéristiques utilisateur déterminé sont fournis au profileur 270 qui comprend au moins un processeur 272, une mémoire 274 et une interface réseau (non représentée). Le profileur 270 conserve un profil de préférences de l'utilisateur associé à chaque ensemble de caractéristiques utilisateur déterminé qui peut être enregistré dans une unité de stockage 276 en vue d'une extraction lorsque nécessaire. Un serveur de contenu 280 comprenant au moins un processeur 282, une mémoire 284 et une interface réseau (non représentée), obtient du profileur des informations de profil et sélectionne un contenu adapté au profil pour le fournir à l'utilisateur final. Bien que l'unité d'application de réseau 110 et que l'unité de fourniture de contenu ciblé 120 soient décrites comme comprenant des éléments et/ou des unités individuels dont chacun est exécuté par des processeurs et des mémoires individuels, les fonctionnalités de l'unité d'application de réseau 110 et de l'unité de fourniture de contenu ciblé peuvent chacune être combinées et exécutées sur un même processeur ou une même plate-forme informatique, selon la topologie du réseau. De même, ces fonctionnalités peuvent être réparties entre de multiples plates-formes informatiques selon les nécessités. [0028] L'unité d'application de réseau 110 prend en charge l'acquisition et le traitement de données d'applications de réseau, du trafic Web ou d'activités Web, entre l'abonné 120 et le serveur Web 202. Le terme "Web" fait référence à l'accès à des données accessibles sur le réseau comprenant un contenu tel que du texte, des images, des vidéos et autres données multimédia par l'intermédiaire de liens hypertexte. L'élément d'application de réseau 210 prend également en charge l'exportation ou permet un accès externe à ces activités de trafic Web. Le trafic Web est typiquement constitué d'un trafic faisant appel au protocole de transfert hypertexte (HTTP) qui utilise le port 80 de la partie de contrôle de transmission (TCP). Les activités Web sont constituées d'un trafic Web résumé pouvant par exemple comprendre : la consultation d'un site Web, le téléchargement de vidéos, des interactions de commerce électronique sur un site Web, des recherches effectuées et d'autres activités Internet de ce type. L'unité d'application de réseau 110 peut comprendre un ou plusieurs types d'éléments d'applications de réseau 210 sur la base de leur intégration au réseau fournisseur de services. Les éléments d'applications de réseau peuvent être intégrés au trajet de communication entre le point d'accès et le point terminal de communication ou la liaison de raccordement au trajet de communication sur lequel des copies ou des doubles des événements sont réexpédiés à l'élément d'application de réseau en provenance d'un dispositif se trouvant sur le trajet de communication. [0029] Chaque élément 230 de préparation de données et de génération d'événements assure un interfaçage avec un ou plusieurs éléments d'applications de réseau 210 (de divers types) et est responsable de l'accès aux données d'applications de réseau, par exemple au trafic Web ou à des activités Web qui, en variante, sont réexpédiées ou consignées par les éléments d'applications de réseau 210. Après avoir reçu le trafic Web ou les activités Web, l'élément 210 de préparation des données et de génération d'événements est responsable de l'élimination de données inutiles (en éliminant par exemple la partie formant contenu -10- du trafic Web HTTP, en éliminant la partie formant contenu d'un flux vidéo basé sur le Web, etc.) et en formulant finalement le trafic ou les activités Web sous la forme d'événements Web bien définis en vue d'un traitement en aval. Des exemples d'événements Web comprennent des événements de recherche, des événements de consultation de sites Web, des événements de clics sur des publicités (annonces), des événements d'interaction de commerce électronique, des événements de sélection de vidéos en ligne, et d'autres événements semblables. Ces événements, qui sont accompagnés d'un identifiant (ID) d'abonné, comme par exemple une adresse de protocole Internet (IP) associée au foyer abonné 130, sont envoyés à l'unité de fourniture de contenu ciblé 120 en vue de leur traitement. [0030] Le processeur d'événements 240 permet de collecter et de combiner des événements provenant des éléments 230 de préparation des données et de génération d'événements. Les données d'applications de réseau, par exemple les événements Web, sont en outre filtrées (par exemple par élimination des éventuelles informations personnelles ou sensibles). Les événements et l'ID de session associé sont traités par l'unité 115 d'identification d'ensemble de caractéristiques utilisateur. L'unité 115 d'identification d'ensemble de caractéristiques utilisateur détermine une empreinte pour la session et détermine un identifiant d'ensemble de caractéristiques utilisateur 266 correspondant à la session, comme décrit à propos de la figure 4, et réexpédie les événements Web, l'identifiant d'abonné et l'identifiant d'ensemble de caractéristiques utilisateur au profileur 270 en vue d'un traitement supplémentaire. [0031] Le profileur 270 est un composant temps réel de l'unité de fourniture de contenu ciblé 120. Le profileur 270 prend en entrée chaque événement filtré, chaque ID d'abonné et chaque ID d'ensemble de caractéristiques utilisateur provenant du processeur d'événements 240 et génère ou met à jour des profils stockés 276 en utilisant le ou les algorithme(s) de profilage. Le profil peut concerner les intérêts liés aux ensembles de caractéristiques utilisateur au sein du foyer abonné. Le profileur 270 fonctionne en temps réel et les profils générés sont rendus disponibles au serveur de contenu 280. [0032] Le serveur de contenu 280, lorsqu'il reçoit une demande de contenu ciblé (par exemple une publicité, un extrait vidéo, un fichier musical, etc.) d'un -11- utilisateur de contenu, interroge le profileur 270 pour obtenir des informations de profil concernant l'utilisateur de contenu ; et/ou des informations de profil concernant le contexte de la demande (celle-ci pourrait par exemple inclure le contexte du fournisseur de contenu, l'éditeur, le genre de contenu demandé, etc.). Le serveur de contenu 280 peut demander au profileur 270 des informations de profil générées en utilisant un ou plusieurs algorithmes de modélisation de profil. Sur la base' des informations de profil reçues, le contenu le mieux adapté est sélectionné et délivré à l'utilisateur de contenu. Les critères de sélection peuvent être fondés sur la pertinence vis-à-vis de l'utilisateur, sur l'aptitude à générer des revenus, ou d'autres règles liées à l'utilisateur de contenu ou au contenu ciblé. Le serveur de contenu 280 peut choisir d'utiliser des informations de profil générées à l'aide de différents algorithmes de modélisation de profil lors de demandes de contenu ciblé successives afin d'effectuer des tests A/B (comparaison d'alternatives) et d'optimiser en continu les performances. [0033] La figure 3 représente schématiquement le module 115 d'identification d'ensemble de caractéristiques utilisateur destiné à différencier les ensembles de caractéristiques utilisateur par reconnaissance de modèles. Le module 115 d'identification d'ensemble de caractéristiques utilisateur comprend un récepteur d'événements 310, un collecteur d'événements 320, un calculateur d'ensemble de caractéristiques utilisateur 330, un moteur d'appariement 340, un référentiel d'algorithmes d'appariement 350, un dispositif de création/mise à jour d'ensemble de caractéristiques utilisateur 360, et un référentiel d'ensembles de caractéristiques utilisateur 370. Le récepteur d'événements 310 reçoit un trafic d'événements et extrait un ID de foyer et un ID de session. Le collecteur d'événements 320 assure le stockage des événements jusqu'à ce que leur nombre soit suffisant pour le traitement. Le calculateur d'ensemble de caractéristiques utilisateur 330 a pour fonction de créer une empreinte d'ensemble de caractéristiques utilisateur sur la base d'une pluralité d'événements se produisant lors d'une session. Le moteur d'appariement 340 a pour fonction d'apparier un ensemble de caractéristiques utilisateur candidat avec l'un d'une pluralité d'ensemble de caractéristiques utilisateur connus. L'appariement fait appel à des algorithmes d'appariement fournis par le référentiel d'algorithmes d'appariement 350. Le dispositif de création/mise à jour d'ensemble de caractéristiques utilisateur 360 a pour fonction de créer un -12- nouvel ensemble de caractéristiques utilisateur et de mettre à jour l'empreinte d'un ensemble de caractéristiques utilisateur existant. Une pluralité d'ensembles de caractéristiques utilisateur peuvent être stockés dans et extraits du référentiel d'ensemble de caractéristiques utilisateur 370, qui peut être relié à un référentiel de stockage externe 266. [0034] Le procédé de la présente invention peut être mis en oeuvre au moyen du module 115 d'identification d'ensemble de caractéristiques utilisateur décrit ci-dessus en référence aux figures 1 à 3. En variante, le procédé de la présente invention peut être mis en oeuvre au moyen d'instructions de programmes exécutables sur ordinateur et stockées dans une mémoire de stockage lisible par ordinateur. [0035] La figure 4 est un organigramme représentant un procédé 400 de différenciation d'ensemble de caractéristiques utilisateur (ou de la personnalité) par reconnaissance de modèles. Les événements générés sont reçus en 402 de l'un d'une pluralité d'ordinateurs se trouvant dans un foyer, connectés à un point d'accès. Chaque événement est associé à un identifiant (ID) d'abonné et à un identifiant (ID) de session et est généré en association avec une session de communication entre l'un de la pluralité de dispositifs informatiques et un point terminal de communication tel qu'un serveur Web ou de contenu par l'intermédiaire du réseau. En 404, une empreinte de session est générée en utilisant une pluralité d'événements reçus correspondant à l'ID d'abonné et à l'ID de session associés. L'empreinte de session comprend un vecteur de caractéristiques basé sur des données contenues dans les événements reçus. Un enregistrement d'ensemble de caractéristiques utilisateur est ensuite stocké en 406, l'enregistrement comprenant l'empreinte générée, à savoir un identifiant (ID) d'ensemble de caractéristiques utilisateur associé et l'ID d'abonné. [0036] La figure 5 est un organigramme représentant un procédé 500 de différenciation d'ensemble de caractéristiques utilisateur par reconnaissance de modèles. Un événement est reçu en 502, l'événement est associé à un ID de foyer (ou à un ID d'abonné) et à un ID de session. L'ID de session est affecté par le dispositif de filtrage de trafic et d'événements 110 sur la base de techniques de calcul d'empreinte de l'OS et de détection de session. L'ID de session est -13- également défini sur la base d'une période définie d'utilisations, les périodes d'inactivité recommençant une session. [0037] Pour chaque événement entrant, une vérification est effectuée en 504 pour déterminer si un ensemble de caractéristiques utilisateur a déjà été affecté à une session. Lorsque l'ID de session a déjà été affecté à un ensemble de caractéristiques utilisateur (OUI en 504), il est déterminé si la session a récemment été active en 506. Lorsque la session a été active (OUI en 506), l'événement est affecté à l'ensemble de caractéristiques utilisateur associé à la session en 508 et l'événement est retransmis à l'unité de fourniture de contenu 120 afin de déterminer un profil associé. La détermination de l'activité de session peut être faite sur la base d'un intervalle de temps défini, par exemple de 15 minutes, au cours duquel des événements associés doivent être reçus pour maintenir active une session. [0038] Lorsqu'il n'y a pas eu d'activité récente au cours de la session (NON en 506), des événements sont collectés en 510. Il est déterminé si suffisamment d'événements ont été reçus pour exécuter l'algorithme de reconnaissance de formes. Tant qu'un nombre suffisant d'événements n'a pas été reçu pour affecter un ensemble de caractéristiques utilisateur (NON en 512), un ensemble de caractéristiques utilisateur de foyer global est attribué à chaque événement en 514. [0039] Une fois que les événements nécessaires ont été collectés (OUI en 512), l'empreinte d'ensemble de caractéristiques utilisateur d'une session est calculée en 516. Chaque empreinte d'ensemble de caractéristiques utilisateur est représentée sous la forme d'un vecteur de caractéristiques qui représente les attributs des parties initiales de la session de navigation. L'empreinte est constituée de jetons extraits d'une liste de vocabulaire ayant par exemple pour base les 5 (ce nombre pouvant être ajusté) premiers événements d'une session de navigation sur le Web. Plus précisément, le nom de l'hôte extrait de l'événement Web est décomposé en deux jetons. Ces jetons forment le vecteur de caractéristiques qui représente un terme associé à un nom d'hôte et à un poids définissant le taux d'occurrence du terme dans les événements collectés. En additionnant les uns aux autres les vecteurs de caractéristiques de chacun des cinq événements, on génère un vecteur de caractéristiques qui représente l'empreinte de la session. Une empreinte échantillon est représentée dans le tableau 2. -14- [0040] L'ensemble de caractéristiques utilisateur calculé est comparé à des ensembles de caractéristiques utilisateur connus existants en 518 pour le foyer. L'algorithme d'appariement n'est pas absolu (c'est-à-dire qu'un appariement parfait n'est pas nécessaire pour conclure qu'il s'agit du même ensemble de caractéristiques utilisateur). L'algorithme d'appariement initial utilisé est une application d'une adaptation d'un traitement bien connu du langage naturel. [0041] De multiples vecteurs de caractéristiques peuvent être comparés du point de vue de la ressemblance à l'aide d'une technique telle que celle de la ressemblance angulaire. L'algorithme d'appariement, utilisant par exemple la ressemblance angulaire, comprend un calcul consistant à déterminer l'angle entre deux vecteurs. La ressemblance angulaire est une technique connue dans le domaine de la recherche de textes et de données. Elle mesure la ressemblance entre deux vecteurs de mêmes dimensions en analysant le cosinus de l'angle les séparant. La sortie de l'algorithme est une note comprise entre 0 et 1. Lorsque l'angle formé entre l'empreinte de la session et l'empreinte de l'ensemble de caractéristiques utilisateur est faible, les sessions sont considérées comme étant appariées. Le seuil utilisé pour déterminer que deux sessions sont appariées peut être ajusté et configuré afin d'obtenir le niveau souhaité d'appariement. [0042] Si la ressemblance entre le meilleur appariement et la session en cours est supérieure à un certain seuil (par exemple de 0,5), cet ensemble de caractéristiques utilisateur est alors choisi (OUI en 518), tous les événements provenant de cette session sont affectés à l'ensemble de caractéristiques utilisateur connu en 520 et l'empreinte est mise à jour en 522. S'il existe une empreinte d'ensemble de caractéristiques utilisateur existante, les empreintes des ensembles de caractéristiques utilisateur de la session en cours sont moyennées et l'ensemble de caractéristiques utilisateur existant est mis à jour (c'est-à-dire remplacé) par un résultat du moyennage. Cela signifie que les ensembles de caractéristiques utilisateur sont obtenus par apprentissage continu afin d'intégrer les petites différences par rapport à l'empreinte de l'ensemble de caractéristiques utilisateur initiale. [0043] Lorsqu'aucun appariement approprié ne peut être trouvé parmi les ensemble de caractéristiques utilisateur existants (NON en 518), on crée un nouvel -15- ensemble de caractéristiques utilisateur qui représente le nouveau comportement de navigation initial ayant été observé en 524.. On peut établir une limite imposée au nombre d'ensemble de caractéristiques utilisateur pouvant être définis pour un foyer donné, et on peut définir un processus de vieillissement qui est utilisé pour éliminer des ensembles de caractéristiques utilisateur n'ayant pas été observés récemment dans le contexte du foyer et pour les remplacer par le nouvel ensemble de caractéristiques utilisateur. L'ensemble de caractéristiques utilisateur associé à la session et à l'événement est transmis à l'unité de fourniture de contenu 120. [0044] La structure de données d'ensemble de caractéristiques utilisateur 10 peut être définie dans un enregistrement tel que celui indiqué dans le tableau 1. ID Foyer ID ens. de caract. util. Dernier instant d'activité Empreinte Tableau 1 : Structure d'un ensemble de caractéristiques utilisateur [0045] L'ID de foyer peut être basé sur un nombre quelconque d'identifiants tels que l'adresse IP, le client radius l'identifiant de connexion de l'utilisateur ou toute donnée statique associée au point d'accès du foyer. L'ID de l'ensemble de 15 caractéristiques utilisateur est un identifiant permettant d'identifier de manière unique l'ensemble de caractéristiques utilisateur. Un marqueur temporel d'activité identifie la dernière mise à jour ou création de l'ensemble de caractéristiques utilisateur. A chaque ensemble de caractéristiques utilisateur est associée une empreinte, comme illustré dans le tableau 2. Indice Poids 75 1 132 2 198 1 345 1 364 4 20 Tableau 2 : Structure de l'empreinte -16- [0046] L'empreinte représente une session comportant 5 jetons uniques, avec un total de 9 occurrences mutuelles. Le vecteur de caractéristiques est stocké de façon non compacte. Tous les indices pour lesquels un jeton correspondant ne s'est pas produit ne sont simplement pas stockés. L'indice est mis en correspondance avec l'indice d'une source de termes trouvés dans, ou associés à, des métadonnées d'événements ou des termes identifiés dans l'adresse Web (URL) de l'événement. [0047] Il apparaîtra à l'homme du métier que de nombreuses modifications et variantes des modes de réalisation particuliers décrits ici peuvent être réalisées 10 sans sortir du cadre de la présente description. REVENDICATIONS, 1. Appareil (115) d'identification d'ensemble de caractéristiques utilisateur pour la différenciation d'ensemble de caractéristiques utilisateur pour des communications en ligne émanant d'un point d'accès (132) d'abonné relié à un réseau (150), le module comprenant : -un processeur (262) ; -une mémoire (264) fournissant des instructions destinées à être exécutées par le processeur, les instructions étant destinées à : -recevoir des événements générés par l'utilisateur en provenance de l'un d'une pluralité de dispositifs informatiques reliés au point d'accès, chaque événement étant associé à un identifiant (ID) d'abonné et à un identifiant (ID) de session, les événements étant générés par une session de communication entre l'un de la pluralité de dispositifs informatiques et un point terminal de communication par l'intermédiaire du réseau ; -générer une empreinte de session en utilisant une pluralité d'événements reçus pour l'ID d'abonné et l'ID de session associés, l'empreinte de session comprenant un vecteur de caractéristiques basé sur des données contenues dans les événements reçus ; et -stocker un enregistrement d'ensemble de caractéristiques utilisateur (266) comprenant l'empreinte générée, un identifiant (ID) d'ensemble de caractéristiques utilisateur associé et l'ID d'abonné. 2. Procédé de différenciation d'ensemble de caractéristiques utilisateur de communications en ligne émanant d'un point d'accès d'abonné relié à un réseau, le procédé consistant à : -recevoir (402) des événements générés par l'utilisateur en provenance de l'un d'une pluralité de dispositifs informatiques reliés au point -18-d'accès (132), chaque événement étant associé à un identifiant (ID) d'abonné et à un identifiant (ID) de session, les événements étant générés par une session de communication entre l'un de la pluralité de dispositifs informatiques et un point terminal de communication par l'intermédiaire du réseau ; -générer (404) une empreinte de session en utilisant une pluralité d'événements reçus pour l'ID d'abonné et l'ID de session associés, l'empreinte de session comprenant un vecteur de caractéristiques basé sur des données contenues dans les événements reçus ; et 10 -stocker (406) un enregistrement d'ensemble de caractéristiques utilisateur comprenant l'empreinte générée, un identifiant (ID) d'ensemble de caractéristiques utilisateur associé et l'ID d'abonné. 3. Procédé selon la revendication 2, dans lequel le vecteur de caractéristiques comprend des jetons, chaque jeton étant indexé sur un 15 terme défini dans une liste de vocabulaire, les jetons étant déterminés sur la base de noms d'hôtes de communication identifiés dans l'événement sur la base d'informations de noms d'hôtes de points terminaux de communication fournies par les événements reçus sélectionnés dans la liste de vocabulaire, les jetons formant le vecteur qui représente le nom 20 d'hôte fourni par les événements reçus. 4. Procédé selon la revendication 3, dans lequel chaque jeton comprend en outre un poids associé au jeton défini dans le vecteur de traits caractéristiques, le poids définissant le taux d'occurrence relatif du jeton dans les événements reçus. 25 5. Procédé selon l'une quelconque des revendications 3 ou 4, dans lequel les jetons des caractéristiques des jetons associés au nom d'hôte sont sélectionnés dans un vocabulaire de mots couramment présents dans des noms d'hôtes de sites Web. -19-. Procédé selon l'une quelconque des revendications 3 ou 4, dans lequel le vecteur de caractéristiques comprend des caractéristiques sélectionnés dans le groupe comprenant : des événements de changement de chaîne, des événements d'heure, et des informations de métadonnées comprenant des noms de titres, des descriptions et des catégories de programmes. 7. Procédé selon l'une quelconque des revendications 2 à 6, consistant en outre à déterminer si l'enregistrement d'ensemble de caractéristiques utilisateur est actif au cours d'un intervalle de temps défini, l'enregistrement d'ensemble de caractéristiques utilisateur étant mis à jour avec les événements reçus si l'enregistrement d'ensemble de caractéristiques utilisateur est actif. 8. Procédé selon l'une quelconque des revendications 2 à 7, dans lequel, avant de stocker l'enregistrement d'ensemble de caractéristiques utilisateur, le procédé consiste en outre à comparer l'empreinte de session à une ou plusieurs empreintes stockées, chacune d'entre elles étant associée à un enregistrement d'ensemble de caractéristiques utilisateur partageant un ID d'abonné commun, afin de déterminer si une empreinte d'ensemble de caractéristiques utilisateur a déjà été identifiée. 9. Procédé selon la revendication 8, dans lequel la comparaison des empreintes est effectuée par un algorithme d'appariement destiné à fournir un indicateur de ressemblance entre l'empreinte déterminée et les empreintes stockées, l'algorithme d'appariement fournissant une valeur comprise entre 0 et 1, et dans lequel, si la ressemblance est supérieure à 0,5, un appariement est déclaré et les vecteurs de caractéristiques étant mis à jour sur la base des événements reçus. 10. Procédé selon l'une quelconque des revendications 2 à 9, dans lequel la détermination du fait de savoir si les événements reçus sont associés à une session active existante est en outre définie sur la base d'un -20-intervalle de temps actif lors duquel des événements associés doivent être reçus pour maintenir actif un enregistrement d'ensemble de caractéristiques utilisateur. 11. Procédé selon la revendication 8, dans lequel la comparaison de l'empreinte consiste en outre à comparer l'heure ou le jour de la semaine associé à l'enregistrement d'ensemble de caractéristiques utilisateur ou à comparer une classification de sites Web ayant été consultés. 12. Procédé selon l'une quelconque des revendications 2 à 11, dans lequel les événements définissent une partie de requête HTTP entre le dispositif informatique et le point terminal de communication. 13. Procédé selon l'une quelconque des revendications 2 à 12, dans lequel l'ID de session est affecté par une technique de détermination d'empreinte de l'OS pour distinguer des sessions de communication actives émanant d'un même point d'accès. 14. Procédé selon l'une quelconque des revendications 2 à 13, dans lequel l'ID d'ensemble de caractéristiques utilisateur, l'identifiant d'abonné et les événements reçus sont utilisés pour déterminer un profil de préférences de contenu associé utilisé pour déterminer un contenu pertinent devant être fourni à un utilisateur associé à la session sur la base des préférences de contenu de l'utilisateur.