Système et procédé d'aide à l'établissement d'une liaison de télécommunication sur un réseau de télécommunication
L'invention concerne le domaine des services de télécommunication et concerne, en particulier, un système et un procédé d' aide à l' établissement d'une liaison de télécommunication entre un abonné appelant et un abonné appelé. Dans le cadre de la présente description, par utilisateur ou abonné « appelant » ou « appelé », on entend toute personne susceptible d'utiliser un terminal de télécommunication raccordé à un ou plusieurs réseaux de télécommunication. De même, par « terminal », on entend tout équipement de télécommunication ou informatique capable d'échanger des données avec un interlocuteur ou service distant. Par « coordonnées », on entend tout type d'adresse telle qu'une adresse Internet, ou de numéro de téléphone permettant de joindre un correspondant. Un tel système et un tel procédé permettent à un utilisateur de joindre facilement un ou plusieurs membres d'un groupe d' abonnés prédéfini. Dans l'état de la technique, certains services permettent de faciliter l'envoi de messages vers des destinataires. C'est ainsi que certains services de messagerie électronique permettent de diffuser de manière simultanée un message à un ensemble de destinataires choisis parmi une liste prédéfinie. D'autres services permettent de transmettre un message à un destinataire en fonction de ses déplacements, c'est-à- dire de choisir un terminal de télécommunication auquel il convient d'envoyer un message pour que le destinataire puisse le consulter, par exemple en fonction de ses occupations ou de ses déplacements. Cependant, ces services ne permettent pas de contrôler l'acheminement réel d'un message vers son destinataire en tenant compte de la présence de l' abonné appelé.
Au vu de ce qui précède, un but de l'invention est de fournir un système et un procédé d' aide à l' établissement d'une télécommunication sur un réseau de télécommunication entre un utilisateur appelant et un utilisateur appelé permettant d' établir une communication avec un terminal d' un utilisateur distant auquel cet utilisateur a le plus de chances d'accéder à l'instant de l' appel. Un autre but de l'invention est de fournir un système et un procédé d' aide à l' établissement d' une liaison de télécommunication adaptés à des situations d' urgence, c' est-à-dire selon lesquelles, par simple composition d' un numéro court, il est possible d' établir automatiquement une liaison téléphonique avec un ensemble de terminaux distants auquel les utilisateurs appelés ont le plus de chances d' accéder à l 'instant de l'appel. L'invention a donc pour objet un système d'aide à l' établissement d'une liaison de télécommunication entre un utilisateur appelant et un ou plusieurs utilisateurs appelés choisis parmi un ensemble d'utilisateurs susceptibles d' être appelés par l 'utilisateur appelant, ledit système étant destiné à être intégré à un réseau de télécommunication, caractérisé en ce qu'il comporte une plate-forme d'administration du réseau comprenant un module de contrôle d'appels recevant en entrée un appel en provenance de l'utilisateur appelant, un module de gestion de coordonnées apte à identifier l'utilisateur appelant et à fournir une liste de contacts, un module de gestion de profils d' utilisateurs apte à élaborer, à partir de la liste de contacts, les coordonnées des utilisateurs joignables à l'instant de l' appel, le module de contrôle d' appels établissant automatiquement un appel en utilisant les coordonnées des utilisateurs joignables. Avantageusement, le module de gestion de coordonnées est un module de gestion de numéros courts. Selon une autre caractéristique de l'invention, le module de gestion des profils d'utilisateurs comporte une base de données dans laquelle sont stockées, pour chaque utilisateur, des informations
statiques, telles que l'identité de l' utilisateur, et des informations dynamiques, telles que les coordonnées auxquelles l'utilisateur est joignable à l'instant de l' appel. Selon encore une autre caractéristique de l'invention, le module de gestion des profils est adapté pour attribuer un identifiant unique à chaque utilisateur, les identifiants étant destinés à être transmis au module de contrôle d' appels en tant que liste de contacts. Dans un mode de réalisation, ce système comporte en outre une application logicielle cliente hébergée au sein de chaque terminal de télécommunication à partir duquel un appel peut être émis, ladite application logicielle étant adaptée pour transmettre des informations relatives à l'utilisateur appelant vers le module de gestion des profils d'utilisateurs. Une autre application logicielle cliente peut être embarquée au sein de chaque terminal d'utilisateur appelé, cette application étant destinée à recevoir et à restituer des notifications d' appels en cas d'indisponibilité. Selon encore une autre caractéristique de l' invention, un serveur vocal interactif utilisable par l'utilisateur appelant est utilisé pour son identification auprès de la plate-forme d' administration. L'invention a également pour objet un procédé d' aide à l' établissement d'une liaison de télécommunication sur un réseau de télécommunication entre un utilisateur appelant et un ou plusieurs utilisateurs appelés choisis parmi un ensemble d'utilisateurs susceptibles d'être appelés par l' utilisateur appelant, ledit procédé étant mis en œuvre au moyen d'un système comprenant une plateforme d' administration du réseau comprenant un module de contrôle d' appels recevant en entrée un appel en provenance de l'utilisateur appelant, un module de gestion de coordonnées apte à identifier l' utilisateur appelant et à fournir une liste de contacts, un module de gestion de profils d' utilisateurs apte à élaborer à partir de la liste de
contacts les coordonnées des utilisateurs joignables à l ' instant de l ' appel, caractérisé en ce qu'il comporte les étapes consistant à : identifier l'utilisateur appelant à partir des coordonnées du terminal de l'utilisateur ; - interroger le module de gestion de coordonnées pour récupérer une liste de contacts associés à l' utilisateur appelant ; interroger le module de gestion de profils d' utilisateurs pour identifier, parmi les contacts récupérés, les coordonnées téléphoniques des utilisateurs joignables à l ' instant de l' appel par l'utilisateur appelant ; et établir automatiquement un appel en utilisant les coordonnées des utilisateurs joignables. Dans un mode de mise en œuvre, ce procédé comporte en outre une étape d'émission, par le module de gestion des profils, d'une notification d' appels à destination de chaque utilisateur indisponible. On peut en outre prévoir une étape d'appel automatique d' un numéro prédéterminé en cas d'indisponibilité de l' ensemble des utilisateurs appelés. D' autres buts, caractéristiques et avantages de l'invention apparaîtront à la lecture de la description suivante, donnée uniquement à titre d'exemple non limitatif, et faite en référence aux dessins annexés sur lesquels : - la figure 1 est un schéma synoptique d'un système d'aide à l' établissement d'une télécommunication conforme à l'invention ; et - la figure 2 est un organigramme illustrant les principales phases du procédé selon l'invention. Sur la figure 1 , on a représenté l'architecture générale d'un système conforme à l'invention, désigné par la référence numérique générale 10. Ce système est destiné à mettre en œuvre un service permettant l'établissement automatique d'une liaison de
télécommunication entre un utilisateur ou un abonné appelant et un ou plusieurs utilisateurs ou abonnés appelés et ce, par simple composition, à partir d'un terminal émetteur, d' un numéro court d' appel d' un serveur hébergeant ce service. Un tel service est particulièrement adapté aux appels d'urgence dans la mesure où il n'est pas nécessaire, pour contacter une ou plusieurs personnes, de connaître l'ensemble des numéros de téléphone des destinataires à joindre et de composer successivement chacun de ces numéros. Comme on le voit sur cette figure 1 , le système selon l'invention présente une architecture distribuée entre, d'une part, une plate-forme 12 d'administration du réseau de télécommunication auquel le système est intégré et, d' autre part, les terminaux d' utilisateurs appelant 14 et appelés 16, 18. En effet, le système 10 comporte des modules logiciels 14, 16 et 18 constituant des applications logicielles clientes hébergées respectivement au sein des terminaux d'utilisateurs. Sur cette figure 1, seules trois applications 14, 16 et 18 ont été représentées. Cette représentation correspond à un mode de mise en œuvre selon lequel un utilisateur d'un terminal 14 cherche à joindre des utilisateurs de deux autres terminaux 16 et 18. Bien entendu, de telles applications sont prévues au sein de chaque terminal auquel est accessible le service selon l'invention. On notera également que, dans le cas où les terminaux d'utilisateurs sont constitués par des postes de télécommunication fixes, sur lesquels aucune application n'est installée par défaut de ressources mémoire, les applications logicielles clientes sont hébergées dans des équipements appropriés couplés à la li gne fixe de l' abonné distant. Par exemple, dans le cas d' une installation fixe privée dotée d'une liaison d'abonné numérique à débit asymétrique
(ADSL), l'application cliente sera hébergée au sein d'un microordinateur couplé à la ligne fixe.
L' application logicielle cliente 14 est adaptée et destinée à élaborer et à transmettre à la plate-forme réseau 12 l'ensemble des informations nécessaires à la mise en œuvre du service et permettant d'identifier l' abonné appelant connecté tel que l'identité de l'appelant, le type, la nature et le paramétrage des services disponibles, les caractéristiques de connexion, la localisation de l'abonné, ... En ce qui concerne la plate-forme réseau 12, celle-ci comporte, outre tous les moyens conventionnels permettant d' administrer le réseau et d'établir une communication téléphonique entre un terminal appelant et un ou plusieurs terminaux appelés, un module de contrôle d' appels 20 recevant, en entrée, l' appel émis par l ' abonné appelant ;un TΗOïhr - 22~ d e~g e~stïmr~d e — co σr d camée s— apt e— à— id en tif ie r — i hi til i s a t e u r— appelant et un module 24 de gestion de profils d' utilisateurs couplé à une base de données 26. La base de données 26 incorpore tous les paramètres statiques et dynamiques des utilisateurs distants, tels que l'identité et les coordonnées auxquelles cet abonné est joignable à chaque instant, par exemple l ' adresse IP. Le module de gestion des profils d'utilisateurs 24 attribue ainsi, à chaque utilisateur susceptible d' être appelé, un identifiant unique qui sert de clé d' échange avec le système de contrôle d' appels 20 et avec le système de gestion de coordonnées 22. U est ainsi capable de délivrer, à la requête du module de contrôle d'appel 20 une liste de coordonnées auxquelles chaque utilisateur susceptible d' être appelé est joignable. Comme cela sera rappelé par la suite, ce module
24 est en outre adapté pour transmettre à chaque utilisateur appelé des notifications d'appel, en cas d'indisponibilité de celui-ci. Le module de contrôle d' appels 20 reçoit, comme indiqué précédemment, chaque appel entrant. Il est adapté pour identifier les coordonnées de l' appelant, comme cela est connu en soi. Comme visible sur la figure 1, il communique avec le module de gestion de coordonnées 22 et avec le module de gestion de profils
d' utilisateurs 24. En particulier, il interroge le module 22 de gestion de coordonnées afin de connaître l'identité de l'utilisateur appelant, à partir des coordonnées du poste utilisé, et pour récupérer l' ensemble des contacts associés à cette personne. Par ailleurs, il interroge le module 24 de gestion des profils d'utilisateurs afin de connaître, parmi l'ensemble des contacts délivrés par le module 22 de gestion de coordonnées, ceux qui sont joignables à l' instant de l' appel et pour disposer de coordonnées des utilisateurs joignables à cet instant. Enfin, le module 22 de gestion de coordonnées est constitué, dans un mode de réalisation, par un module de gestion de numéros courts permettant la mise en œuvre du service d' établissement automatique d'une liaison de télécommunication par simple appel d'un numéro court. Il incorpore en outre, stocké en mémoire, un ensemble de contacts, paramétrables par chaque utilisateur, afin de déterminer, pour chaque utilisateur, l' ensemble des contacts à appeler. Ces informations sont délivrées au module 20 de contrôle d' appel, en réponse à une requête formulée par ce module 20. Comme indiqué précédemment, un tel système est particulièrement adapté pour constituer un système d'appels d'urgence, selon lequel, par simple composition du numéro court de la plate-forme d' administration 12, et en particulier du système de contrôle d'appels 20, il est possible d'établir automatiquement une communication avec un ou plusieurs utilisateurs qui ont, d'une part, été identifiés comme des contacts à appeler par le module de gestion de coordonnées 22 et qui, d' autre part, ont été identifiés par le module de gestion des profils d'utilisateurs 24 comme disponibles et comme joignables à l' instant de l' appel, en utilisant des coordonnées téléphoniques, une adresse IP, ... , extraite de la base de données 26. En se référant à la figure 2, le système qui vient d'être décrit fonctionne de la façon suivante.
La première étape 28 du procédé selon l 'invention correspond à la réception, par le module de contrôle d' appel, d' un appel en provenance d'un terminal d' un abonné appelant. Comme indiqué précédemment, cet appel s'effectue par composition d'un numéro court spécifique d' appel de la plate-forme du réseau mettant en œuvre le service. Au cours de cette première étape 28, le module 20 procède à l'identification des coordonnées de l'utilisateur appelant. Lors de l'étape 30 suivante, le module 20 de contrôle d'appel interroge le module 22 de gestion de coordonnées en lui fournissant le numéro de l' utilisateur appelant et reçoit, en réponse, l 'identification de la personne appelant et l'identification des contacts associés. Lors de l'étape 32 suivante, le module de contrôle d'appels 20 demande au module 24 de gestion des profils d'utilisateurs de lui fournir la liste des appels possibles à établir entre l' émetteur et les personnes de la liste fournie par le module 22 de gestion des coordonnées. Pour cela, le module de gestion des profils 24 analyse l'ensemble des connexions disponibles, de manière connue en soi, afin de déterminer celles qui sont actives et celles qui sont occupées, ainsi que les préférences de joignabilité extraites de la base de données 26 qui définissent des règles de mise en communication en fonction de l'agenda, du carnet d'adresses et des préférences de service ou de terminal de chaque utilisateur à appeler parmi la liste fournie par le module 22. Lors de l'étape 34 suivante, le module de gestion des profils d'utilisateurs 24 renvoie au module de contrôle d'appels 20 une liste de coordonnées ne contenant que des coordonnées correspondant à des appels possibles et fiables, puisque établie dynamiquement et donc dans laquelle les échecs sont minimisés. On notera que, dans cette liste, les informations peuvent être classées par le module de gestion des profils 24 selon différents critères, par exemple par ordre de proximité géographique, en tenant compte des informations de localisation des interlocuteurs distants.
Le module de contrôle d'appels 20 procède alors à des tentatives d'appel en utilisant les informations délivrées par le module 24. Si, lors de l'étape 36 suivante, il est déterminé qu' un appel a échoué, le module 20 de contrôle d' appels demande alors au module 24 de gestion de profils d'utilisateurs de transmettre à destination du terminal indisponible une notification d'appel de manière à informer le destinataire de l' appel qu' il a reçu un appel de l' émetteur (étape 38). On notera que si tous les contacts ont été appelés sans succès, lors de l ' étape 40, il peut être prévu d' établir un appel automatique vers un numéro d' urgence institutionnel (pompiers, par exemple) . On a dès lors l'assurance qu'un appel de secours sera toujours reçu par un destinataire. Si, au contraire, lors de l'étape 36 précédente il a été déterminé que la tentative d'appel n' a pas échoué, lors de l'étape 42 suivante, il est procédé à une mise en communication de l' utilisateur appelant avec l'utilisateur appelé. Dans la description qui vient d'être faite, on a considéré que l' appel s' effectue depuis un terminal doté d' une application cliente capable de transmettre au module 20 l' ensemble des informations permettant d'identifier l'émetteur. Cependant, dans le cas où le terminal est dépourvu d' application cliente, les coordonnées de l'appelant, récupérées par le module de contrôle d'appel 20 sont directement comparées au sein du module 22 de gestion avec des coordonnées préalablement déclarées dans ce module de gestion. Par contre, si l'appel s' effectue depuis un terminal équipé d'une application logicielle cliente et que l'identification statique, c'est-à- dire l'identification effectuée par comparaison avec des coordonnées préalablement déclarées dans le module 22 de gestion, échoue, c'est-à- dire que les coordonnées déclarées dans le module de gestion de numéros 22 ne correspondent pas aux coordonnées de l' appelant, l'identification s'effectue de manière dynamique. Dans ce cas, le module 22 délègue cette identification au module de gestion de profils
d'utilisateurs 24 qui identifie alors l'utilisateur en comparant les coordonnées de l'utilisateur appelant avec des coordonnées transmises dynamiquement par les applications logicielles clientes hébergées au sein des terminaux. Enfin, dans le cas où l'utilisateur appelant appelle depuis un terminal non équipé de l' application logicielle cliente et pour lequel aucune déclaration de numéro de téléphone n'a été effectuée de manière statique dans le module 22 de gestion de coordonnées, l ' appel est rejeté. On pourrait cependant prévoir, dans ce cas, une identification en utilisant un serveur vocal interactif associé à la plateforme 22.