FR 2943204 A1 20100917 FR 0954359 A 20090625 CONTRÔLE D'ÉTABLISSEMENT DE SESSION ENTRE UTILISATEURS GÉOLOCALISÉS D'UN SERVICE DE COMMUNICATION [0001] La présente invention concerne les techniques de mise en relation d'utilisateurs de services de télécommunication. [0002] Elle s'applique en particulier aux services de messagerie instantanée (ou "Instant Messaging", ou IM). Ces services permettent à des utilisateurs de converser au moyen de terminaux équipés d'un logiciel client connecté à un serveur de messagerie instantanée. Différents standards, bien connus dans le domaine, ont été mis au point pour les applications de messagerie instantanée. Pour permettre à deux utilisateurs, ou davantage, de converser, une session est établie à l'initiative de l'un des utilisateurs entre les terminaux des utilisateurs. Une fois cette session établie, les conversations se déroulent quasiment en temps réel. Dans la pratique, l'émetteur d'un message instantané saisit ce message au moyen du clavier de son terminal. En général, le message saisi n'est envoyé au destinataire qu'après validation par l'émetteur. Chacun des interlocuteurs peut visualiser les messages émis et reçus sur l'écran de son terminal, dans l'ordre chronologique. On peut concevoir des applications de l'invention à d'autres types de communications mettant en relation directe deux utilisateurs pour une conversation, par exemple à des communications téléphoniques. [0003] Le fait que la session de messagerie instantanée soit démarrée à l'initiative d'un des utilisateurs lui permet de contrôler le déclenchement du service. Cependant, il peut exister des cas d'application où un utilisateur souhaite définir des critères dont la réalisation donnerait lieu au déclenchement de la session. Cela lui permet d'éviter de manquer une session susceptible de présenter de l'intérêt pour lui. [0004] La présente invention vise à répondre à ce type de besoin. [0005] II est proposé un procédé de contrôle d'établissement d'une session de communication entre au moins deux utilisateurs d'un service de communication. Ce procédé comprend les étapes suivantes : 2943204 -2- - transmettre des coordonnées géographiques estimées d'un terminal mobile détenu par l'un des utilisateurs, depuis le terminal mobile vers un centre de localisation; et - démarrer à partir du terminal mobile l'établissement d'une session de 5 communication avec un autre utilisateur en réponse à la réception d'un message d'alerte envoyé par le centre de localisation en fonction des coordonnées géographiques transmises. [0006] On peut ainsi faire en sorte qu'une session de messagerie instantanée par exemple soit automatiquement lancée entre deux utilisateurs 10 dès lors que ceux-ci se trouvent à proximité géographique l'un de l'autre, c'est-à-dire dès que la distance entre les deux utilisateurs devient égale ou inférieure à un seuil préalablement fixé. Le seuil peut notamment être choisi par l'un des deux utilisateurs. Cette fonctionnalité permet à un opérateur mobile de mettre de nouveaux services à disposition de ses clients, notamment de clients 15 équipés d'un terminal mobile disposant d'un client IM et d'un récepteur GPS. [0007] Un autre cas d'application, qui pourra avantageusement compléter le précédent, consiste à lancer automatiquement une session de messagerie instantanée entre deux utilisateurs (ou plus) dès lors que l'un de ces utilisateurs passe à proximité d'un lieu donné. Le lieu peut être préalablement 20 défini par l'un des deux utilisateurs. Une telle fonctionnalité permet aussi à un opérateur mobile de mettre de nouveaux services à disposition de ses clients. [0008] Il peut être prévu une phase de configuration dans laquelle un message de configuration est transmis par le terminal mobile vers le centre de localisation. Ce message de configuration inclut un identifiant associé au 25 terminal mobile et un seuil de distance pour le déclenchement du message d'alerte. Il peut aussi inclure d'autres paramètres optionnels. [0009] Un autre aspect de l'invention se rapporte à un centre de localisation, comprenant: - un récepteur pour recevoir des coordonnées géographiques estimées de 30 terminaux mobiles détenus par des utilisateurs d'un service de communication; 2943204 -3- - un comparateur pour évaluer une distance entre deux des terminaux mobiles; - un émetteur pour émettre vers l'un des deux terminaux mobiles un message d'alerte lors la distance évaluée tombe au-dessous d'un seuil. 5 [0010] Un autre aspect encore de l'invention se rapporte à un terminal mobile pour un utilisateur d'un service de communication, comprenant: - un émetteur pour transmettre des coordonnées géographiques estimées dudit terminal mobile vers un centre de localisation; - un récepteur pour recevoir un message d'alerte en provenant du centre 1 o de localisation; et - un module de communication pour démarrer l'établissement d'une session de communication avec un autre utilisateur en réponse à la réception d'un message d'alerte. [0011] Un autre aspect de l'invention se rapporte à un message d'alerte, 15 d'un centre de localisation vers un premier terminal mobile détenu par un utilisateur d'un service de communication, comprenant un champ identifiant un autre utilisateur détenant un second terminal, le message d'alerte étant envoyé par le centre de localisation en fonction d'un critère de distance entre les premier et second terminaux. 20 [0012] Un autre aspect de l'invention se rapporte à un message de configuration, d'un premier terminal mobile détenu par un utilisateur d'un service de communication vers un centre de localisation, comprenant un champ indiquant un seuil de distance et un champ relatif à un emplacement, afin de déclencher dans le centre de localisation l'envoi vers le premier terminal 25 mobile d'un message d'alerte lorsqu'une distance estimée entre le premier terminal mobile et ledit emplacement est inférieure audit seuil de distance. Le champ relatif à un emplacement peut notamment identifier un utilisateur détenant un second terminal, afin de déclencher l'envoi du message d'alerte lorsqu'une distance estimée entre les premier et second terminaux est 30 inférieure audit seuil de distance. [0013] D'autres particularités et avantages de la présente invention - 4 apparaîtront dans la description ci-après d'exemples de réalisation non limitatifs, en référence aux dessins annexés, dans lesquels : - la figure 1 est un diagramme illustrant schématiquement des entités impliquées dans un exemple de mise en oeuvre de l'invention ainsi que des échanges intervenant entre elles; - la figure 2 est un schéma synoptique d'un exemple de terminal mobile utilisable dans le cadre de l'invention; - la figure 3 est un schéma synoptique d'un exemple de centre de localisation utilisable dans le cadre de l'invention; et - la figure 4 est un diagramme semblable à celui de la figure 1 et correspondant à un autre exemple de mise en oeuvre de l'invention. [0014] L'invention utilise des techniques, connues en elles-mêmes, de localisation de terminaux mobiles. II existe des techniques basées sur des informations dépendant de l'interface radio du réseau cellulaire, par exemple des informations relatives à la cellule du réseau dans laquelle se trouve un terminal, ou des estimations de temps de parcours des ondes radio. [0015] Pour la mise en oeuvre de l'invention, il sera généralement préférable de faire appel à une technique dans laquelle les coordonnées géographiques d'un terminal mobile sont estimées au niveau de ce terminal à partir de signaux captés en provenance de plusieurs satellites de géolocalisation. L'exemple le plus connu de ce type de technique est le système GPS ("Global Positioning System"). Ce système de positionnement géographique par satellite est actuellement déployé et utilisé dans de nombreuses applications civiles et militaires. Ce système comprend une constellation de satellites en orbite à environ 20 200 km d'altitude qui émettent en permanence un signal daté avec précision. Un récepteur GPS au sol qui capte les signaux d'au moins quatre satellites peut, en calculant les temps de propagation de ces signaux entre les satellites et lui-même, connaître sa distance par rapport à ceux-ci et en déduire sa propre position par triangulation. Le récepteur GPS est donc ainsi localisé précisément à trois dimensions (coordonnées X, Y et Z) dès l'instant où il est placé en visibilité de 2943204 -5 quatre satellites GPS. La localisation par GPS peut être très précise (environ 20 mètres pour des applications civiles). [0016] II existe sur le marché des modèles de terminaux mobiles comportant un récepteur GPS. Ces terminaux mobiles compatibles GPS vont 5 être de plus en plus répandus dans les années à venir. La figure 1 illustre ainsi deux terminaux mobiles 1, 2 équipés de récepteurs GPS 3. Ces récepteurs 3 peuvent être externes aux terminaux 1, 2 et reliés à ceux-ci par un câble ou une liaison sans fil. Cependant le cas le plus typique, illustré par la figure 2, est celui où le récepteur 3 est intégré au terminal mobile 1. 10 [0017] De façon classique, le terminal mobile 1 représenté sur la figure 2 comporte une interface radio 10 pour la communication à travers un ou plusieurs réseaux sans fil. L'interface 10 intègre les différentes couches de protocole nécessaires à la communication avec le(s) réseau(x) sans fil ainsi qu'avec des réseaux IP ("Internet Protocol"). Les réseaux sans fil avec lesquels 15 le terminal est capable de communiquer comprennent au moins un réseau cellulaire auquel un ou plusieurs réseaux IP sont reliés. Ils peuvent aussi comprendre des réseaux locaux sans fil (WLAN), de type Wifi ou autre. [0018] Les éléments applicatifs dont est muni le terminal mobile 1 comprennent un module de localisation 11 qui reçoit et traite les coordonnées 20 géographiques obtenues au moyen du récepteur GPS 3. Ces coordonnées géographiques peuvent être à deux dimensions (X, Y), ou à trois dimensions (X, Y, Z) si l'altitude Z est prise en compte. Les traitements effectués par le module de localisation peuvent être très variés en fonction des besoins des applications incluses dans le terminal mobile. L'un de ces traitements, utilisé 25 dans le contexte de la présente invention, consiste à transmettre les coordonnées géographiques estimées du terminal mobile vers un centre de localisation 4. Ce centre de localisation 4 sera généralement raccordé à un réseau IP lui-même relié au réseau cellulaire. [0019] La transmission des coordonnées géographiques peut se faire dans 30 des datagrammes IP adressés périodiquement au centre de localisation 4 et contenant les coordonnées (X, Y) ou (X, Y, Z) estimées par le récepteur GPS 2943204 -6- 3. Cette transmission de coordonnées géographiques peut être périodique (par exemple toutes les dix ou trente secondes) ou déclenchée par la détection d'un déplacement minimal du terminal par rapport à sa précédente position rapportée au centre de localisation 4. 5 [0020] Le centre de localisation 4 est un serveur dont une organisation possible est schématisée sur la figure 3. Il comporte une interface réseau 40 incorporant les couches protocolaires adéquates et un module 41 de collecte des localisations d'un ensemble de terminaux mobiles dont les détenteurs ont accepté que leur localisation soit communiquée à leur opérateur pour être 10 enregistrée par celui-ci. [0021] Le module de collecte 41 est destinataire des différents messages issus des modules de localisation 11 des différents terminaux mobiles concernés. Il enregistre les positions actuelles de ces terminaux dans une base de données 42 du centre de localisation 4. Il suffira souvent que les 15 coordonnées transmises et enregistrées soient à deux dimensions (X, Y). Il ne pose cependant aucun problème d'ajouter la troisième dimension Z si nécessaire. [0022] Les informations de localisation sont exploitées selon l'invention pour enrichir les fonctionnalités d'applications telles que des applications de 20 messagerie instantanée. Les terminaux mobiles concernés comprennent ainsi un client IM 12 (figure 2) capable de communiquer avec un serveur de messagerie instantanée 5 (figure 1). Le serveur IM 5 est typiquement raccordé à un réseau IP, et il dialogue avec les clients IM des terminaux, fixes ou mobiles, qui lui sont rattachés au moyen de protocoles de messagerie 25 instantanée bien connus comme par exemple XMPP ("Extendible Messaging and Presence Protocol"). [0023] Le client IM 12 d'un terminal mobile 1 selon l'invention est adapté pour recevoir et traiter des messages d'alerte, par exemple de la manière illustrée par la figure 1. 30 [0024] Dans cet exemple, le procédé comprend une première phase I de configuration pendant laquelle un terminal mobile 1 adresse au centre de - 7 localisation 4 un message de configuration noté SET_ALERT. Ce message SET_ALERT est transmis du terminal mobile 1 (plus précisément de son client IM 12) vers le centre de localisation 4. Dans le centre 4, le message est délivré à un module de traitement 43 (figure 3) pour définir des critères examinés pour décider l'envoi du message d'alerte. Dans l'exemple considéré, le message SET_ALERT contient six champs, à savoir : - Cali-Id : identifiant unique d'une session de communication entre le terminal mobile 1, détenu par un utilisateur A, et le centre de localisation 4, ~o - From : identifiant de l'émetteur du message, à savoir A qui peut être identifié par son numéro de téléphone par exemple. Tout autre identifiant associé au terminal mobile 1 peut aussi être employé ; - To : identifiant du destinataire du message, à savoir le centre de localisation 4 qui peut être identifié par son adresse IP par exemple ; 15 - With : données d'identification d'un autre utilisateur B avec lequel l'utilisateur A souhaite utiliser la fonctionnalité de localisation. Cet autre utilisateur B est par exemple identifié par son numéro de téléphone si c'est un utilisateur mobile ou par une adresse IP s'il utilise un terminal fixe ; 20 - Threshold : seuil de distance pour le déclenchement du message d'alerte. Ce seuil peut être choisi par l'utilisateur A. En variante, ce peut être un seuil prédéfini de l'ordre de quelques dizaines à quelques centaines de mètres ; - Action : désignation d'une action à entreprendre lorsque le critère de 25 distance est rempli. Le cas le plus typique est celui du déclenchement d'une session de messagerie instantanée. II peut également s'agir d'une commande de changement d'état pour le client IM 12. [0025] A partir de ces informations, dans une phase de surveillance II, le module de traitement 43 du centre de localisation 4 compare les coordonnées 30 géographiques (XI, YI) et (X2, Y2), lues dans la base données 42, des terminaux 1 et 2 détenus par les deux utilisateurs A et B concernés. La 2943204 -8- comparaison comporte une estimation de la distance entre ces terminaux, calculée en fonction de X1ûX2 et Y1ûY2. Dès que la distance ainsi estimée tombe en-dessous du seuil Threshold, le module de traitement 43 envoie vers le terminal mobile 1 le message d'alerte qui donnera lieu à l'ouverture d'une 5 session IM. [0026] Dans l'exemple illustré par la figure 1, le message d'alerte, noté ALERT, comporte les cinq champs suivants : - Cali-Id : identifiant unique de la session ouverte entre l'utilisateur A et le centre de localisation 4 ; - From : identifiant de l'expéditeur du message, à savoir le centre de localisation 4 : - To : identifiant du destinataire du message, à savoir l'utilisateur A qui a configuré la fonction ; - With : identifiant de l'utilisateur B avec lequel A souhaite utiliser la fonctionnalité de localisation ; - Action : action à entreprendre par le terminal A à réception du message d'alerte. [0027] Ces cinq champs peuvent être recopiés à partir des informations incluses dans le message SET_ALERT initialement reçu du terminal 1. [0028] Dans la dernière phase notée III sur la figure 1, le client IM 12 du terminal mobile 1 reçoit le message ALERT. Dans un mode de réalisation préféré du procédé, le client IM 12 déclenche automatiquement l'établissement d'une session IM à réception du message ALERT. Il entre pour cela en communication avec le serveur IM 5, conformément au protocole IM employé, pour que celui-ci contacte l'autre utilisateur B. La session IM peut ensuite se dérouler de manière classique. [0029] Les messages SET_ALERT et ALERT précédemment décrits peuvent être conçus comme des extensions du protocole SIP ("Session Initiation Protocol") qui a été conçu pour contrôler divers types de session multimédia et qui a fait l'objet de la RFC 3261 publiée en 2002 par l'IETF ("Internet Engineering Task Force"). [0030] Un mode de réalisation de l'invention tel que celui illustré par la figure 1 permet à des utilisateurs d'entrer en relation à l'occasion de leurs déplacements quotidiens, dans des conditions qu'ils auront préalablement définies et ce, de manière automatique. Ce mode de réalisation permet également de faciliter divers services de rencontre que des opérateurs peuvent proposer à leurs clients. [0031] La figure 4 illustre un autre cas d'application de la présente invention, qui peut avantageusement compléter celui décrit précédemment en référence à la figure 1. [0032] Dans le cas de la figure 4, les coordonnées géographiques du terminal 2 du second utilisateur B ne sont pas examinées dans le centre de localisation 4. Les critères d'envoi du message ALERT dépendent des coordonnées géographiques du terminal 1 et de celles d'un lieu prédéfini par l'utilisateur. [0033] Les messages SET_ALERT et ALERT peuvent avoir une structure semblable à celle décrite précédemment. Une différence concerne la signification du champ With qui, dans le cas de la figure 4, contient des données d'identification du lieu près duquel le terminal 1 doit se trouver pour que le message d'alerte soit généré. Ce lieu peut être désigné par ses coordonnées géographiques dans les signaux SET_ALERT et ALERT. II peut également correspondre à un lieu indexé dans une base de données du centre de localisation 4, les données d'identification contenues dans le champ With correspondant alors à un index permettant de récupérer des informations requises, notamment les coordonnées du lieu. Ce lieu peut avoir une certaine extension géographique. [0034] La comparaison effectuée par le centre de localisation 4 dans la phase II consiste dans ce cas à calculer la distance entre le terminal 1, dont les coordonnées (X1, Y1) sont récupérées dans la base de données 42, et le lieu désigné. Lorsque cette distance tombe sous le seuil Threshold, le message d'alerte est déclenché. II est ensuite traité par le client IM 12 du terminal 1 de la -9 -10-même manière que précédemment. [0035] II est à noter que différents critères d'envoi du message d'alerte peuvent être définis par l'utilisateur A, soit pour établir des sessions IM avec des utilisateurs B différents, soit pour définir différents jeux de paramètres (distance par rapport à un autre utilisateur ou à un lieu prédéfini, seuil, action, ...) selon la manière dont il souhaite utiliser le service. Le terminal peut ainsi adopter des réponses appropriées en fonction des critères initialement définis. REVENDICATIONS1. Procédé de contrôle d'établissement d'une session de communication entre au moins deux utilisateurs d'un service de communication, le procédé comprenant: - transmettre des coordonnées géographiques estimées d'un terminal mobile (1) détenu par l'un des utilisateurs, depuis le terminal mobile vers un centre de localisation (4); et - démarrer à partir du terminal mobile l'établissement d'une session de communication avec un autre utilisateur en réponse à la réception d'un 1 o message d'alerte envoyé par le centre de localisation en fonction des coordonnées géographiques transmises. 2. Procédé selon la revendication 1, dans lequel la session de communication est une session de messagerie instantanée. 3. Procédé selon l'une quelconque des revendications précédentes, 15 dans lequel les coordonnées géographiques du terminal mobile (1) sont estimées au niveau de ce terminal à partir de signaux captés en provenance de plusieurs satellites de géolocalisation. 4. Procédé selon l'une quelconque des revendications précédentes, dans lequel le message d'alerte est généré par le centre de localisation (4) en 20 fonction des coordonnées géographiques dudit terminal mobile (1) et en outre en fonction des coordonnées géographiques d'un autre terminal (2) détenu par ledit autre utilisateur. 5. Procédé selon l'une quelconque des revendications 1 à 3, dans lequel le message d'alerte est généré par le centre de localisation (4) en 25 fonction des coordonnées géographiques dudit terminal mobile (1) et en outre en fonction de coordonnées géographiques d'un lieu spécifié par l'utilisateur détenant ledit terminal mobile. 2943204 -12- 6. Procédé selon l'une quelconque des revendications précédentes, comprenant en outre une phase de configuration (I) dans laquelle un message de configuration est transmis par le terminal mobile (1) vers le centre de localisation (4), le message de configuration incluant au moins un identifiant 5 associé au terminal mobile et un seuil de distance pour le déclenchement du message d'alerte. 7. Procédé selon la revendication 6, dans lequel le message de configuration inclut en outre des données d'identification d'au moins un autre utilisateur. 8. Procédé selon la revendication 7, dans lequel le centre de localisation (4) envoie le message d'alerte lorsqu'une distance entre ledit terminal mobile (1) et un second terminal (2) détenu par un autre utilisateur identifié dans le message de configuration tombe au-dessous du seuil de distance inclus dans le message de configuration, ladite distance étant estimée en comparant les coordonnées géographiques dudit terminal mobile et les coordonnées géographiques dudit second terminal. 9. Procédé selon la revendication 8, dans lequel le message d'alerte inclut des données d'identification de l'autre utilisateur détenant le second terminal (2). 10. Procédé selon la revendication 6, dans lequel le message de configuration inclut en outre des données d'identification d'au moins un lieu choisi par ledit utilisateur. 11. Procédé selon la revendication 10, dans lequel le centre de localisation (4) envoie le message d'alerte lorsqu'une distance entre ledit terminal mobile (1) et un lieu identifié dans le message de configuration tombe au-dessous du seuil de distance inclus dans le message de configuration, ladite distance étant estimée en comparant les coordonnées géographiques dudit terminal mobile et des coordonnées géographiques dudit lieu.-13- 12. Centre de localisation (4), comprenant: - un récepteur (40, 41) pour recevoir des coordonnées géographiques estimées de terminaux mobiles (1, 2) détenus par des utilisateurs d'un service de communication; - un comparateur (43) pour évaluer une distance entre deux des terminaux mobiles; - un émetteur (40, 43) pour émettre vers l'un des deux terminaux mobiles un message d'alerte lors la distance évaluée tombe au-dessous d'un seuil. 13. Terminal mobile (1) pour un utilisateur d'un service de communication, comprenant: - un émetteur (10, 11) pour transmettre des coordonnées géographiques estimées dudit terminal mobile vers un centre de localisation (4); - un récepteur (10, 12) pour recevoir un message d'alerte en provenant du centre de localisation; et - un module de communication (12) pour démarrer l'établissement d'une session de communication avec un autre utilisateur en réponse à la réception d'un message d'alerte. 14. Terminal selon la revendication 13, dans lequel ledit autre utilisateur est identifié dans le message d'alerte. 15. Terminal selon la revendication 13 ou 14, dans lequel l'émetteur (10, 12) est agencé pour transmettre au centre de localisation un message de configuration incluant au moins un identifiant associé au terminal mobile (1) et un seuil de distance pour le déclenchement du message d'alerte. 16. Message d'alerte, d'un centre de localisation (4) vers un premier terminal mobile (1) détenu par un utilisateur d'un service de communication, comprenant un champ (With) identifiant un autre utilisateur détenant un second terminal (2), le message d'alerte (ALERT) étant envoyé par le centre de 2943204 -14- localisation en fonction d'un critère de distance entre les premier et second terminaux. 17. Message de configuration, d'un premier terminal mobile (1) détenu par un utilisateur d'un service de communication vers un centre de localisation 5 (4), comprenant un champ indiquant un seuil de distance (Threshold) et un champ relatif à un emplacement (With), afin de déclencher dans le centre de localisation l'envoi vers le premier terminal mobile d'un message d'alerte lorsqu'une distance estimée entre le premier terminal mobile et ledit emplacement est inférieure audit seuil de distance. 18. Message de configuration selon la revendication 17, dans lequel le champ relatif à un emplacement (With) identifie un utilisateur détenant un second terminal (2), afin de déclencher l'envoi du message d'alerte lorsqu'une distance estimée entre les premier et second terminaux (1, 2) est inférieure audit seuil de distance (Threshold).