Brevet FR2964284A1 — publié le 20120302

SYSTEME DE GESTION D'APPELS URGENTS La présente invention concerne un système de gestion d'appels urgents, et plus particulièrement un système pour contacter un utilisateur qui est destinataire 5 d'un appel urgent et qui n'est pas joignable via son terminal mobile. Actuellement, un utilisateur disposant d'un terminal mobile ne peut pas toujours être joignable, puisque son accessibilité dépend de l'environnement dans lequel se trouve l'utilisateur. En effet, il est courant que l'utilisateur ne puisse pas 0 entendre la sonnerie de son terminal mobile, par exemple l'utilisateur n'ayant pas son terminal mobile avec lui ou le volume de la sonnerie n'étant pas assez élevé, ou bien que la couverture du réseau soit trop faible, ou encore que le terminal mobile soit hors tension. Ainsi, un utilisateur peut manquer un appel pour plusieurs raisons, sans 5 connaître l'importance de ce dernier. Dans le cas d'une urgence, il n'est pas possible d'alerter l'utilisateur bien qu'il possède un terminal mobile. Il existe ainsi un besoin de joindre un utilisateur par d'autres moyens. Un objectif de l'invention est de remédier aux inconvénients précédents en 20 proposant un système de communication permettant à un utilisateur d'être alerté d'une urgence lorsque l'utilisateur ne peut pas être appelé via son terminal mobile. Pour atteindre cet objectif, un procédé pour contacter un utilisateur possédant un terminal mobile qui est destinataire d'un appel depuis un dispositif 25 communicant d'un utilisateur appelant vers le terminal mobile et qui n'est pas joignable par l'intermédiaire du terminal mobile à travers un réseau de télécommunications, ledit procédé comprenant les étapes suivantes dans un serveur de communication : déterminer un niveau d'urgence de l'appel, 30 déterminer une liste d'utilisateurs tiers susceptibles d'être mis en communication avec l'utilisateur appelant, en fonction de la relation sociale entre l'utilisateur appelé et chaque utilisateur tiers, de données de géolocalisation relatives à l'utilisateur appelé et relatives aux utilisateurs tiers, et du niveau d'urgence de l'appel, et établir une communication entre l'utilisateur appelant et au moins un utilisateur tiers de la liste. Avantageusement, lorsque l'appel émis par l'utilisateur appelant est urgent, l'utilisateur appelant peut être mis en communication avec un utilisateur tiers qui pourra alors informer l'utilisateur appelé du message correspondant à l'appel urgent. L'utilisateur appelé peut être ainsi contacté par un utilisateur tiers pour être averti d'un appel urgent, même lorsque l'utilisateur appelé n'est pas joignable via son terminal mobile Selon une autre caractéristique de l'invention, la liste peut contenir de 10 manière ordonnée les utilisateurs tiers les plus proches géographiquement de l'utilisateur appelé. Selon une autre caractéristique de l'invention, les données de géolocalisation peuvent comprendre la dernière position géographique connue de l'utilisateur appelé et de chacun des utilisateurs tiers. 15 Selon une autre caractéristique de l'invention, les données de géolocalisation relatives à l'utilisateur appelé peuvent comprendre des données de présence relatives à l'agenda de l'utilisateur appelé. Selon une autre caractéristique de l'invention, le serveur de communication peut avoir préalablement mémorisé un groupe d'utilisateurs tiers ayant accepté 20 d'être potentiellement appelé pour contacter l'utilisateur appelé, en dépendance du lien social entre l'utilisateur tiers et l'utilisateur appelé. Selon une autre caractéristique de l'invention, le serveur de communication peut déterminer ladite liste d'utilisateurs tiers en produisant dans un premier temps une liste initiale à partir d'utilisateurs appartenant audit groupe en fonction du 25 niveau d'urgence de l'appel et en produisant dans un deuxième temps ladite liste en fonction des données de géolocalisation relatives à l'utilisateur appelé et relatives aux utilisateurs tiers appartenant à ladite liste initiale. Selon une autre caractéristique de l'invention, le niveau d'urgence de l'appel peut être déterminé en transférant l'appel vers un serveur vocal disposant d'un système pour évaluer le niveau d'urgence de l'appel. Par exemple, le niveau d'urgence est donné par l'utilisateur puis validé soit automatiquement par un système d'analyse soit manuellement via un centre d'appel dédié. L'invention concerne également un serveur de communication pour contacter un utilisateur possédant un terminal mobile qui est destinataire d'un appel depuis un dispositif communicant d'un utilisateur appelant vers le terminal mobile et qui n'est pas joignable par l'intermédiaire du terminal mobile à travers un réseau de télécommunications, ledit serveur de communication comprenant : des moyens pour déterminer un niveau d'urgence de l'appel, des moyens pour déterminer une liste d'utilisateurs tiers susceptibles d'être mis en communication avec l'utilisateur appelant, en fonction de la relation sociale entre l'utilisateur appelé et chaque utilisateur tiers, de données de géolocalisation relatives à l'utilisateur appelé et relatives aux utilisateurs tiers, et du niveau d'urgence de l'appel, et des moyens pour établir une communication entre l'utilisateur appelant et au moins un utilisateur tiers de la liste. L'invention se rapporte encore à un programme d'ordinateur apte à être mis en oeuvre dans un serveur, ledit programme comprenant des instructions qui, 15 lorsque le programme est exécuté dans ledit serveur, réalisent les étapes selon le procédé de l'invention. La présente invention et les avantages qu'elle procure seront mieux compris au vu de la description ci-après faite en référence aux figures annexées, 20 dans lesquelles : - la figure est un bloc-diagramme schématique d'un système de communication pour contacter un utilisateur appelé qui n'est pas joignable par l'intermédiaire de son terminal mobile selon une réalisation de l'invention, et - la figure 2 est un algorithme d'un procédé pour contacter un utilisateur 25 appelé qui n'est pas joignable par l'intermédiaire de son terminal mobile selon une réalisation de l'invention. L'invention est relative à un système de communication dans lequel un utilisateur dit "appelant" appelle un utilisateur dit "appelé" disposant d'un terminal 0 mobile, l'utilisateur appelé n'étant pas joignable par l'intermédiaire de son terminal mobile. Le système de communication permet à l'utilisateur appelant d'être mis en relation avec un utilisateur dit "tiers" qui est apte à entrer en contact avec l'utilisateur appelé. I1 est considéré que l'utilisateur appelé et des utilisateurs tiers ont souscrit à un service selon l'invention. Par exemple, chaque utilisateur ayant souscrit au service peut être déclaré en tant que utilisateur appelé et utilisateur tiers. En référence à la figure 1, un système de communication comprend un dispositif communicant DCa d'un utilisateur appelant, un terminal mobile TM d'un utilisateur appelé, au moins un dispositif communicant DCt d'un utilisateur tiers, et un serveur de communication SC, aptes à communiquer entre eux à travers un réseau de télécommunications RT. Le réseau de télécommunications RT peut comprendre un réseau sans fil, tel qu'un réseau de radiocommunication cellulaire numérique de type GSM ("Global System for Mobile communications » en anglais) ou UMTS ("Universal Mobile Telecommunications System" en anglais). Le réseau de télécommunications RT peut être connecté à un réseau de paquets de type IMS ("IP Multimédia Subsystem" en anglais). Par ailleurs, le réseau de télécommunications RT peut comprendre un réseau filaire ou être une combinaison de réseaux filaires et sans fil. Selon un exemple, un dispositif communicant DCa d'un utilisateur appelant, un terminal mobile TM d'un utilisateur appelé, ou un dispositif communicant DCt d'un utilisateur tiers est un terminal de radiocommunications 20 cellulaire mobile, relié par un canal de radiocommunication à un réseau d'accès comprenant le réseau fixe d'un réseau de radiocommunications, par exemple de type GSM ou UMTS. Selon un autre exemple, un dispositif communicant DCa d'un utilisateur appelant, un terminal mobile TM d'un utilisateur appelé, ou un dispositif 25 communicant DCt d'un utilisateur tiers comprend un dispositif ou objet électronique de télécommunications qui est personnel à l'utilisateur et qui peut être un assistant numérique personnel communicant PDA ("Personal Digital Assistant" en anglais), ou un téléphone intelligent (SmartPhone), pouvant être relié à une borne d'accès d'un réseau public sans fil de faible portée du type WLAN ("Wireless Local Area 30 Network" en anglais) ou conforme à l'une des normes 802.1x, ou de moyenne portée selon le protocole WIMA)«"World vide Interoperability Microwave Access" en anglais). Selon un autre exemple, un dispositif communicant DCa d'un utilisateur appelant ou un dispositif communicant DCt d'un utilisateur tiers est un téléphone fixe de type TDM ("Time Division Multiplexing" en anglais), ou un téléphone fixe de type voix sur réseau 1P ("Internet Protocol" en anglais), ou encore un téléphone fixe de type POE ("Power Over Ethernet" en anglais). Optionnellement, le dispositif communicant DCa d'un utilisateur appelant, le terminal mobile TM d'un utilisateur appelé, ou le dispositif communicant DCt d'un utilisateur tiers sont aptes à communiquer via une liaison sans fil de courte portée de type WiFi ou Bluetooth. Par ailleurs, un utilisateur tiers peut posséder plusieurs dispositifs communicants DCt, par exemple de type terminal mobile et de type téléphone fixe. 10 Le serveur de communication SC peut comprendre un ensemble de serveurs assurant chacun une ou plusieurs fonctionnalités du serveur de communication SC. Le serveur de communication SC est par exemple géré par un opérateur de télécommunications. Le serveur de communication SC comprend un module de traitement d'appel MTA, un module de filtre FIL, un module de sélection SEL, un module de gestion de préférences GES et un module de localisation LOC. Dans la suite de la description, le terme module peut désigner un dispositif, un logiciel ou une combinaison de matériel informatique et de logiciel, configuré 20 pour exécuter au moins une tâche particulière. Le module de traitement d'appel MTA traite un appel provenant du dispositif communicant DCa de l'appelant lorsque l'appel n'a pas abouti, Par exemple, le module de traitement d'appel MTA est déclenché après un nombre 25 donné de sonneries du terminal mobile TM de l'appelé ou lorsque le terminal mobile n'a pas de couverture réseau ou est hors tension. Le module de traitement d'appel MTA a pour fonctionnalité de transférer un appel vers un dispositif communication DCt d'un utilisateur tiers proche de l'utilisateur appelé, selon le principe exposé ci-après, en collaborant avec le module 30 de filtre FIL et le module de sélection SEL. Le module de filtre FIL a pour fonctionnalité de vérifier le niveau d'urgence d'un appel, et d'assurer que le service offert par le serveur de communication n'est pas utilisé abusivement. A titre d'exemple, le module de filtre FIL transfère l'appel vers un centre d'appel afin qu'une personne dialogue avec l'utilisateur appelant et détermine le niveau d'urgence de l'appel. Selon un autre exemple, le module de filtre FIL offre une fonctionnalité de 5 serveur vocal invitant l'utilisateur appelant à sélectionner ou spécifier le niveau d'urgence de l'appel. Dans une variante, le module de filtre FIL peut faire une analyse automatique de la voix de l'appelant ainsi que procéder à une série de questions pour en déduire le niveau d'urgence de l'appel, par exemple en utilisant un arbre de 10 décision. Optionnellement, pour limiter un abus du service délivré par le serveur d'appel, l'appel peut être surtaxé en fonction du degré d'urgence ou un utilisateur qui est proche de l'utilisateur appelé et vers qui l'appel a été routé peut fournir un avis sur le degré d'urgence de l'appel. 15 Le niveau d'urgence de l'appel peut être déterminé selon une échelle prédéfinie de niveau d'urgence, et optionnellement divisé en deux catégories : une première catégorie pour seulement les appels d'extrême urgence, de type "vital", et une deuxième catégorie pour les autres appels urgents, de type "très urgent" ou "personnel", etc. 20 Selon une réalisation, l'utilisateur appelant peut être invité par un serveur vocal à sélectionner le niveau d'urgence de l'appel. Puis ce niveau est évalué par le système à travers un jeu de questions et optionnellement une analyse vocale, avant que le module de sélection SEL détermine une liste d'utilisateurs tiers qui peuvent être mis en relation avec l'utilisateur appelant selon le niveau d'urgence de l'appel. 25 La liste d'utilisateurs tiers pour un appel "simplement urgent" peut être plus restreinte que la liste d'utilisateurs tiers pour un appel "extrêmement urgent", cette dernière pouvant inclure des personnes ne connaissant pas l'utilisateur appelé. Le module de sélection SEL sélectionne un utilisateur tiers qui peut être 30 mis en communication avec l'utilisateur appelant afin que l'utilisateur tiers puisse contacter l'utilisateur appelé. Le module de sélection SEL collabore avec le module de filtre FIL et le module de traitement d'appel MTA pour prendre comme données d'entrée le niveau d'urgence de l'appel, interroge le module de localisation LOC pour connaître la position d'utilisateurs pouvant être potentiellement mis en communication avec l'utilisateur appelant, et interroge le module de gestion de préférences GES pour connaître la relation sociale entre l'utilisateur appelé et des utilisateurs tiers pouvant être potentiellement mis en communication avec l'utilisateur appelant ainsi que les préférences de l'utilisateur et des utilisateurs tiers. Le module de sélection SEL produit une liste de personnes qui sont géographiquement proches de l'utilisateur appelé et dont les préférences sont en accord avec le niveau d'urgence de l'appel. A titre d'exemple, une priorité peut être donnée aux personnes qui connaissent l'utilisateur appelé, qui sont géographiquement proches de l'utilisateur appelé, et qui acceptent dans leurs préférences d'être mises en communication avec un utilisateur appelant avec un faible niveau d'urgence de l'appel. Le module de localisation LOC surveille les positions géographiques de 15 l'utilisateur appelé et des utilisateurs tiers. Le module de localisation LOC détermine la position géographique des utilisateurs avec une précision donnée. Par exemple, la localisation d'un utilisateur peut être déterminée via des données GPS ("Global Position System" en anglais) récupérées depuis le terminal mobile de l'utilisateur appelé ou le dispositif communicant DCt d'un utilisateur tiers, 20 incluant un système de positionnement GPS. Selon un autre exemple, la localisation d'un utilisateur peut être déterminée en outre au moyen de données de présence relatives à l'agenda de l'utilisateur. Par exemple, l'utilisateur appelé peut avoir renseigné un agenda indiquant qu'il est chez le dentiste durant une plage horaire donnée. 25 Le module de localisation LOC mémorise ainsi des données de géolocalisation Dg relatives à l'utilisateur appelé et relatives aux utilisateurs tiers pouvant être potentiellement mis en communication avec l'utilisateur appelant. Les données de géolocalisation Dg peuvent comprendre la dernière position géographique connue de l'utilisateur appelé et de chacun des utilisateurs tiers 30 pouvant être potentiellement mis en communication avec l'utilisateur appelant, ainsi que les habitudes de déplacement de ces derniers. Le module de gestion de préférences GES permet aux utilisateurs de spécifier leurs préférences quant à la manière d'être contacté et par quelles personnes. En ce qui concerne l'utilisateur appelé, ce dernier renseigne les utilisateurs 5 tiers par lesquels il peut être contacté lorsqu'il n'est pas joignable via son terminal mobile, en dépendance du niveau d'urgence de l'appel. Les utilisateurs tiers peuvent être classés par catégories telles que "famille", "amis", "autres" via un réseau social. Dans ce cas, l'utilisateur appelé peut renseigner pour chaque catégorie de relation sociale un niveau d'urgence minimum 0 d'un appel afin que cet appel soit routé vers un utilisateur tiers classé dans la catégorie. Par exemple, un utilisateur classé dans la catégorie "famille" peut être sélectionné pour le routage de l'appel quel que soit le niveau d'urgence de l'appel, tandis qu'un utilisateur tiers classé dans la catégorie "autres" peut être sélectionné pour le routage de l'appel seulement pour le niveau d'urgence de l'appel le plus élevé. En ce qui concerne un utilisateur tiers, ce dernier renseigne les potentiels utilisateurs appelés pour lesquels l'utilisateur tiers accepte d'être appelé pour contacter l'utilisateur appelé, en dépendance du niveau d'urgence de l'appel. Par ailleurs, les politiques de mise en relation d'un utilisateur tiers avec un 20 utilisateur appelant dépendent du lien social entre l'utilisateur tiers et l'utilisateur appelé. Par exemple, un utilisateur tiers peut accepter d'être mis en relation avec un utilisateur appelant seulement si l'utilisateur appelé est un ami ou un membre de sa famille. En outre, tout utilisateur tiers peut accepter d'être mis en relation avec un utilisateur appelant si le niveau d'urgence de l'appel est élevé. 25 Le module de gestion de préférences GES mémorise les préférences des utilisateurs, en tant que potentiel utilisateur appelé et que potentiel utilisateur tiers, et compare les préférences de l'utilisateur appelé et des utilisateurs tiers pour définir un groupe Gp d'utilisateurs tiers qui peuvent être mis en communication avec un utilisateur appelant en fonction du niveau d'urgence de l'appel. 30 Par exemple, les préférences d'un utilisateur peuvent être saisies par l'utilisateur via une interface web. En référence à la figure 2, un procédé pour contacter un utilisateur appelé qui n'est pas joignable par l'intermédiaire de son terminal mobile selon une réalisation de l'invention comprend des étapes El à E5. Préalablement, l'utilisateur appelé se connecte à une interface web pour renseigner les utilisateurs tiers par lesquels il peut être contacté lorsqu'il n'est pas joignable via son terminal mobile, en fonction de la relation sociale entre l'utilisateur appelé et chaque utilisateur tiers et en fonction du niveau d'urgence de l'appel. Par ailleurs, au moins une partie desdits utilisateurs tiers se connecte à une interface web pour renseigner les potentiels utilisateurs appelés pour lesquels chaque utilisateur tiers accepte d'être appelé pour contacter l'utilisateur appelé, en fonction de la relation sociale entre l'utilisateur tiers et chaque utilisateur appelé et en fonction du niveau d'urgence de l'appel. Le serveur de communication SC récupère lesdits renseignements fournis à l'interface web pour définir et associer un groupe Gp d'utilisateurs tiers à l'utilisateur appelé, les utilisateurs tiers du groupe pouvant être mis en communication avec un utilisateur appelant en fonction de la relation sociale entre l'utilisateur tiers et chaque utilisateur appelé et en fonction du niveau d'urgence de l'appel. Par exemple, le groupe d'utilisateurs tiers est mémorisé en correspondance avec un identificateur de l'utilisateur appelé, et chaque utilisateur tiers est mémorisé en correspondance avec un numéro d'appel d'au moins un dispositif communicant DCt. A l'étape El, un utilisateur appelant appelle l'utilisateur appelé mais ne peut pas joindre ce dernier. Par exemple après un nombre donné de sonneries du terminal mobile TM de l'appelé, le serveur de communication SC est déclenché par un enregistreur de localisation nominale HLR ("Home Location Register" en anglais) qui est inclus dans le réseau de télécommunication RT et qui comprend des informations de profil de l'utilisateur appelé, notamment les services auquel ce dernier a souscrit, et le dispositif communicant DCa l'utilisateur appelant est mis en communication avec le serveur de communication SC. A l'étape E2, le module de filtre FIL détermine le niveau d'urgence de l'appel. Par exemple, le module de filtre FIL transfère l'appel vers un serveur vocal disposant d'un système pour évaluer le niveau d'urgence de l'appel, en invitant l'utilisateur appelant à sélectionner le niveau d'urgence de l'appel qui est évalué par le système à travers un jeu de questions et optionnellement une analyse vocale. Le niveau d'urgence de l'appel peut être transmis au serveur de communication par exemple sous forme de message textuel. Le module de traitement d'appel MTA récupère le niveau d'urgence de l'appel déterminé par le module de filtre FIL et le transmet au module de sélection SEL. Le module de traitement d'appel MTA transmet en outre un identificateur Id de l'utilisateur appelé au module de sélection SEL. L'identificateur Id est par 10 exemple le numéro d'appel de l'utilisateur appelé. A l'étape E3, le module de sélection SEL interroge le module de gestion GES pour récupérer le groupe Gp d'utilisateurs tiers associés à l'utilisateur appelé, au moyen de l'identificateur Id de l'utilisateur appelé. 15 Le module de sélection SEL produit une liste initiale Li d'utilisateurs tiers appartenant au groupe Gp en fonction du niveau d'urgence de l'appel. Les politiques de mise en relation d'un utilisateur tiers avec un utilisateur appelant dépendent du lien social entre l'utilisateur tiers et l'utilisateur appelé. Par exemple, un utilisateur tiers peut accepter d'être mis en relation avec un utilisateur appelant 20 seulement si l'utilisateur appelé est un ami ou un membre de sa famille. En outre, tout utilisateur tiers peut accepter d'être mis en relation avec un utilisateur appelant si le niveau d'urgence de l'appel est élevé. Ainsi, seuls les utilisateurs tiers ayant accepté d'être mis en relation avec un utilisateur appelant pour le niveau d'urgence déterminé appartiennent à la liste 25 initiale Li. A l'étape E4, le module de sélection SEL interroge le module de localisation LOC pour connaître la position des utilisateurs tiers de la liste initiale Li. Notamment, le module de sélection SEL récupère des données de géolocalisation 30 Dg relatives à l'utilisateur appelé et relatives aux utilisateurs tiers, comprenant par exemple la dernière position géographique connue de l'utilisateur appelé et de chacun des utilisateurs tiers. Le module de sélection SEL produit une liste finale Lf d'utilisateurs tiers à partir de la liste initiale Li en fonction des données de géolocalisation Dg récupérées. Par exemple, la liste finale Lf contient de manière ordonnée les utilisateurs tiers les plus proches géographiquement de l'utilisateur appelé. La liste finale Lf élimine par exemple de la liste initiale les utilisateurs tiers trop éloignés géographiquement de l'utilisateur appelé, au-delà d'une distance seuil prédéfinie. En variante, l'ordre des étapes E3 et E4 est inversé. Ainsi, il est possible de sélectionner d'abord les utilisateurs tiers proches géographiquement de l'utilisateur appelé (E4) et ensuite de vérifier parmi ces derniers quels utilisateurs tiers acceptent d'être mis en relation avec l'utilisateur appelé en fonction du niveau d'urgence de l'appel. A l'étape E5, le module de sélection SEL transmet la liste finale Lf au module de traitement d'appel MTA qui établit une communication entre le dispositif communicant DCa de l'utilisateur appelant et un dispositif communicant DCt de l'utilisateur tiers apparaissant en premier dans la liste finale. Le module de traitement d'appel MTA tente ainsi d'établir une communication entre le dispositif communicant DCa de l'utilisateur appelant et chacun des dispositifs communicant DCt de l'utilisateur tiers que ce dernier a déclaré. Si l'utilisateur tiers n'est pas joignable, le module de traitement d'appel MTA établit une communication entre le dispositif communicant DCa de l'utilisateur appelant et un dispositif communicant DCt de chacun des utilisateurs tiers apparaissant dans l'ordre dans la liste finale. L'invention décrite ici concerne un procédé et un serveur pour contacter un utilisateur appelé qui n'est pas joignable par l'intermédiaire de son terminal mobile. 0 Selon une implémentation de l'invention, les étapes du procédé de l'invention sont déterminées par les instructions d'un programme d'ordinateur incorporé dans un serveur, tel que le serveur de communication SC. Le programme comporte des instructions de programme, qui lorsque ledit programme est chargé et exécuté dans le dispositif, réalisent les étapes du procédé de l'invention. En conséquence, l'invention s'applique également à un programme d'ordinateur, notamment un programme d'ordinateur sur ou dans un support d'informations, adapté à mettre en oeuvre l'invention. Ce programme peut utiliser n'importe quel langage de programmation, et être sous la forme de code source, code objet, ou 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 pour implémenter le procédé selon l'invention.