Brevet FR2970578A1 — publié le 20120720

Procédé de traitement, terminal utilisateur et programme d'ordinateur associés. La présente invention concerne le domaine des systèmes comprenant des terminaux utilisateurs adaptés pour communiquer avec une plate-forme de services par l'intermédiaire d'un réseau de télécommunications. Plus particulièrement, l'invention concerne les techniques de classification des terminaux utilisateurs ou des utilisateurs de ces terminaux par analyse de l'ensemble des données saisies sur ces terminaux, en vue notamment d'adapter des caractéristiques des services fournis par la plate-forme en fonction de la classification effectuée. Ci-dessous, il sera fait référence à la classification des terminaux utilisateurs, toutefois l'invention s'applique de façon indifférenciée à la classification des utilisateurs de ces terminaux. Un mode opératoire de classification connu est décrit ci-dessous en référence à la figure 1. Les terminaux utilisateurs U1 à Uk sont par exemple des téléphones mobiles. Ils ont accès via un réseau de radiocommunications 3G ou WIFI à une plate-forme de services S1, S2, ... Ss. Ces services, délivrés par des fournisseurs de services, comprennent par exemple des applications, sites ou pages Web. Les téléphones mobiles sont munis d'une application logicielle de type « mouchard », qui copie les éléments saisis ou sélectionnés par l'utilisateur lors de son utilisation opérationnelle du téléphone pour requérir ou utiliser des services délivrés par la plate-forme, mais aussi des services ou applications qui sont locaux au terminal ou extérieurs à la plate-forme. L'application logicielle transmet ces éléments au moteur d'analyse 2. Ainsi, lorsque les utilisateurs des terminaux utilisateurs U1 à Uk écrivent des emails, des SMS, des mots-clefs dans un moteur de recherche, sélectionnent des liens internet, renseignent les pages « Facebook », naviguent sur des pages web sélectionnées, l'ensemble de ces éléments sont transmis à destination de la plate-forme de services pour rendre le service concerné, respectivement l'acheminement des emails, des SMS (« short message service »), MMS (« multimedia message service »), la fourniture du résultat de la recherche sur la base des mots-clefs, l'affichage des pages Web sélectionnées, la mise à jour de la page « Facebook ». En outre, ces éléments associés à un identifiant du dispositif (ou similairement un identifiant de l'utilisateur) sont transmis en parallèle au moteur d'analyse 2. Lorsque le moteur d'analyse 2 reçoit ces éléments de format, de contenu et de nature variés et inconnus, il détermine en fonction de l'identifiant associé aux éléments la recherche de classification, ou les recherches de classification, à réaliser sur les différents éléments. Les recherches de classification sont donc effectuées à partir de données dont la 2 forme, la nature et la signification sont inconnues. Ces recherches peuvent être diverses et peuvent avoir pour but de caractériser l'âge, le sexe, les centres d'intérêt, les attentes de l'utilisateur en terme de qualité/rapidité de service, les contraintes techniques rencontrées etc. Dans un exemple, une première recherche de classification a pour fonction de sélectionner une classe parmi les classes suivantes : « enfant », « adultes », « sénior ». Une autre recherche de classification a par exemple pour fonction de sélectionner une classe parmi les classes suivantes : « amateur de foot », « amateur de golf », « amateur de cyclisme », « amateur de tennis ». Une fois que la recherche de classification, nommée RCA, à mener sur les éléments associés à un identifiant est déterminée, le moteur d'analyse 2 analyse ces éléments à l'aide de règles, mots-clés, algorithmes, dictionnaires, grammaires, présents dans la base de données 3 en vue de sélectionner la classe pertinente parmi les différentes classes, nommées CRCA1, CiRCA2,..., CRCAn associées à cette recherche de classification. Une ou plusieurs actions sont alors déclenchées à destination du terminal utilisateur considéré, en fonction de la classe sélectionnée pour ce terminal utilisateur. On connaît par ailleurs l'Outil Google analytics. Par ailleurs, le document WO 01/20481 décrit un système pour déterminer des profils d'utilisateurs utilisant des terminaux utilisateurs pour la navigation Web. Selon ce document, un serveur P.O.P (en anglais « Point Of Presence ») distant donnant accès à Internet, collecte et stocke les requêtes d'adresses URL (en anglais « Uniform Resource Locator ») émises par les terminaux en correspondance avec les identifiants des utilisateurs. Un moteur d'analyse (« client profiling component ») du serveur P.O.P détermine ensuite un profil des utilisateurs, ou l'actualise, en fonction des données collectées et d'informations d'une base de données contenant une copie d'une base de données d'un serveur dit serveur-maître. Ces informations contiennent des caractéristiques démographiques affectées à des adresses URL, telles que celles correspondant au service « Nielsen Net Ratings ». La base de données « Nielsen Net Ratings » est établie en observant un échantillon de population et en notant les sites qu'ils visitent : des profils sont associés à des sites web particuliers. Ces techniques présentent cependant un certain nombre d'inconvénients. Tout d'abord, les éléments saisis par l'utilisateur pendant un usage opérationnel du téléphone mobile sont transmis à un serveur distant, en association avec son identifiant, ce qui pose de gros problème de sécurité et de confidentialité, puisque ces éléments peuvent comporter des informations que l'utilisateur ne souhaite pas voir ainsi divulguées. Crypter la transmission n'empêche pas la possibilité d'utilisation frauduleuse des éléments au niveau du serveur d'analyse, d'autant plus que ces éléments y sont fréquemment stockés un certain temps en vue d'être réutilisés par le serveur pour affiner la classification effectuée à un premier stade. Une telle transmission d'éléments sans consentement préalable des utilisateurs est également préjudiciable. Par ailleurs, le traitement réalisé par le moteur d'analyse nécessite un volume de ressources de calcul très important et le volume de la base de données est lui aussi très conséquent. A cet effet, suivant un premier aspect, l'invention a pour objet un procédé de traitement dans un système de télécommunications comprenant une pluralité de terminaux utilisateurs reliés à une plate-forme de services par un réseau de télécommunications, selon lequel : - un algorithme de classification selon N catégories, mémorisé dans la pluralité de terminaux utilisateurs, est exécuté dans les terminaux utilisateurs et détermine, pour chaque terminal utilisateur, une catégorie respective parmi N catégories, en fonction de données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services ; - une action est déclenchée sélectivement à destination d'au moins certains desdits terminaux en fonction de la catégorie respectivement déterminée pour lesdits terminaux ; l'algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services sont transmises en outre à destination d'un serveur ; - Hi/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, un algorithme de classification selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition. Un tel procédé permet d'accroître considérablement la sécurité et la confidentialité d'usage des données saisies librement par l'opérateur lors de l'utilisation opérationnelle «espionnée » par l'algorithme de classification. En effet, il ne donne lieu à la copie et la transmission à des fins d'analyse pour classification des données saisies que dans une phase, limitée temporellement, de définition de l'algorithme de classification. De plus cette phase de définition ne concerne qu'un nombre très restreint d'utilisateurs puisqu'elle ne concerne qu'un échantillon de terminaux utilisateurs pour chaque catégorie. Le procédé selon l'invention permet ainsi de classer les terminaux, et le cas échéant de réaliser des actions déterminées en fonction de cette classification, tout en présentant l'avantage de ne pas nécessiter, pour réaliser cette classification, une transmission spécifique, dédiée, des données saisies sur un terminal utilisateur, ni une analyse ou un stockage de ces données en-dehors du terminal utilisateur, en-dehors de la phase d'obtention de l'algorithme de classification. Dans un mode de réalisation, l'algorithme de classification a été téléchargé dans les terminaux utilisateurs par l'intermédiaire du réseau, ce qui constitue une manière très efficace de déployer l'algorithme vers les terminaux utilisateurs. Dans un mode de réalisation, l'action est commandée par la plate-forme de services en réponse à la transmission par le terminal utilisateur d'une indication de la catégorie déterminée à la plate-forme de services. Les fournisseurs de services peuvent ainsi déclencher efficacement les actions qui leur semblent adaptées à la catégorie identifiée. Dans un mode de réalisation, l'action comporte une requête pour transmettre au terminal utilisateur un algorithme de classification au sein de sous-catégories de la catégorie déterminée pour ledit ter minai utilisateur. Cette disposition permet de ne stocker que le minimum d'applications de classification et de bénéficier de la version la plus récente également dans le terminal. Dans un mode de réalisation, les étapes i, ii et iii ayant été réitérées, si l'algorithme de classification selon les N catégories alors obtenu est distinct de l'algorithme de classification selon lesdites N catégories mémorisé dans les terminaux utilisateurs, l'algorithme de classification selon les N catégories alors obtenu est téléchargé et mémorisé dans les terminaux. Cette disposition permet de détecter aisément les évolutions de profils et de les répercuter dans les algorithmes de détection disséminés dans les terminaux. Dans un mode de réalisation, l'analyse de données réalisée par l'algorithme de classification est constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. L'invention permet en effet d'utiliser des règles très simples pour la classification, ce qui limite le volume de mémoire occupé dans la mémoire des terminaux utilisateurs. Suivant un deuxième aspect, l'invention concerne un terminal utilisateur doté de moyens de télécommunication sur un réseau de télécommunications, d'une mémoire et d'une unité centrale, dans lequel un algorithme de classification selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, est adapté pour déterminer pour ledit terminal utilisateur, en fonction de données saisies sur le terminal et transmises sur le réseau de télécommunications à destination d'une plate-forme de services, une catégorie respective parmi N catégories; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les échantillons de terminaux utilisateurs et transmises sur le réseau par les terminaux utilisateurs à destination de la plate-forme de services sont transmises en outre à destination d'un serveur ; - Hi/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, un algorithme de classification selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition. Suivant un troisième aspect, l'invention concerne un programme d'ordinateur à installer dans un terminal utilisateur doté de moyens de télécommunication sur un réseau de télécommunications, d'une mémoire et d'une unité centrale, comprenant des instructions pour mettre en ceuvre les étapes suivantes lors d'une exécution du programme par une unité centrale du terminal utilisateur, ledit programme d'ordinateur comprenant un algorithme de classification selon N catégories : - exécuter l'algorithme de classification selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, adapté pour déterminer pour ledit terminal utilisateur, en fonction de données saisies sur le terminal utilisateur et transmises sur le réseau de télécommunications à destination d'une plate-forme de services, une catégorie respective parmi N catégories ; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les échantillons de terminaux utilisateurs et transmises sur le réseau par les terminaux utilisateurs à destination de la plate- forme de services sont transmises en outre à destination d'un serveur ; - Hi/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, l'algorithme de classification selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition. D'autres caractéristiques et avantages de l'invention apparaîtront encore à la lecture de la description qui va suivre. Celle-ci est purement illustrative et doit être lue en en regard des dessins annexés sur lesquels : - la figure 1 est une vue d'un mode de classification de l'art antérieur ; - la figure 2 est une vue d'un système dans un mode de réalisation de l'invention ; - la figure 3 est une vue d'un terminal utilisateur dans un mode de réalisation de l'invention ; - la figure 4 est un organigramme d'un procédé dans un mode de réalisation de l'invention. Sur la figure 2 est représenté un système 10 dans un mode de réalisation de l'invention. Le système 10 comporte des terminaux utilisateurs 100, un réseau de télécommunications 101 et une plate-forme de services 102. Les terminaux utilisateurs 100 sont par exemple des téléphones mobiles, des assistants numériques personnels (« personal digital assistant » en anglais, ou PDA), des téléviseurs, des boîtiers adaptateurs (en anglais « set top box ») associés aux téléviseurs pour assurer diverses fonctions non remplies par le téléviseur, telles que la réception d'un programme audiovisuel à accès conditionnel, l'accès à des services interactifs, la réception de programmes numériques, etc. Un terminal utilisateur 100, représenté en figures 2 et 3, comporte : - une interface homme/machine OHM) 110 adaptée notamment pour capturer des données fournies par leur utilisateur, par exemple un clavier, un micro etc., notamment dans le cadre de la requête ou de l'utilisation de services fournis à l'utilisateur ; - un module d'interface réseau 104 adapté pour la transmission de données sur le réseau 101, et éventuellement pour la réception de données transmises au terminal utilisateur sur le réseau 101 ; - une mémoire 105 ; - un microprocesseur 106. Les services requis par l'utilisateur comprennent par exemple des services exécutés localement au terminal utilisateur, à l'aide d'applications exécutables dans les terminaux et/ou des services délivrés par des fournisseurs de services 1031, 1032, ...103x, dotés de serveurs reliés au réseau de télécommunications 101 et qui sont par exemple éléments de la plate-forme de services 102. Dans les cas où les services ne sont pas accessibles localement au terminal 100, les données saisies par l'utilisateur à l'aide de l'IHM 110 définissant des requêtes de services ou d'utilisation de services sont transmises par le module d'interface réseau 104 du terminal à destination des serveurs de fournisseurs de services concernés. Les serveurs des fournisseurs de services 1031, 1032, ...103, sont adaptés pour recevoir les données qui leur sont transmises par les terminaux utilisateurs et pour fournir des services en fonction de ces données. Ces services sont fournis par l'intermédiaire du réseau 101 ou par d'autres voies. Dans l'exemple considéré, les terminaux utilisateurs 100 sont par exemple des téléphones mobiles. Le réseau 101 leur fournit un service de téléphonie mobile avec appels téléphoniques, SMS, MMS et permet en outre l'accès aux services d'Internet : navigation Internet, moteurs de recherche, emails, sélection de liens Internet, accès aux réseaux sociaux de type Facebook, Twitter, téléchargement de fichiers etc. Un mode de réalisation du procédé est décrit ci-dessous, en référence aux figures 2 et 3 et en référence également à l'organigramme de la figure 4. Considérons N catégories déterminées cati cL,, cat2 cL,,...,catNcL, d'une classification CL1. Par exemple, la classification CL1 comprend les N=3 catégories suivantes :« enfant », « adultes », « sénior ». Dans un autre exemple, la classification CL1 comprend les N=6 catégories suivantes : « amateur de foot », « amateur de golf », « amateur de cyclisme », « amateur de tennis », « amateur d'autres sports », « pas amateur de sport ».Dans un autre exemple, la classification CL1 comprend les N=4 catégories suivantes : « amateur de foot », « amateur de golf», «amateur de cyclisme», « amateur de tennis ». Lorsqu'on veut déterminer si chacun des terminaux utilisateurs 100 (ou d'un sous-ensemble de ces terminaux) est dans une catégorie déterminée parmi ces N catégories, une première phase est engagée. Dans une étape 130, pour chacune des catégories caticL,, cat2cL, ,...,catNcL,, on constitue un échantillon de terminaux utilisateurs identifiés comme appartenant à cette catégorie. Par exemple, le nombre de terminaux dans chaque échantillon est par exemple compris entre 200 et 500. Le nombre de terminaux utilisés dans la phase d'apprentissage est par exemple dans un rapport compris entre 1/1000 à 1/100, voire encore moins pour des populations analysées très denses. Ainsi, on peut imaginer suivre une population de 1000 personnes (4*250 pour chaque catégorie) pour ensuite analyser une population de 100000 personnes. On fournit à chacun terminal faisant partie des échantillons, par exemple par téléchargement via le réseau 101, une application logicielle de type « mouchard », pour stockage dans la mémoire 105. Cette application logicielle « mouchard », s'exécutant alors sur le micro-processeur 106, a pour but de copier les données saisies ou sélectionnées par l'utilisateur lors de son utilisation opérationnelle de son terminal utilisateur pour requérir ou utiliser des services délivrés par la plate-forme 102 ou des services ou applications qui sont locaux au terminal ou extérieurs à la plate-forme. Ces données sont transmises le cas échéant sur le réseau à destination de la plate-forme 102 dans le cadre de l'utilisation opérationnelle des services. Ainsi, lorsque les utilisateurs des terminaux utilisateurs des échantillons écrivent des emails, des SMS, des mots-clefs dans un moteur de recherche, sélectionnent des liens internet, renseignent les pages « Facebook », naviguent sur des pages web sélectionnées, l'ensemble de ces données saisies ou sélectionnées sont transmises avec un identifiant du terminal utilisateur (ou de l'utilisateur) à destination de la plate-forme de services 102 pour rendre le service concerné, respectivement l'acheminement des emails, des SMS, la fourniture du résultat de la recherche sur la base des mots-clefs, l'affichage des pages Web sélectionnées, la mise à jour de la page « Facebook ». Dans un mode de réalisation, l'application « mouchard » peut capturer tous les textes saisis par l'utilisateur sur le terminal. L'application logicielle « mouchard » fournit en outre une copie de ces données à un serveur de définition d'algorithmes 107, par l'intermédiaire du réseau 101 (ou par d'autres voies). Ainsi dans une étape 131, les données copiées dans les terminaux utilisateurs des échantillons sont collectées et traitées au fil de l'eau par le serveur de définition d'algorithme 107. Dans une étape 132, à partir de chacune de ces données collectées au fil de l'eau et de la catégorie, connue, du terminal utilisateur dont elle provient, un algorithme de définition 109 modélise un algorithme de classification 108 selon les catégories caticL,, cat2 cL,, ..., catN cL,. L'algorithme de définition 109 construit ainsi l'algorithme de classification 108 à l'aide d'un mécanisme d'apprentissage à partir de ces données issues de terminaux utilisateurs dont la catégorie est connue. L'algorithme de définition 109 est par exemple de type programmation génétique, ou méthode de propagation inverse, classificateurs à logique floue (en anglais « fuzzy classifiers »), réseaux bayésiens, réseaux neuronaux (voir par exemple McCallum, A. and Nigam K. "A Comparison of Event Models for Naive Bayes Text Classification". In AAAI/ICML-98 Workshop on Learning for Text Categorization, pp. 41-48. Technical Report WS-98-05. AAAI Press. 1998 ; Prinzie, A., Van den Poel, D. (2008). Random Forests for multiclass classification: Random MultiNomial Logit, Expert Systems with Applications, 34(3), 1721-1732)... Au fur et à mesure de la collecte de nouvelles données, l'algorithme de définition 109 est réitéré en affinant et complétant les règles définissant l'algorithme de classification 108 en fonction notamment de ces nouvelles données et éventuellement de données précédemment collectées, et ce, par exemple tant que l'algorithme de classification 108 affecte des données collectées correspondant à une catégorie donnée par les N catégories, à une catégorie différente de la catégorie donnée (ou tant que le taux d'erreur de classification des données par l'algorithme de classification 108 est supérieur à un seuil déterminé). L'algorithme de classification 108 est donc construit itérativement, de façon dynamique, au fur et à mesure de nouvelles données collectées. Cet algorithme est adapté pour déterminer, en fonction de données qui lui sont fournies comme données d'entrée, si les données proviennent d'un dispositif utilisateur relevant d'une catégorie parmi les catégories cati cL,, cat2cL,,..., catNcL,, et pour indiquer quelle est cette catégorie. Les règles comprises dans l'algorithme de classification 108 comportent par exemple la détection de certains mots ciblés et des arbres de décisions combinant des mots détectés et/ou la non-détection de mots par des fonctions logiques (ET, OU, ET NON, PROCHE DE, etc.) Par exemple, un arbre de décision pour déterminer si les données font référence au football pourrait être « SI (LE MOT but) ET ((LE MOT attaquant) ou (LE MOT corner)) EST DANS LES DONNEES => ALORS LES DONNES FONT REFERENCE AU FOOTBALL ». Un tel procédé donne ainsi lieu à un programme de classification de petite taille, exécutable sur des dispositifs avec des ressources de calcul et de mémoire réduites, et qui est néanmoins très efficace. Par exemple, une centaine de d'algorithmes capables de détecter un texte de football ne vont requérir que 100*(50 bytes)=5000 bytes, soit un peu moins de 5kB par catégorie., ce qui est dérisoire en termes de taille. Ces algorithmes permettent une évaluation de classification quasi-instantanée sur les terminaux actuels. Dans un mode de réalisation, l'analyse de données réalisée par l'algorithme de classification 108 est très simple et constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. Une fois cette phase de définition de l'algorithme de classification 108 réalisée, dans une étape 133, l'algorithme de classification 108 est fourni à l'ensemble des dispositifs utilisateurs 100 à classer. Il est par exemple téléchargé dans les terminaux utilisateurs par l'intermédiaire du réseau de communication 101 depuis le serveur de définition d'algorithmes 107 ou depuis un autre module. Il peut par exemple entre fourni par SMS ou USSD (en anglais « Unstructured Supplementary Service Data ») L'algorithme de classification 108 est mémorisé dans la mémoire 105 des terminaux à classer. L'algorithme de classification 108 s'exécute à l'aide du micro-processeur 106. Dans chaque terminal utilisateur, l'algorithme de classification 108 a comme données d'entrée les données successivement saisies par l'utilisateur sur le terminal utilisateur et destinées à la requête ou à l'utilisation opérationnelle de services. L'algorithme de classification 108 détermine ainsi à l'aide des données successivement saisies par l'utilisateur sur le terminal utilisateur si le terminal utilisateur relève d'une des catégories cati cL,, cat2cL,, ...,catNcL,, et dans le cas positif l'algorithme de classification 108 détermine cette catégorie. Plusieurs options, éventuellement cumulables, sont alors possibles dans une étape 134, de manière à déclencher une action à destination du terminal utilisateur qui est ciblée par rapport à la catégorie déterminée. Selon une option, l'algorithme de classification 108 comporte une instruction qui commande d'envoyer l'identifiant du terminal utilisateur et la catégorie correspondante à un serveur déterminé, par exemple un serveur de la plate-forme de services 102, ou autre, pour que des actions respectives sélectionnées en fonction de la catégorie déterminée y soient générées à destination de l'utilisateur, de façon ciblée par rapport à son profil déterminé par la classification. Les actions ciblées peuvent être la transmission à certains terminaux d'informations ciblées, la fourniture d'applications logicielles ciblées en fonction de la catégorie déterminée, la redirection de requêtes de certains utilisateurs sur des sites spécialisés etc. Des actions peuvent encore être la fourniture d'IHM adaptées en fonction de la classification (par exemple des IHM simplifiées pour les jeunes enfants et les senior, des IHM avec des fonctions spécialisées, la restriction de contenus notamment pour des personnes mineures etc.). Selon une autre option, l'algorithme de classification 108 comporte des instructions définissant des actions respectives en fonction de la catégorie déterminée, par exemple qui commande d'envoyer l'identifiant du terminal utilisateur à des adresses URL respectives déterminées en fonction de la catégorie, pour générer des actions spécifiques à destination de l'utilisateur, ciblées par rapport à son profil déterminé par la classification. Selon une autre option, une fois la catégorie déterminée parmi cati cL,, cat2cL,, ...catNcL,, l'algorithme de classification 108 effectue une requête via le réseau 101, par exemple auprès du serveur de définition d'algorithmes 107, pour télécharger un algorithme de sous-classification dans la catégorie déterminée, afin de traiter les données déjà traitées par l'algorithme de classification 108 selon les catégories cati cL,, cat2cL,, catNcL, ou de nouvelles données saisies par l'utilisateur du terminal utilisateur pour déterminer de quelle sous-catégorie le terminal utilisateur fait partie. Par exemple, si la catégorie déterminée était « adultes », l'algorithme requis peut permettre la classification en les deux catégories « hommes », « femmes ». Ainsi les données saisies par les utilisateurs, pouvant comporter des informations sensibles telles que âge, sexe, identifiants de moyens de paiement, salaires, maladies, etc..., ne sont copiées et transmises pour analyse en vue d'une classification que pendant la phase de définition de l'algorithme de classification, donc pendant un temps limité. En outre, cette transmission concerne uniquement les terminaux utilisateurs des échantillons, qui sont en nombre très restreint par rapport aux terminaux utilisateurs à classer. Ensuite, la détermination de la classe à laquelle les terminaux appartiennent a lieu localement au téléphone ; seule l'indication de la classe est éventuellement transmise sur le réseau, mais plus les données elles-mêmes. Donc un procédé selon l'invention d'exploration de données (« data min ing ») saisies sur un terminal en vue de déterminer une classification accroît nettement la sécurité des terminaux utilisateurs. Dans un mode de réalisation, à chaque catégorie sont associés des mots qui permettent d'exécuter la classification sur tous types de données, et pas uniquement des sites Web comme dans des solutions de l'art antérieur exploitant la base de données « Nielsen Net Ratings ». La classification est donc en outre affinée. En outre, étant donné le faible nombre des terminaux utilisateurs des 12 échantillons, il est réalisable de les contacter et de leur faire signer un accord sur le fait que leurs données seront copiées et exploitées à des fins de détermination d'algorithmes de classification. Cette utilisation se fera ainsi avec leur accord et non à leur insu, limitant ainsi la sensibilité de certaines données. Le volume des ressources nécessaires (calculs et des bases de données) est également nettement réduit par rapport à l'art antérieur. Dans le mode de réalisation considéré, le serveur 107 est connecté au réseau de communication 101, mais d'autres modes de réalisation sont possibles. Un procédé selon l'invention permet en outre de suivre fidèlement et rapidement les évolutions des profils et comportements des utilisateurs. En effet, les étapes 130 à 132 de définition d'un algorithme de classification selon les catégories cati cL,, cat2cL,, ...,catNcL, peuvent être réitérées régulièrement à partir des mêmes échantillons ou d'autres échantillons. Si l'algorithme de classification fourni à l'issue de cette réitération des étapes 130 à 132 est différent de celui déterminé précédemment, ce qui traduit une évolution du comportement des utilisateurs, ce nouvel algorithme de classification est fourni aux terminaux utilisateurs à classer, par exemple par téléchargement, en remplacement de l'algorithme précédent. Par exemple, lors d'un pic de popularité des personnages « pokémon » chez les enfants, il pourra être déterminé par l'algorithme de définition en fonction des données collectées que la survenue du mot « pokémon » caractérise la catégorie des enfants et donc qu'il est utile d'ajouter une règle portant sur la détection du mot « pokémon » pour déterminer si un terminal utilisateur est utilisé par un « enfant », un « adulte » ou un « sénior ». Un procédé selon l'invention peut bâtir des algorithmes de classification en un nombre de catégories quelconques et pour toutes sortes de catégories. Dans un mode de réalisation, l'algorithme de classification est intégré dans le système d'exploitation des terminaux, ce qui permet à l'algorithme d'avoir accès à toutes les données saisies par l'utilisateur. REVENDICATIONS1. Procédé de traitement dans un système (10) comprenant une pluralité de terminaux utilisateurs (100) reliés à une plate-forme de services (102) par un réseau de télécommunications (101) , selon lequel : - un algorithme de classification (108) selon N catégories, mémorisé dans la pluralité de terminaux utilisateurs (100), est exécuté dans les terminaux utilisateurs et détermine, pour chaque terminal utilisateur, une catégorie respective parmi N catégories, en fonction de données saisies sur le terminal utilisateur et transmises sur le réseau à destination de la plate-forme de services ; - une action est déclenchée sélectivement à destination d'au moins certains desdits terminaux en fonction de la catégorie respectivement déterminée pour lesdits terminaux ; l'algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les terminaux utilisateurs et transmises sur le réseau par le terminal utilisateur à destination de la plate-forme de services (102) sont transmises en outre à destination d'un serveur (107) ; - Hi/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, un algorithme de classification (108) selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition (109). 2. Procédé de traitement selon la revendication 1, selon lequel l'algorithme de classification (108) a été téléchargé dans les terminaux utilisateurs (100) par l'intermédiaire du réseau (101). 3. Procédé de traitement selon la revendication 1 ou 2, selon lequel l'action est commandée par la plate-forme de services (102) en réponse à la transmission par le terminal utilisateur (100) d'une indication de la catégorie déterminée à la plate-forme de services. 4. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel l'action comporte une requête pour transmettre au terminal utilisateur (100) un algorithme de classification (108) au sein de sous- catégories de la catégorie déterminée pour ledit terminal utilisateur. 5. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel les étapes i, ii et iii ayant été réitérées, si l'algorithme de classification selon les N catégories alors obtenu est distinct de l'algorithme de classification selon lesdites N catégories mémorisé dans les terminaux utilisateurs, l'algorithme de classification selon les N catégories alors obtenu est téléchargé et mémorisé dans les terminaux. 6. Procédé de traitement selon l'une quelconque des revendications précédentes, selon lequel l'analyse de données réalisée par l'algorithme de classification (108) est constituée exclusivement de détection de mots et de combinaisons logiques de mots détectés. 7. Terminal utilisateur (100) doté de moyens de télécommunication (104) sur un réseau de télécommunications, d'une mémoire (105) et d'une unité centrale (106), dans lequel un algorithme de classification (108) selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, est adapté pour déterminer pour ledit terminal utilisateur, en fonction de données saisies sur le terminal et transmises sur le réseau de télécommunications à destination d'une plate-forme de services, une catégorie respective parmi N catégories; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : - i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les échantillons de terminaux utilisateurs et transmises sur le réseau par les terminaux utilisateurs à destination de la plate-forme de services sont transmises en outre à destination d'un serveur (107) ; -iii/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, l'algorithme de classification (108) selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition. 8. Terminal utilisateur (100) selon la revendication 7, adapté en outre pour transmettre sur le réseau de télécommunications (101) une indication de la catégorie déterminée pour ledit terminal utilisateur. 9. Terminal utilisateur (100) selon la revendication 7 ou 8, adapté pour, en fonction de la catégorie déterminée, transmettre une requête relative à un algorithme de classification au sein de sous-catégories de la catégorie déterminée pour ledit terminal utilisateur. 10. Programme d'ordinateur (108) à installer dans un terminal utilisateur(100) doté de moyens de télécommunication (104) sur un réseau de télécommunications (101), d'une mémoire (105) et d'une unité centrale (106), comprenant des instructions pour mettre en oeuvre les étapes suivantes lors d'une exécution du programme par l'unité centrale du terminal utilisateur, ledit programme d'ordinateur comprenant un algorithme de classification selon N catégories - exécuter l'algorithme de classification selon N catégories, stocké dans la mémoire et exécutable sur l'unité centrale, adapté pour déterminer pour ledit terminal utilisateur, en fonction de données saisies sur le terminal utilisateur et transmises sur le réseau de télécommunications à destination d'une plate-forme de services (102), une catégorie respective parmi N catégories ; ledit algorithme de classification selon les N catégories ayant été préalablement obtenu selon les étapes suivantes : i/ un échantillon de terminaux utilisateurs est constitué pour chacune des N catégories ; - ii/ les données saisies sur les échantillons de terminaux utilisateurs et transmises sur le réseau par les terminaux utilisateurs à destination de la plate-forme de services (102) sont transmises en outre à destination d'un serveur (107) ; -iii/ en fonction des données reçues par le serveur pour les échantillons de terminaux utilisateurs, l'algorithme de classification selon les N catégories est déterminé en fonction d'itérations successives d'un algorithme de définition.