PROCEDE ET SYSTEME DE JOURNAL UNIFIE DES APPELS.
La présente invention concerne le domaine des services de télécommunications et en particulier, la coordination de services multi-réseaux.
De tels services permettent à deux utilisateurs équipés d'un terminal respectif connecté à un réseau de téléphonie fixe (RTC) ou mobile (GSM), ou à un réseau IP tel qu'Internet (voix sur IP à l'aide du protocole H.323 ou SIP - Session Initiation Protocol), d'établir une communication vocale de type téléphonique, ou de s'échanger des messages textuels en mode synchrone, par l'intermédiaire d'un service tel que SMS (Short Message Service) ou USSD (Unstructured Supplementary Services Data) sur un réseau GSM, ou messagerie instantanée (Chat) sur un réseau IP.
Chacun de ces services donne en général accès à un historique ou journal d'événements de communication survenus dans le cadre de son utilisation, relativement au terminal utilisé pour accéder à ce service. Il en résulte qu'un utilisateur faisant appel à plusieurs de ces services à l'aide d'un ou plusieurs terminaux, disposera d'autant d'historiques d'événements de communication que de services distincts et de terminaux utilisés, sans aucun lien logique entre ces historiques.
La Demanderesse ne connaît pas de système fournissant une vue globale des événements de communication survenus pour un utilisateur indépendamment du service ou du terminal utilisés.
La présente invention a pour but de supprimer cet inconvénient. Cet objectif est atteint par la prévision d'un procédé de constitution et de mise à jour de journaux d'événements de communication survenant sur des terminaux d'utilisateurs susceptibles de se connecter à un réseau de communication. Selon l'invention, à chaque connexion d'un terminal d'utilisateur à un réseau, des caractéristiques de connexion du terminal à un réseau et de services de communication mis en œuvre par le terminal sont reçues et mémorisées dans un espace de stockage par un serveur de gestion de profils, en association avec des informations d'identification de l'utilisateur du terminal, ces caractéristiques étant retirées de l'espace de stockage à la déconnexion du terminal, l'arrivée d'un événement de communication sur un terminal connecté d'utilisateur
déclenchant l'exécution d'une procédure de mise à jour de journal comprenant des étapes au cours desquelles :
- le terminal détermine des caractéristiques de l'événement de communication et les transmet à un serveur de journal, les caractéristiques de l'événement comportant au moins un identifiant du terminal émetteur et/ou récepteur de l'événement de communication,
- le serveur de journal demande et reçoit du serveur de gestion de profils les informations d'identification de l'utilisateur correspondant à l'identifiant du terminal, et met à jour un journal d'événements de communication de l'utilisateur, associé aux informations d'identification de l'utilisateur reçues du serveur de gestion de profils, en y ajoutant les caractéristiques de l'événement, et
- le journal d'utilisateur ainsi mis à jour est transmis à tous les terminaux connectés de l'utilisateur, identifiés dans l'espace de stockage en association avec les informations d'identification de l'utilisateur.
Selon un mode de réalisation de l'invention, le journal d'utilisateur ainsi mis à jour est transmis périodiquement à tous les terminaux de l'utilisateur dont les caractéristiques de connexion à un réseau et de services de communication mis en œuvre sont mémorisées dans l'espace de stockage.
Selon un mode de réalisation de l'invention, le journal d'utilisateur ainsi mis à jour est transmis à la suite de l'arrivée de l'événement à tous les terminaux de l'utilisateur dont les caractéristiques de connexion à un réseau et de services de communication mis en œuvre sont mémorisées dans l'espace de stockage.
Selon un mode de réalisation de l'invention, le journal d'utilisateur ainsi mis à jour est transmis à un terminal de l'utilisateur lorsque celui-ci transmet au serveur de gestion de profils les caractéristiques de connexion du terminal à un réseau et de services de communication mis en œuvre par le terminal.
L'invention concerne également un serveur pour constituer et mettre à jour des journaux d'événements de communication survenant sur des terminaux d'utilisateurs susceptibles de se connecter à un réseau de communication. Selon l'invention, ce serveur comprend des moyens de traitement programmés pour :
- recevoir des informations d'identification d'utilisateur, à partir d'un
identifiant de terminal connecté, et les caractéristiques de connexion et de services de communication de tous les terminaux connectés d'un utilisateur, à partir des informations d'identification de l'utilisateur,
- recevoir des terminaux d'utilisateur des notifications d'événements de communication comportant au moins un identifiant du terminal émetteur et/ou récepteur de l'événement de communication,
- mettre à jour des journaux d'événements d'utilisateurs à partir des notifications d'événements reçues, et
- transmettre les journaux d'événements mis à jour aux terminaux connectés des utilisateurs correspondants.
Selon un mode de réalisation de l'invention, les moyens de traitement du serveur sont programmés pour :
- recevoir de chacun des terminaux lorsqu'ils se connectent à l'un des réseaux, des caractéristiques de connexion du terminal à un réseau et de services de communication mis en œuvre par le terminal,
- mémoriser ces caractéristiques dans un espace de stockage, en association avec des informations d'identification de l'utilisateur du terminal, et - à la déconnexion du terminal, mettre à jour dans l'espace de stockage les caractéristiques de connexion du terminal.
Selon un mode de réalisation de l'invention, les moyens de traitement du serveur sont programmés pour transmettre périodiquement les journaux d'événements mis à jour aux terminaux connectés des utilisateurs correspondants.
Selon un mode de réalisation de l'invention, les moyens de traitement du serveur sont programmés pour transmettre les journaux d'événements mis à jour aux terminaux des utilisateurs correspondants à chaque fois qu'ils se connectent à un réseau, et à chaque mise à jour des journaux.
L'invention concerne en outre un programme d'ordinateur destiné à être exécuté par un terminal d'utilisateur susceptible de se connecter à un réseau de communication. Selon l'invention, ce programme est conçu pour réaliser des fonctions de :
- connexion et transmission de caractéristiques de connexion et de services de
communication du terminal à un serveur de gestion de profils en association avec des informations d'identification de l'utilisateur,
- déconnexion du terminal du serveur de gestion de profils,
- détection en mode espion de l'arrivée d'événements de communication, - détermination de caractéristiques d'un événement de communication détecté, incluant un identifiant de terminal émetteur de l'événement et/ou un terminal récepteur de l'événement,
- émission vers un serveur de journal unifié d'une notification d'arrivée d'événement incluant les caractéristiques de l'événement, et - réception et affichage d'un journal d'événements de communications.
L'invention concerne encore un programme d'ordinateur destiné à être exécuté par un serveur pour constituer et mettre à jour des journaux d'événements de communication survenant sur des terminaux d'utilisateurs susceptibles de se connecter à un réseau de communication. Selon l'invention, ce programme est conçu pour réaliser des fonctions de :
- réception de chacun des terminaux lorsqu'ils se connectent à l'un des réseaux, de caractéristiques de connexion du terminal à un réseau et de services de communication mis en œuvre par le terminal,
- mémorisation de ces caractéristiques dans un espace de stockage, en association avec des informations d'identification de l'utilisateur du terminal,
- mise à jour de ces caractéristiques dans l'espace de stockage à la déconnexion du terminal, et - fournir à la demande des informations d'identification d'utilisateur, à partir d'un identifiant de terminal connecté, et les caractéristiques de connexion et de services de communication de tous les terminaux connectés d'un utilisateur, à partir des informations d'identification de l'utilisateur.
L'invention concerne également un programme d'ordinateur destiné à être exécuté par un serveur pour constituer et mettre à jour des journaux d'événements de communication survenant sur des terminaux d'utilisateurs susceptibles de se connecter à un réseau de communication. Selon l'invention, ce programme est conçu pour réaliser des fonctions de :
- réception d'informations d'identification d'utilisateur, à partir d'un identifiant de terminal connecté, et des caractéristiques de connexion et de services de communication de tous les terminaux connectés d'un utilisateur,
à partir des informations d'identification de l'utilisateur,
- réception des terminaux d'utilisateur de notifications d'événements de communication comportant au moins un identifiant du terminal émetteur et/ou récepteur de l'événement de communication, - mise à jour de journaux d'événements d'utilisateurs à partir des notifications d'événements reçues, et
- transmission des journaux d'événements mis à jour aux terminaux connectés des utilisateurs correspondants.
Un mode de réalisation préféré de l'invention sera décrit ci-après, à titre d'exemple non limitatif, avec référence aux dessins annexés dans lesquels :
La figure 1 représente schématiquement un système selon l'invention, de mise en œuvre d'un service de journal unifié d'appels ;
La figure 2 représente schématiquement un exemple d'architecture de terminal ;
La figure 3 représente schématiquement un exemple d'architecture de serveur de gestion de profils et de serveur de journal unifié ;
La figure 4 représente sous la forme d'un organigramme une procédure de connexion / déconnexion d'un terminal d'utilisateur pour accéder au service de journal unifié ;
La figure 5 représente sous la forme d'un organigramme une procédure de traitement d'un nouvel événement de communication pour mettre à jour les journaux d'événements de communication des utilisateurs du service ;
La figure 6 représente sous la forme d'un organigramme une procédure de mise à jour d'un journal d'événements de communication sur les terminaux d'utilisateurs.
La figure 1 représente un système de communication selon l'invention comprenant un serveur 3 de gestion de profils d'utilisateurs et un serveur de
journal unifié 5, connectés à des réseaux de télécommunication fixes et mobiles 2 et à des réseaux IP 1, auxquels des terminaux d'utilisateurs 11 à 15 et 17 peuvent accéder pour communiquer les uns avec les autres.
Le serveur de gestion 3 est connecté à une base de données 4 permettant de mémoriser des paramètres statiques et dynamiques relatifs aux utilisateurs du service et à leurs terminaux. Pour pouvoir accéder au service de journal unifié, chaque utilisateur doit préalablement s'inscrire au service, de manière à définir avec le serveur de gestion de profils 3 un identifiant lui permettant d'être identifié lors de l'accès au service. Cet identifiant peut également être utilisé par les autres utilisateurs pour établir des communications. Le serveur de journal unifié est relié à une base de données 6 de journaux mémorisant un journal pour chacun des utilisateurs du service.
Les terminaux des utilisateurs susceptibles d'accéder au service de communication peuvent être de type PC 11, assistant électronique personnel 12, ou téléphone en voix sur IP 13 connecté à un réseau IP 1, téléphone mobile 14 ou assistant électronique personnel communiquant 15 connecté à un réseau de téléphonie mobile 2, ou encore téléphone fixe 17 raccordé à un réseau téléphonique fixe RTC 2. Les services de communication susceptibles d'être utilisés sur tout ou partie de ces terminaux comprennent des services de téléphonie fixe ou mobile, et des services d'échange de messages textuels synchrones tels que SMS, USSD et messagerie instantanée (Chat).
Au moins une partie des terminaux 11 à 13 et téléphone mobile 14 comprend comme représenté sur la figure 2 un processeur 7 connecté à des mémoires 8 et à une interface réseau 9 susceptible de se connecter à l'un des réseaux I3 2.
Tel que représenté sur la figure 3, les serveurs de gestion de profils 3 et de journal unifié 5 comprennent un processeur 51 connecté à des mémoires 52 et à des interfaces réseau 53, 54 connectées aux réseaux 1, 2.
Pour accéder au service de journal unifié selon l'invention, le processeur 7 de chaque terminal d'utilisateur doit exécuter une application comportant une procédure de connexion telle qu'illustrée sur la figure 4, qui est activée au lancement de l'application. Cette application permet par ailleurs à l'utilisateur de spécifier et de mémoriser localement un profil rassemblant des données personnelles et des données relatives au terminal et à sa configuration, en ce qui
5 002966
- 7 - concerne notamment les caractéristiques de connexion du terminal à un réseau 1, 2 et des services du terminal utilisables dans le cadre de ces connexions.
Les caractéristiques relatives au terminal (connexions à des réseaux et services liés à ces connexions) peuvent au moins en partie être déterminées par l'application qui à cet effet analyse la configuration du terminal et de ses périphériques, et mémorise cette configuration localement afin de la réutiliser à chaque connexion au service.
Dans le cas d'un terminal 17 de type téléphone RTC, l'application peut être exécutée par un serveur vocal 16 accessible par un réseau RTC 2 que l'utilisateur peut appeler pour signaliser sa présence ou son absence à proximité du téléphone. Les choix et l'identifiant de l'utilisateur sont alors introduits au moyen des touches du clavier du téléphone. Le serveur 16 présente une architecture analogue à celle représentée sur la figure 2. L'application cliente peut également être installée sur un ordinateur couplé à la ligne RTC de l'utilisateur, par exemple dans le cas où l'ordinateur dispose d'un accès ADSL.
Sur la figure 4, la procédure de connexion au service de communication comprend une première étape 21 de connexion physique du terminal au serveur de gestion de profils 3 et de transmission par le terminal au serveur 3 d'informations d'identification / authentification (identifiant et mot de passe) introduites par l'utilisateur. A la réception de ces informations, le serveur de gestion exécute une procédure 22 d'identification / d' authentification de l'utilisateur et transmet en réponse au terminal le résultat de cette procédure. Si dans la réponse reçue par le terminal, le serveur de gestion de profils 3 autorise l'accès du terminal (étape 23), le terminal transmet à l'étape 24 au serveur de gestion de profils 3 les données de profil qui ont été préalablement enregistrées par le terminal. Ces données de profil sont mémorisées par le serveur 3 dans la base de données 4 à l'étape 25, et conservées pendant toute la durée de la connexion du terminal. Lorsque l'utilisateur quitte l'application, celle-ci lance une procédure de déconnexion au cours de laquelle le terminal émet à destination du serveur 3 un ordre de déconnexion, contenant l'identifiant de l'utilisateur et du terminal (étape 27). A la réception de cet ordre, le serveur de gestion retire de la base de données 4, les données de profil qui ont été mémorisées pour ce terminal au cours de l'étape 25.
De cette manière, les profils stockés dans la base de données 4 sont toujours à
jour et désignent les terminaux par lesquels les utilisateurs du service peuvent être effectivement joints, même si certains de ces terminaux sont utilisables par plusieurs utilisateurs.
Si l'utilisateur possède plusieurs terminaux par lesquels il peut être joint, il doit exécuter cette procédure pour chacun de ces terminaux, sachant qu'un terminal de type PC peut être équipé pour mettre en œuvre à la fois, par exemple, un service de téléphonie sur IP, un service de visioconférence et un service de messagerie instantanée ou de Chat.
De cette manière, le serveur de gestion de profils 3 possède la connaissance détaillée des environnements de communication de l'utilisateur.
La figure 5 illustre une procédure de traitement qui est exécutée à l'émission ou la réception d'un nouvel événement de communication, sur un terminal d'utilisateur. Un tel événement peut être l'émission ou la réception d'un appel vocal ou d'un message écrit par un service SMS (Short Message Service) ou un service de messagerie instantanée. Il peut également être constitué par un événement de tonalité dans le cas d'un réseau téléphonique (RTC, IP, mobile).
Cette procédure est déclenchée par l'application de connexion installée sur chaque terminal d'utilisateur, et qui présente à cet effet un mode de fonctionnement espion. A la première étape 31 de cette procédure, l'application de connexion intercepte et stocke cet événement. A l'étape suivante 32, cet événement est caractérisé pour en déterminer le type, l'émetteur, le destinataire et le contenu. L'application de connexion transmet ensuite les informations relatives à l'événement au serveur de journal unifié 5. Aux étapes suivantes 33, 35, le serveur de journal unifié reçoit et stocke ces informations et demande au serveur de gestion de profils 3 les identifiants relatifs au service de journal unifié correspondant à l'émetteur et au destinataire de l'événement. Si l'un et/ou l'autre de l'émetteur et du destinataire de l'événement correspondent à des utilisateurs du service dans la base de données de profils 4, le serveur de gestion de profils transmet l'identifiant de l'émetteur et/ou du destinataire trouvé dans la base de données 4 (étapes 34, 36). Ces identifiants sont reçus par le serveur de journal unifié 5 qui retrouve à l'étape 37 dans la base de données 6 les journaux correspondant aux identifiants d'utilisateur reçus, et met à jour ces journaux avec les informations relatives à l'événement stockées précédemment à l'étape 33.
Les journaux mémorisés dans la base de données 6 par le serveur 5 sont ensuite transmis aux terminaux d'utilisateurs connectés au service de journal unifié pour qu'ils soient accessibles aux utilisateurs. A cet effet, le serveur 5 déclenche une procédure de mise à jour illustrée sur la figure 6, qui est exécutée pour chacun des utilisateurs du service de journal unifié.
A la première étape 41 de cette procédure, le serveur 5 envoie au serveur de gestion de profils 3 une requête d'environnement de l'utilisateur, contenant l'identifiant de l'utilisateur relatif au service de journal unifié. A l'étape suivante 42, le serveur 3 reçoit cette requête et analyse l'environnement de l'utilisateur correspondant à l'identifiant reçu et retourne au serveur 5 les informations de connexion permettant de joindre les différents terminaux de l'utilisateur connectés au service. A l'étape suivante 43, le serveur 5 utilise les informations de connexion reçues pour transmettre le journal de l'utilisateur stocké dans la base de données 6 à tous les terminaux connectés de ce dernier. Ce journal est reçu par chacun des terminaux (dans l'exemple de la figure 6, par les terminaux A et B) connectés de l'utilisateur aux étapes 44, 44', et affiché sur chacun de ces terminaux aux étapes 45, 45'.
Alternativement, le journal à transmettre à un utilisateur peut être envoyé par le serveur 5 de journal unifié au serveur 3 de gestion de profils qui le transmet ensuite à chacun des terminaux connectés de l'utilisateur.
Cette procédure de mise à jour de chacun d es terminaux connectés d'un utilisateur peut être déclenchée par le serveur 5 périodiquement et/ou à chaque arrivée d'un événement de communication, c'est-à-dire à chaque mise à jour d'un journal stocké dans la base de données 6 par le serveur 5, et de préférence à chaque connexion d'un terminal d'utilisateur du service, à la suite de l'étape 25. De cette manière, le journal d'événements de communication stocké par un terminal d'utilisateur connecté est toujours à j our.
Bien entendu, les fonctions du serveur de gestion de profils et du serveur de journal unifié peuvent être exécutées sur un même calculateur ou sur des calculateurs distincts.