Brevet FR2943816A1 — publié le 20101001

Arrière-plan de l'invention L'invention se situe dans le domaine du contrôle de l'accès à un terminal par une pluralité d'utilisateurs. L'invention s'applique plus particulièrement au partage d'un terminal par un nombre limité d'utilisateurs, de l'ordre d'une dizaine maximum, et trouve donc une application privilégiée, mais non limitative, dans un environnement domestique. Lorsqu'un terminal, par exemple un ordinateur, est partagé par une pluralité d'utilisateurs, il est usuel de demander à l'utilisateur de s'identifier, par exemple par la saisie d'un mot de passe, notamment pour des raisons de sécurité ou pour configurer le terminal avec un profil propre à l'utilisateur. Malheureusement, cette solution n'est pas parfaite car si un utilisateur identifié quitte momentanément le dispositif, rien n'empêche un autre utilisateur d'utiliser le terminal sans s'identifier à son tour. Pour palier à cet inconvénient, plusieurs méthodes ont été envisagées. Tout d'abord, il est connu d'utiliser des écrans de vieille qui bloquent l'usage du terminal lorsque celui-ci ne détecte pas d'interactions avec l'utilisateur pendant une durée d'inactivité paramétrable, le dispositif pouvant être débloqué par la saisie du mot de passe du dernier utilisateur. La durée d'inactivité précitée est en pratique délicate à choisir, une durée trop longue étant du point de vue de la sécurité totalement inefficace, et une durée trop courte non satisfaisante car sollicitant trop fréquemment l'utilisateur pour qu'il saisisse son mot de passe. On connaît aussi des moyens biométriques permettant d'identifier un utilisateur par des critères physiques (empreinte digitale, iris, ...) mais ceux-ci sont onéreux et non adaptés à l'environnement domestique. L'invention vise un procédé de contrôle qui ne présente pas les inconvénients de l'art antérieur. Objet et résumé de l'invention Selon un premier aspect l'invention concerne un procédé de contrôle mise en oeuvre par un terminal, ce procédé comportant : - une étape d'enregistrement de données représentatives de l'utilisation d'un pointeur permettant à au moins un utilisateur d'interagir avec une interface homme machine du terminal ; et - un étape de détection d'un changement de l'utilisateur du terminal par analyse de ces données. Corrélativement, l'invention concerne un terminal comportant : - des moyens d'enregistrement de données représentatives de l'utilisation d'un pointeur permettant à au moins un utilisateur d'interagir avec une interface homme machine du terminal ; et - des moyens de détection d'un changement de l'utilisateur du terminal par analyse de ces données. Ainsi, et d'une façon générale, l'invention propose de détecter un changement d'utilisateur d'un terminal par analyse de l'utilisation d'un pointeur. Dans ce document, la notion de pointeur désigne tout moyen permettant de désigner un objet représenté sur un écran du terminal. Il peut notamment s'agir d'une souris, d'un trackball, d'un stylet, ou du doigt de l'utilisateur. Dans un mode particulier de réalisation de l'invention, les données utilisées pour détecter un changement d'utilisateur comportent au moins une donnée choisie parmi : - une mesure de la vitesse de déplacement du pointeur ; - une mesure de l'accélération du pointeur ; et - une trajectoire du pointeur pour relier deux points situés sur un écran du terminal. Dans un mode particulier de réalisation de l'invention, on utilise aussi des données représentatives de l'utilisation d'un moyen de sélection associé au pointeur. Par exemple, dans le cas d'une souris, ce moyen de sélection peut être constitué par les boutons "clic droit" et "clic gauche". Dans un mode particulier de réalisation de l'invention, on utilise la fréquence avec lequel l'utilisateur actionne ces moyens de sélection. L'invention peut être utilisée pour sécuriser l'accès au terminal. Dans ce cas particulier, le procédé de contrôle selon l'invention peut par exemple comporter une étape pour bloquer le terminal lorsqu'un changement d'utilisateur est détecté. Dans un mode particulier de réalisation de l'invention, le terminal est apte à envoyer, à une entité tierce, un message comportant un résultat de l'analyse précité. Cette mise en oeuvre particulière de l'invention trouve une application privilégiée dans le domaine de la publicité puisqu'elle permet, par exemple à un opérateur, de diffuser de la publicité adaptée à l'utilisateur du terminal. Dans certains modes de mise en oeuvre, l'entité tierce pourra être un agent local situé au niveau du terminal. Dans un mode particulier de réalisation, le terminal selon l'invention comporte un agent publicitaire tel que défini par la norme OMA-MobAd, apte à obtenir et à traiter au moins un résultat de l'analyse des données d'utilisation du pointeur. Ce traitement peut notamment consister à envoyer un message à un serveur de publicité tel que défini par la norme précitée. Le traitement peut aussi consister à faire un traitement local au terminal, par exemple à présenter ou à représenter à l'utilisateur un contenu publicitaire déjà reçu par le terminal. Conformément à l'invention, plusieurs méthodes d'analyse des données d'utilisation du pointeur peuvent être envisagées. Par exemple, s'il s'agit simplement de distinguer si le terminal est utilisé par un adolescent ou par un sénior, l'analyse peut, dans certains cas, se baser uniquement sur l'accélération du pointeur ou sur la fréquence avec laquelle l'utilisateur actionne les boutons de la souris. Pour une analyse plus fine, l'invention propose de calculer une signature des données d'utilisation du pointeur du terminal. Dans un mode particulier de réalisation de l'invention, on associe un résultat de l'analyse à un profil d'utilisateur, ce profil pouvant être envoyé à un serveur de publicité comme décrit précédemment. Dans un mode particulier de réalisation, les différentes étapes du procédé de contrôle sont déterminées par des instructions de programmes d'ordinateurs. En conséquence, l'invention vise aussi un programme d'ordinateur sur un support d'informations, ce programme étant susceptible d'être mis en oeuvre dans un terminal ou plus généralement dans un ordinateur, ce programme comportant des instructions adaptées à la mise en oeuvre des étapes d'un procédé de contrôle tel que décrit ci- dessus. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou de code intermédiaire entre code source et code objet, tel que dans une forme partiellement compilée, ou dans n'importe quelle autre forme souhaitable. L'invention vise aussi un support d'informations lisible par un ordinateur, et comportant des instructions d'un programme d'ordinateur tel que mentionné ci-dessus. Le support d'informations peut être n'importe quelle entité ou dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique, ou encore un moyen d'enregistrement magnétique, par exemple une disquette (floppy disc) ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique, qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. L'invention vise également un système de diffusion de contenu 15 dans un réseau de télécommunications comportant : - au moins un terminal selon l'invention apte à envoyer à une entité tierce du réseau un message comportant un résultat d'une analyse de données représentatives de l'utilisation d'un pointeur du terminal ; et - un serveur de contenu apte à envoyer audit terminal, un 20 contenu choisi en fonction de ce résultat. Brève description des dessins D'autres caractéristiques et avantages de la présente invention 25 ressortiront de la description faite ci-dessous, en référence aux annexes et aux dessins qui en illustrent un exemple de réalisation dépourvu de tout caractère limitatif. Dans ces figures et annexe : la figure 1 représente un système de diffusion conforme à un mode particulier de réalisation de l'invention ; la figure 2 représente, sur l'organigramme, les principales étapes d'un procédé de contrôle conformes à un mode particulier de réalisation de l'invention ; et l'annexe 1 est un exemple de message pouvant être utilisé dans l'invention. Description détaillée d'un mode de réalisation La figure 1 représente un système de diffusion de contenu (tel que de la publicité) conforme à l'invention, ce système comportant un terminal 10 conforme à l'invention, et un serveur de publicité AS reliés entre eux par un réseau de télécommunications R. Dans le mode de réalisation décrit ici, le serveur de publicité AS est conforme à la norme OMA-MobAd, un tel serveur étant adapté à envoyer au terminal 10 un contenu publicitaire. Dans le mode de réalisation décrit ici, le terminal 10 selon l'invention comporte un processeur 11, une mémoire vive de type RAM 12, une mémoire morte de type ROM 13, une mémoire non volatile réinscriptible de type flash 14, une souris 15, un écran 17 et des moyens 19 de communications avec le réseau R. La mémoire morte de type ROM 13 comporte un programme d'ordinateur PG apte à mettre en oeuvre un agent publicitaire tel que défini par la norme OMA-MobAd et un agent d'identification de profil utilisateur courant apte à réaliser les étapes E10 à E85 représentées sous forme d'organigramme à la figure 2. Dans le mode de réalisation décrit ici, l'agent publicitaire reçoit une notification envoyée par l'agent d'identification de profil utilisateur courant suite à l'étape E80 représentée en référence à la figure 2 et communique ce changement de profil utilisateur au serveur de publicité AS. Un exemple de message pouvant être envoyé par le terminal 10 pour informer le serveur de publicité AS de la détection d'un changement de profil utilisateur est fourni à l'annexe 1. Ce message comporte les informations suivantes : : indique un message (� ChangeProfile �) de changement de profil utilisateur dans le cadre de "MobAd" ; xm/ns:mobad= "urn:oma:bac:d/mobad:mobad-2.0": syntaxe XML définie 10 spécifiquement pour MobAd ; xm/ns.xsi=http.//www.w3.org/2001/XMLSchema-instance: syntaxe XML générique ; : version de l'agent publicitaire du terminal 10 ; : nombre aléatoire qui identifie la session de manière 15 unique ; : identifiant de l'agent publicitaire sur le terminal 10, selon la terminologie MobAd, qui envoie le message au serveur AS ; : structure décrivant le profil utilisateur détecté ; : identifiant du profil, ici P2, local au terminal, donné par 20 l'agent publicitaire ; : Méthode utilisée pour identifier le nouveau profil, ici en utilisant la souris (MouseControl) ; et : niveau de confiance avec lequel ce profil a été identifié, là 70%. 25 Dans le mode de réalisation décrit ici, le programme d'ordinateur PG est adapté à enregistrer dans une mémoire tampon MT des données D d'utilisation de la souris 15, à savoir des fréquences d'actionnement du bouton 16 de la souris et des données de déplacement du pointeur 18, à savoir des mesures de vitesse et d'accélération du pointeur 18 et des enregistrements de la trajectoire du pointeur 18 pour relier deux points de l'écran 17. Dans le mode de réalisation décrit ici, la mémoire non volatile réinscriptible 14 comporte également une base de signature BS dans lequel des signatures SIG1, SIG2 sont associées à des profils d'utilisateurs P1, P2. Dans l'exemple de réalisation décrit ici, les profils P1 et P2 correspondent respectivement aux profils "Adolescents" et "Séniors". En référence à la figure 2, nous allons maintenant décrire les principales étapes du procédé de contrôle selon un mode particulier de réalisation de l'invention. Ce procédé comporte une première étape E10, au cours de laquelle on déclenche une horloge TIM (timer en anglais). Puis, au cours d'une étape générale E20, on enregistre systématiquement dans la mémoire tampon MT toutes les données d'utilisation de la souris 15 (fréquence d'appui sur le bouton 16, vitesse accélération et trajectoire de déplacement du pointeur 18). Puis, au cours d'une étape E30, on vérifie si une durée déterminée DUR s'est écoulée depuis le déclenchement de l'horloge TIM à l'étape E10. Si tel n'est pas le cas, on continue l'enregistrement des données d'utilisation dans la mémoire tapon MT (étape E20). Lorsque la durée DUR s'est écoulée, on calcule une signature des données enregistrées de la mémoire tampon MT au cours d'une étape E40. Puis, au cours d'une étape E50, on vérifie, dans la base de signature BS, si cette signature est déjà associée à un profil P1, P2. Si ce n'est pas le cas, on associe un nouveau profil P3 à cette signature dans la base de signature BS au cours d'une étape E60. Si la signature est déjà connue, on détermine, au cours d'une étape E70, si un changement d'utilisateur s'est produit en comparant la signature calculée à l'étape E40 avec la signature calculée précédemment, c'est-à-dire avant déclenchement de l'horloge TIM à l'étape E10. Si un changement d'utilisateur s'est produit, le résultat du test E70 est positif. Dans le mode de réalisation décrit ici, ce test 70 est celui par un test E75 au cours duquel on détermine si le terminal 10 est dans un mode dit "sécurisé" ou non. Si le terminal est dans un mode "sécurisé", on bloque le terminal à l'étape E80. Pour cela l'agent d'identification de profil utilisateur courant fournit cette information au système d'exploitation du terminal 10. Si ce n'est pas le cas, le procédé comporte une étape E85 au cours de laquelle l'agent d'identification de l'utilisateur courant envoie une notification à l'agent publicitaire qui à son tour envoie un message comprenant la signature calculée à l'étape E40 au serveur de publicité AS. 10 10 ANNEXE 1 1.0 lviue5646542env srth4lhsrtgh743s P2 70 REVENDICATIONS1. Procédé de contrôle mis en oeuvre par un terminal (10) et 5 comportant : - une étape (E20) d'enregistrement de données (D) représentatives de l'utilisation d'un pointeur (18) permettant à au moins un utilisateur d'interagir avec une interface homme-machine (17) du terminal (10) ; et - une étape (E70) de détection d'un changement d'utilisateur dudit 10 terminal (10) par analyse desdites données (D). 2. Procédé selon la revendication 1, caractérisé en ce qu'il comporte une étape (E80) de blocage dudit terminal (10). 15 3. Procédé selon la revendication 1 caractérisé en ce que ladite analyse comporte une étape (E40) de calcul d'une signature (SIG) desdites données (D). 4. Procédé selon la revendication 3, caractérisé en ce qu'il 20 comporte une étape (E60) d'association d'un résultat de ladite analyse avec un profil d'utilisateur dudit terminal. 5. Procédé selon la revendication 1, caractérisé en ce qu'il comporte une étape (E85) d'envoi, à une entité tierce (AS) d'un message 25 (MSG) comportant un résultat de ladite analyse. 6. Procédé selon la revendication 1, caractérisé en ce que lesdites données comportent au moins une donnée choisie parmi : - une mesure de la vitesse de déplacement dudit pointeur (18) ; 30 - une mesure de l'accélération dudit pointeur (18); et- une trajectoire dudit pointeur (18) pour relier deux points (P1, B1) situés sur un écran (17) dudit terminal (10). 7. Procédé selon la revendication 1, caractérisé en ce que lesdites données comportent une mesure de la fréquence avec laquelle un utilisateur actionne au moins un moyen de sélection (16) associé à ce pointeur (18). 8. Terminal (10) comportant : - des moyens (11, 12, 13, 14) d'enregistrement de données (D) représentatives de l'utilisation d'un pointeur (18) permettant à au moins un utilisateur d'interagir avec une interface homme-machine (17) dudit terminal ; et - des moyens (11, 12, 13, 14) de détection d'un changement d'utilisateur dudit terminal (10) par analyse desdites données (D). 9. Terminal selon la revendication 8, caractérisé en ce qu'il comporte des moyens (19) pour envoyer, à une entité tierce (AS) , un message (MSG) comportant un résultat de ladite analyse. 10. Terminal selon la revendication 9, caractérisé en ce qu'il comporte un agent publicitaire (PG) tel que défini par la norme OMAMobAd, ledit agent étant apte à obtenir et à traiter au moins un résultat de ladite analyse. 11. Terminal selon la revendication 9 caractérisé en ce que, ladite entité tierce (AS) est un serveur de publicité tel que défini par la norme OMA-MobAd. 25 12. Programme d'ordinateur (PG) comportant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à 7 lorsque ledit programme est exécuté par un ordinateur. 13. Support d'enregistrement (13) lisible par un ordinateur sur lequel est enregistré un programme d'ordinateur comprenant des instructions pour l'exécution des étapes du procédé de contrôle selon l'une quelconque des revendications 1 à 7. 10 14. Système (1) de diffusion de contenu dans un réseau de télécommunications (R) comportant : - au moins un terminal (10) selon la revendication 9 apte à envoyer à une entité tierce (AS) dudit réseau un message (MSG) comportant un résultat 15 d'une analyse de données (D) représentatives de l'utilisation d'un pointeur (18) dudit terminal (10) ; et - une entité tierce (AS) apte à envoyer audit terminal (10), un contenu choisi en fonction dudit résultat.5