Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD OF PROCESSING PRESENCE STREAMS IN AN SIP NETWORK
Document Type and Number:
WIPO Patent Application WO/2012/049404
Kind Code:
A1
Abstract:
When a user A belonging to a first SIP network (1) has asked to be notified of the changes of the state of presence of a corresponding party B external to said first SIP network (1) and identified by a tel-URI containing his telephone number, the method according to the invention comprises the following steps: identification, in a database contained in an RLS server (27) of the first SIP network (1) or associated with said RLS server (27), of a presumed SIP-URI of said corresponding party B stored in the guise of an alias of said tel-URI; and sending to a second SIP network (2) containing said presumed SIP-URI of a request for subscription to the state of presence of the corresponding party B. Said alias was obtained previously by means of the following steps: discovery of the SIP-URI of the corresponding party B by means of said tel-URI of the corresponding party B; and storage in said database of this SIP-URI in the guise of an alias of the tel-URI of the corresponding party B. Application to IMS networks.

Inventors:
COADIC THIBAUT (FR)
BAILLY MARC (FR)
Application Number:
PCT/FR2011/052332
Publication Date:
April 19, 2012
Filing Date:
October 06, 2011
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
FRANCE TELECOM (FR)
COADIC THIBAUT (FR)
BAILLY MARC (FR)
International Classes:
H04L29/06; H04L29/08
Domestic Patent References:
WO2008041830A12008-04-10
Other References:
HOURI IBM E AOKI AOL LLC S PARAMESWAR T RANG MICROSOFT CORPORATION V SINGH H SCHULZRINNE COLUMBIA U A: "Presence Interdomain Scaling Analysis for SIP/SIMPLE; draft-ietf-simple-interdomain-scaling-analysis-08.txt", PRESENCE INTERDOMAIN SCALING ANALYSIS FOR SIP/SIMPLE; DRAFT-IETF-SIMPLE-INTERDOMAIN-SCALING-ANALYSIS-08.TXT, INTERNET ENGINEERING TASK FORCE, IETF; STANDARDWORKINGDRAFT, INTERNET SOCIETY (ISOC) 4, RUE DES FALAISES CH- 1205 GENEVA, SWITZERLAND, vol. simple, no. 8, 27 August 2009 (2009-08-27), XP015063989
Attorney, Agent or Firm:
FRANCE TELECOM R&D/PIV/BREVETS (FR)
Download PDF:
Claims:
R E V E N D I C A T I O N S

1 . Procédé de traitement des flux de Présence dans un réseau SIP, caractérisé en ce que, lorsqu'un utilisateur A appartenant à un premier réseau SIP (1 ) a demandé à être notifié des changements de l'état de Présence d'un correspondant B externe audit premier réseau SIP (1 ) et identifié par une tel-URI contenant son numéro de téléphone, ledit procédé comprend les étapes suivantes :

- identification, dans une base de données contenue dans un serveur RLS (27) du premier réseau SIP (1 ) ou associée audit serveur RLS (27), d'une SIP-URI présumée dudit correspondant B stockée en tant qu'alias de ladite tel-URI, et

- envoi à un deuxième réseau SIP (2) contenant ladite SIP-URI présumée d'une requête de souscription à l'état de Présence du correspondant B. 2. Procédé de traitement des flux de Présence selon la revendication 1 , caractérisé en ce que ledit alias a été obtenu préalablement au moyen des étapes suivantes :

- découverte de la SIP-URI du correspondant B au moyen de ladite tel-URI du correspondant B, et

- stockage dans ladite base de données de cette SIP-URI en tant qu'alias de la tel-URI du correspondant B.

3. Procédé de traitement des flux de Présence selon la revendication 1 ou la revendication 2, caractérisé en ce que, au cas où, en réponse à ladite requête de souscription, ledit serveur RLS (27) reçoit une notification de la part dudit réseau SIP (2) selon laquelle ladite SIP- URI est inconnue, le stockage dans ladite base de données de cette SIP- URI en tant qu'alias de ladite tel-URI du correspondant B est supprimé.

4. Dispositif de traitement des flux de Présence dans un réseau SIP, caractérisé en ce que, lorsqu'un utilisateur A appartenant à un premier réseau SIP (1 ) a demandé à être notifié des changements de l'état de Présence d'un correspondant B externe audit premier réseau SIP (1 ) et identifié par une tel-URI contenant son numéro de téléphone, ledit dispositif comprend des moyens pour :

- identifier, dans une base de données contenue dans un serveur

RLS (27) du premier réseau SIP (1 ) ou associée audit serveur RLS (27), une SIP-URI présumée dudit correspondant B stockée en tant qu'alias de ladite tel-URI, et

- envoyer à un deuxième réseau SIP (2) contenant ladite SIP-URI présumée une requête de souscription à l'état de Présence du correspondant B.

5. Dispositif de traitement des flux de Présence selon la revendication 4, caractérisé en ce que, pour obtenir ledit alias, ledit dispositif comprend des moyens pour :

- découvrir la SIP-URI du correspondant B au moyen de ladite tel-

URI du correspondant B, et

- stocker dans ladite base de données cette SIP-URI en tant qu'alias de la tel-URI du correspondant B.

6. Dispositif de traitement des flux de Présence selon la revendication 4 ou la revendication 5, caractérisé en ce que, au cas où, en réponse à ladite requête de souscription, ledit serveur RLS (27) reçoit une notification de la part dudit réseau SIP (2) selon laquelle ladite SIP- URI est inconnue, ledit dispositif comprend des moyens pour supprimer dans ladite base de données le stockage de cette SIP-URI en tant qu'alias de ladite tel-URI du correspondant B.

7. Serveur RLS (27), caractérisé en ce qu'il comprend un dispositif selon l'une quelconque des revendications 4 à 6.

8. Moyen de stockage de données inamovible, ou partiellement ou totalement amovible, comportant des instructions de code de programme informatique pour l'exécution des étapes d'un procédé de traitement des flux de Présence selon l'une quelconque des revendications 1 à 3.

9. Programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur, caractérisé en ce qu'il comprend des instructions pour l'exécution des étapes d'un procédé de traitement des flux de Présence selon l'une quelconque des revendications 1 à 3, lorsqu'il est exécuté sur un ordinateur.

Description:
PROCEDE DE TRAITEMENT DES FLUX DE PRESENCE

DANS UN RESEAU SIP

La présente invention concerne les réseaux de télécommunications de type IP (« Internet Protocol »), et notamment ceux parmi les réseaux IP qui sont aptes à mettre en œuvre des protocoles de contrôle de session évolués. Les réseaux IP permettent la diffusion de données conversationnelles, dans le cadre de services tels que « Voix sur IP » (VoIP), « Partage de Contenu », ou « Messagerie Instantanée ».

Plus particulièrement, la présente invention concerne les moyens mis en place dans un réseau IP utilisant le protocole de contrôle de session SIP (initiales des mots anglais « Session Initiation Protocol » signifiant « Protocole d'Initiation de Session »), désigné ci-après par « réseau SIP », pour assurer un service dit de « Présence ».

On dira qu'un dispositif-client (« User Equipment » en anglais) « appartient » au réseau d'un opérateur donné lorsque l'utilisateur de ce dispositif-client possède un compte auprès de cet opérateur, et ce, quel que soit le réseau d'accès utilisé par le dispositif-client pour se connecter au réseau de l'opérateur. Ces dispositifs-clients peuvent par exemple être un terminal fixe ou mobile, ou une passerelle domestique (« Residential Gateway » en anglais) ou située dans une entreprise, ou encore une passerelle d'opérateur réseau (« Voice Gateway » en anglais) telle qu'un DSLAM-SIP (DSLAM sont les initiales des mots anglais « Digital Subscriber Line Access Multiplexer » signifiant « Multiplexeur d'Accès de Lignes d'Abonnés Numériques » ; il s'agit d'un dispositif collectant le trafic de données DSL qui transite sur un certain nombre de lignes téléphoniques).

Le protocole SIP a été défini par l'IETF dans le document RFC 3261 . Ce protocole permet l'établissement, la modification et la terminaison de sessions multimédia dans un réseau utilisant le protocole IP. Le protocole SIP a ensuite été étendu notamment dans le document RFC 3265. Cette extension permet des procédures de notification d'événements.

Le protocole SIP est utilisé en particulier dans les infrastructures de type IMS (initiales des mots anglais « IP Multimedia Subsystem » signifiant « Sous-système Multimédia sur IP »). L'IMS a été défini par les organismes de normalisation 3GPP (« 3rd Génération Partnership Project ») et TISPAN (« Télécommunications and Internet Converged Services and Protocols for Advanced Networking »). C'est une architecture de réseau introduite par le 3GPP pour les réseaux mobiles, puis reprise par TISPAN pour les réseaux fixes. Cette architecture permet l'établissement dynamique et le contrôle de sessions multimédia entre deux clients ainsi que la réservation des ressources au niveau du réseau de transport des flux multimédias. Grâce à cette architecture, les opérateurs réseau peuvent commodément mettre en œuvre une politique de gestion, fournir une Qualité de Service prédéterminée, et calculer les montants à facturer aux clients. L'IMS permet actuellement d'accéder à des services de type téléphonie, visiophonie, Présence et Messagerie Instantanée, dont elle gère aussi l'interaction.

Lorsqu'un utilisateur souhaite bénéficier des services offerts par un réseau IMS, il émet vers le réseau des messages de signalisation pouvant inclure notamment divers types de requêtes.

Tout d'abord, le dispositif-client de l'utilisateur doit, sauf exceptions (cas de certains appels d'urgence), s'enregistrer sur le réseau. Lorsque le réseau est incapable de faire le lien entre cet enregistrement et un enregistrement précédent (par exemple suite à une panne réseau, ou suite à un arrêt du terminal pendant une durée supérieure à une valeur prédéterminée), l'enregistrement est considéré comme étant un enregistrement initial. Après un enregistrement initial, le dispositif-client de l'utilisateur doit envoyer périodiquement au réseau une requête pour confirmer qu'il souhaite maintenir son enregistrement.

Pour pouvoir donc enregistrer les dispositifs-clients, les réseaux IMS comprennent un ou plusieurs serveurs, généralement appelés « S- CSCF » (initiales des mots anglais « Serving-Call Server Control Function » signifiant « Fonction de Contrôle du Serveur d'Appels de Service »), aptes (entre autres fonctions) à gérer la procédure d'enregistrement des dispositifs connectés au réseau.

En outre, ces réseaux comprennent un ou plusieurs serveurs, généralement appelés « l-CSCF » (initiales des mots anglais « Interrogating-Call Server Control Function » signifiant « Fonction de Contrôle du Serveur d'Appels d'Interrogation ») - d'ailleurs souvent combinés physiquement avec les serveurs de type S-CSCF pour constituer des serveurs dénotés « l/S-CSCF » - qui, au moment de l'enregistrement d'un dispositif-client, interrogent un serveur appelé « HSS » (initiales des mots anglais « Home Subscriber Server » signifiant « Serveur d'Abonné Nominal »), afin de pouvoir sélectionner un serveur S-CSCF possédant les caractéristiques qui sont obligatoirement (et, le cas échéant, optionnellement) requises pour atteindre le niveau de service souscrit par l'utilisateur. Les serveurs HSS contiennent chacun une base de données-clients, et sont donc l'équivalent dans les réseaux IP des serveurs « HLR » (initiales des mots anglais « Home Location Register » signifiant « Registre de Localisation Nominal ») utilisés dans les réseaux GSM. Chaque serveur HSS contient le « profil » d'un certain nombre de dispositifs-clients du réseau, ce profil comprenant leur état d'enregistrement, des données d'authentification et de localisation, et les services souscrits.

En effet, chaque utilisateur peut, après qu'un serveur S-CSCF lui ait été ainsi attribué, envoyer une requête de souscription à certains services valable pour la connexion en cours. Le principe général est qu'un dispositif-client SIP peut souscrire à l'état d'une ressource auprès d'un serveur à l'aide d'un message de signalisation SIP appelé SUBSCRIBE, et que ce serveur peut ensuite envoyer des notifications à ce dispositif- client à l'aide d'un message de signalisation SIP appelé NOTIFY. Des notifications sont par exemple envoyées dès lors que l'état de la ressource change. Il peut s'agir par exemple d'un service de notification d'événement : lorsque l'utilisateur d'un terminal dispose d'une boîte vocale sur le réseau, ce terminal peut souscrire à une notification de dépôt de message, c'est-à-dire qu'il peut demander à être informé chaque fois qu'un message a été enregistré sur cette boîte vocale ; le terminal de l'utilisateur peut, de même, demander à être notifié de son propre état d'enregistrement, et ainsi de suite.

Les requêtes de souscription initiales sont émises soit de manière automatique juste après le démarrage d'une application, soit suite à une action de l'utilisateur sur l'interface du terminal. Après la requête de souscription initiale, le dispositif-client doit envoyer périodiquement au serveur une requête SIP SUBSCRIBE pour renouveler sa souscription (on parle de « rafraîchissement » de la souscription). Pour chaque souscription (qu'il s'agisse d'une souscription initiale ou d'un rafraîchissement), le serveur indique au dispositif-client la période de rafraîchissement souhaitée par l'opérateur du réseau pour cette souscription.

En particulier, ces mécanismes peuvent être utilisés pour fournir un service de Présence permettant d'échanger des informations de Présence. Ces informations de Présence peuvent être notamment la volonté et la capacité d'un utilisateur à communiquer avec d'autres utilisateurs. Le dispositif-client d'un utilisateur peut par exemple fournir, via une connexion réseau à un serveur de Présence, des informations de Présence qui sont enregistrées dans ce qui constitue un enregistrement de données de Présence, lesquelles peuvent être rendues disponibles pour distribution à d'autres utilisateurs (appelés des « observateurs ») ayant préalablement demandé à recevoir ces informations. Les informations de Présence ont de nombreuses applications dans beaucoup de services de communication, et sont une des innovations à la base de la popularité récente de la Messagerie Instantanée et de certains services de Voix sur IP.

Un utilisateur peut ainsi publier un état de Présence pour indiquer son statut de communication actuel. Cet état publié informe d'autres utilisateurs souhaitant entrer en contact avec l'utilisateur de sa disponibilité et de son accord pour communiquer. L'utilisation la plus commune du service de Présence est l'affichage sur les dispositifs-clients de Messagerie Instantanée d'une icône indicatrice, habituellement choisie parmi des symboles graphiques ayant des significations faciles à transmettre, ainsi qu'une liste de descriptions textuelles correspondantes pour chacun des états de Présence.

Parmi les états classiques concernant la disponibilité d'un utilisateur, on trouve : « libre pour bavarder », « occupé », « sorti », « ne pas déranger », et « parti déjeuner ». De tels états existent dans beaucoup de variations dans les dispositifs-clients de Messagerie Instantanée modernes. Les normes actuelles proposent un choix abondant d'attributs de Présence supplémentaires, comme l'humeur de l'utilisateur ou sa localisation.

Les services de Présence sont un outil en rapide croissance dans le monde des affaires, pour une communication plus efficace. Les informations de Présence permettent à quelqu'un de voir immédiatement qui est disponible dans son réseau d'entreprise, ce qui donne plus de flexibilité pour mettre en place à court délai des réunions et des conférences téléphoniques.

Les informations de Présence sont hautement sensibles, et dans les systèmes complexes le service de Présence peut définir des limites à respecter pour que les informations de Présence puissent être divulguées aux différents observateurs. Par exemple, un travailleur peut souhaiter que ses collègues ne voient des informations de Présence détaillées le concernant que pendant les heures de bureau. Des versions simples de cette idée sont déjà courantes dans les clients de Messagerie Instantanée, par exemple la fonction de « Blocage » , qui permet aux utilisateurs d'apparaître comme indisponibles à certains observateurs choisis.

Les réseaux de téléphonie mobile 2.5G et a fortiori 3G peuvent offrir l'accès aux services de Présence et leur gestion pour les combinés téléphoniques des utilisateurs mobiles.

La Présence exige une collaboration entre, d'une part, un certain nombre de dispositifs électroniques (par exemple un dispositif-client de Messagerie Instantanée, un téléphone domestique, un téléphone mobile, et un calendrier électronique), et d'autre part les serveurs de Présence avec lesquels chacun d'entre eux est connecté. Des efforts importants ont donc été fournis, et le sont encore, dans plusieurs groupes de travail pour normaliser les protocoles concernant le service de Présence.

En 2001 , le groupe de travail SIMPLE (initiales des mots anglais « Session Initiation Protocol for Instant Messaging and Présence Leveraging Extensions » signifiant « Extensions au Protocole d'Initiation de Session portant sur la Messagerie Instantanée et la Présence ») a été formé au sein de l'I ETF pour mettre au point des normes pour les applications de Présence et de Messagerie Instantanée utilisant le protocole SI P. Le protocole SIMPLE spécifie des extensions au protocole SIP qui concernent un mécanisme de publication et de souscription pour les informations de Présence et pour l'envoi de Messages Instantanés. Ces extensions incluent de riches formats de document de Présence, le contrôle de la vie privée, des publications « partielles » et des notifications, la Présence passée et future, et ainsi de suite. Ces normes IETF ont ensuite été utilisées par d'autres organismes de normalisation pour spécifier des services de Présence ainsi que les architectures nécessaires pour rendre ces services. L'OMA (initiales des mots anglais « Open Mobile Alliance » signifiant « Alliance Mobile Ouverte ») définit ainsi une architecture utilisant le protocole SIMPLE et destinée à mettre en œuvre le service de Présence. Cette architecture normalisée permet à un opérateur (ou fournisseur de service) d'offrir un service de Présence à ses utilisateurs, mais aussi de s'interconnecter avec d'autre opérateurs (ou fournisseurs de service) offrant ce même service (à condition qu'ils utilisent le même protocole).

L'architecture proposée à ΓΟΜΑ s'appuie, pour mettre en œuvre le service de Présence, sur des serveurs RLS (initiales des mots anglais « Resource List Server» signifiant « Serveur de Listes de Ressources»), sur des serveurs de Présence, et sur un cœur de réseau IMS (comprenant notamment les serveurs S-CSCF et l-CSCF). Plus précisément :

• un serveur RLS est une entité qui gère les souscriptions à des listes de correspondants, et est chargé de souscrire aux informations de Présence de chacun des correspondants présents dans ces listes ; ainsi, un utilisateur se contente de souscrire une seule fois pour la liste de ses correspondants auprès de son serveur RLS ; le serveur RLS se charge ensuite de souscrire aux informations de Présence de chaque membre de la liste de correspondants de l'utilisateur ;

· un serveur de Présence est une entité qui reçoit, stocke et distribue les informations de Présence d'un utilisateur ; cette entité reçoit et gère les demandes de souscription à la présence des utilisateurs qu'il gère, et se charge de la notification des informations de Présence de ses utilisateurs. Dans la mise en œuvre de certains services de Présence, les seuls identifiants connus des utilisateurs du service sont leurs numéros de téléphone. Ces identifiants ne permettent pas de déterminer le réseau SI P gérant le correspondant associé à ce numéro de téléphone. Le serveur RLS envoie donc à son cœur de réseau SI P les requêtes (SUBSCRIBE) de Présence destinées à ce correspondant. Le cœur de réseau SI P a notamment pour fonction de router ces requêtes vers le réseau hébergeant ce correspondant.

On rappelle à cet égard que les identités SI P peuvent être de la forme « SIP-URI » telle que définie dans la RFC 3261 , ou de la forme « tel-URI » telle que définie dans la RFC 3966. Une SI P-URI est de la forme « user@host » (par exemple, alice@domaine1 ), où la partie « host » identifie le réseau de l'opérateur responsable de l'identité représentée par la partie « user » . Une tel-URI est de la forme « tel :numéro_de_téléphone » (par exemple, tel :+3361 23456789). Une façon de router une requête SI P destinée à une tel-URI est d'utiliser une base ENUM (définie dans la RFC 3761 ), afin de récupérer une SI P-URI associée au numéro de téléphone contenu dans la tel-URI. L'interrogation de cette base ENUM peut être réalisée par le cœur de réseau SI P, et notamment, dans le cas d'un réseau IMS, par la fonction S-CSCF. Enfin, la connaissance de la SI P-URI permet d'obtenir l'adresse I P d'un équipement du réseau de l'opérateur gérant ce correspondant.

Selon l'état de l'art, ce processus de routage est effectué pour chacune des requêtes SUBSCRIBE engendrées par le serveur RLS à chaque démarrage de l'application de Présence du dispositif-client.

Dans ce contexte, pendant le fonctionnement normal d'un réseau SIP, ce dernier reçoit des requêtes d'enregistrement initial et de souscription initiale, ainsi que des requêtes de rafraîchissement d'enregistrement et de souscription, au fur et à mesure que les usagers du réseau se connectent, initialisent puis renouvellent leur enregistrement et leurs souscriptions au bout des périodes de rafraîchissement respectives prévues. Chaque opérateur de réseau SIP doit évidemment prévoir la capacité de traitement des nœuds de son réseau de manière à pouvoir faire face à la fréquence de requêtes correspondante, notamment en fonction du nombre habituel d'usagers du réseau.

Or prédire la capacité requise est un problème difficile. En effet, les normes de la 3GPP relatives aux architectures SIP prévoient simplement que le routage d'appels est assuré par le cœur de réseau, sans jamais prendre en compte les effets de synergie de ce routage avec tel ou tel service IP, dont la définition est fournie indépendamment par une norme spécifique.

En ce qui concerne en particulier le service de Présence, l'architecture et les mécanismes protocolaires de l'OMA posent de sérieux problèmes de montée en charge sur les équipements du cœur de réseau SIP dès lors qu'une interconnexion avec un ou plusieurs autres opérateurs est mise en place. En effet, la mise en œuvre classique du service de Présence implique, pour l'ensemble des équipements du cœur de réseau SIP situés sur le chemin des flux de Présence, une charge de travail importante, et qui plus est en constant accroissement au fur et à mesure de l'utilisation de plus en plus répandue des services de Présence.

Cette question de la montée en charge est par exemple décrite dans le « draft » IETF http://tools.ietf.org/html/draft-ietf-simple- interdomain-scalinq-analysis-08. Elle est notamment liée au fait que, pour un utilisateur d'un réseau SIP donné, tout souhait de récupérer les informations de Présence d'un correspondant appartenant à un autre réseau SIP engendre un dialogue SIP de type SUBSCRIBE/NOTIFY à l'interconnexion entre les réseaux respectifs des deux utilisateurs. Ce dialogue est établi tant que l'utilisateur souhaite être notifié des changements de l'état de Présence de ce correspondant externe ; de plus, comme illustré sur la figure 1 , si la liste de correspondants d'un utilisateur appartenant à un réseau d'opérateur 1 donné contient plusieurs correspondants appartenant à des réseaux tiers (réseaux d'opérateurs 2 et 3 sur la figure), il y aura plusieurs dialogues de ce type établis simultanément lors de l'interconnexion.

La présente invention concerne donc un procédé de traitement des flux de Présence dans un réseau SI P. Ce procédé est remarquable en ce que, lorsqu'un utilisateur A appartenant à un premier réseau SIP a demandé à être notifié des changements de l'état de Présence d'un correspondant B externe audit premier réseau SIP et identifié par une tel- URI contenant son numéro de téléphone, ledit procédé comprend les étapes suivantes :

- identification, dans une base de données contenue dans un serveur RLS du premier réseau SIP ou associée audit serveur RLS, d'une SIP-URI présumée dudit correspondant B stockée en tant qu'alias de ladite tel-URI, et

- envoi à un deuxième réseau SIP contenant ladite SIP-URI présumée d'une requête de souscription à l'état de Présence du correspondant B.

Ainsi, la présente invention s'applique aux mises en œuvre du service de Présence dans lesquelles les correspondants ne sont connus que par leur numéro de téléphone. En effet, les auteurs de la présente invention se sont rendu compte que, selon l'état de l'art, ces services de Présence ne font appel au cœur de réseau SIP que pour exploiter sa fonction de routage. Ils en ont conclu qu'il suffisait de remédier (au moins partiellement) à cet unique problème du routage par le cœur de réseau, pour pouvoir le soulager dans la mise en œuvre des services de Présence, lesquels figurent parmi les services les plus consommateurs de ressources pour le cœur de réseau. Il est clair toutefois que la solution selon l'invention ne permet, à elle seule, de souscrire effectivement à l'état de Présence d'un correspondant que si la SIP-URI présumée de ce correspondant est correcte. En effet, les auteurs de la présente invention ont réalisé que, pour un correspondant donné, la SIP-URI associée à son numéro de téléphone est une information qui, certes, peut changer occasionnellement lorsque ce correspondant change d'opérateur (portabilité) ou de réseau SIP en gardant le même opérateur (par exemple en cas d'évolution ou de réorganisation du réseau de l'opérateur), mais sans que ces changements ne soient, tout bien considéré, très fréquents.

Les inventeurs ayant trouvé moyen, comme expliqué en détail ci- dessous, de gérer les situations de changement de SIP-URI, l'invention permet, avantageusement, de réduire le nombre de traitements, ainsi que le nombre d'invocations des fonctions nécessaires pour permettre au cœur du premier réseau de router les requêtes de Présence vers le réseau SIP et le serveur de Présence gérant le correspondant considéré. La charge de travail des équipements de cœur des réseaux SIP est donc ainsi considérablement réduite.

Selon des caractéristiques particulières, ledit alias a été obtenu préalablement au moyen des étapes suivantes :

- découverte de la SIP-URI du correspondant B au moyen de ladite tel-URI du correspondant B, et

- stockage dans ladite base de données de cette SIP-URI en tant qu'alias de la tel-URI du correspondant B.

Grâce à ces dispositions, on peut obtenir l'alias requis pour la mise en œuvre de l'invention, au moyen d'une procédure de découverte quelconque, classique ou non. On notera à cet égard que, s'il est classique d'utiliser des bases de données statiques alimentées par les fournisseurs de services et permettant de stocker la SIP-URI associée à un numéro de téléphone, il est en revanche contraire aux habitudes des spécialistes des réseaux SIP de créer une telle base de données sur la base d'informations découvertes dynamiquement lors d'échanges SIP, comme c'est le cas ici.

Selon d'autres caractéristiques particulières, au cas où, en réponse à ladite requête de souscription, ledit serveur RLS reçoit une notification de la part dudit deuxième réseau SIP selon laquelle ladite SIP-URI est inconnue, le stockage dans ladite base de données de cette SIP-URI en tant qu'alias de ladite tel-URI du correspondant B est supprimé.

Grâce à ces dispositions, couplées à la réitération des étapes, décrites succinctement ci-dessus, de découverte et stockage de la SIP- URI du correspondant B, on peut avantageusement gérer les situations de changement de SIP-URI, comme annoncé ci-dessus.

Corrélativement, l'invention concerne un dispositif de traitement des flux de Présence dans un réseau SIP. Ledit dispositif est remarquable en ce que, lorsqu'un utilisateur A appartenant à un premier réseau SIP a demandé à être notifié des changements de l'état de Présence d'un correspondant B externe audit premier réseau SIP et identifié par une tel- URI contenant son numéro de téléphone, ledit dispositif comprend des moyens pour :

- identifier, dans une base de données contenue dans un serveur

RLS du premier réseau SIP ou associée audit serveur RLS, une SIP-URI présumée dudit correspondant B stockée en tant qu'alias de ladite tel- URI, et

- envoyer à un deuxième réseau SIP contenant ladite SIP-URI présumée une requête de souscription à l'état de Présence du correspondant B.

Selon des caractéristiques particulières, pour obtenir ledit alias, ledit dispositif comprend des moyens pour :

- découvrir la SIP-URI du correspondant B au moyen de ladite tel- URI du correspondant B, et - stocker dans ladite base de données cette SIP-URI en tant qu'alias de la tel-URI du correspondant B.

Selon d'autres caractéristiques particulières, au cas où, en réponse à ladite requête de souscription, ledit serveur RLS reçoit une notification de la part dudit réseau SIP selon laquelle ladite SIP-URI est inconnue, ledit dispositif comprend des moyens pour supprimer dans ladite base de données le stockage de cette SIP-URI en tant qu'alias de ladite tel-URI du correspondant B.

Selon un autre aspect, l'invention concerne un serveur RLS comprenant un dispositif tel qu'exposé succinctement ci-dessus.

Les avantages offerts par ces dispositifs et ce serveur RLS sont essentiellement les mêmes que ceux offerts par les procédés corrélatifs succinctement exposés ci-dessus.

On notera qu'il est possible de réaliser ces dispositifs dans le contexte d'instructions logicielles et/ou dans le contexte de circuits électroniques.

L'invention vise également un programme d'ordinateur téléchargeable depuis un réseau de communication et/ou stocké sur un support lisible par ordinateur et/ou exécutable par un microprocesseur. Ce programme d'ordinateur est remarquable en ce qu'il comprend des instructions pour l'exécution des étapes du procédé de traitement des flux de Présence succinctement exposé ci-dessus, lorsqu'il est exécuté sur un ordinateur.

Les avantages offerts par ce programme d'ordinateur sont essentiellement les mêmes que ceux offerts par ledit procédé.

D'autres aspects et avantages de l'invention apparaîtront à la lecture de la description détaillée ci-dessous de modes de réalisation particuliers, donnés à titre d'exemples non limitatifs. La description se réfère aux figures qui l'accompagnent, dans lesquelles : - la figure 1 , déjà décrite, représente schématiquement la topographie des flux de Présence dans un système de télécommunications comprenant des réseaux SIP,

- la figure 2 représente schématiquement la structure d'un réseau IMS,

- la figure 3 représente, selon un mode de réalisation de l'invention, une procédure de découverte d'une SIP-URI et de stockage de cette SIP- URI comme alias d'une tel-URI,

- la figure 4 représente, selon un mode de réalisation de l'invention, l'utilisation d'une SIP-URI alias d'une tel-URI, et

- la figure 5 représente, selon un mode de réalisation de l'invention, la suppression d'une SIP-URI alias d'une tel-URI.

Bien que la présente invention concerne les réseaux SIP en général, on va considérer à présent, à titre d'exemple de réalisation, une architecture de réseau de type IMS, telle que présentée succinctement ci- dessus. Cette architecture est illustrée sur la figure 2.

Les services multimédia offerts par ce réseau IMS 1 peuvent comprendre des services de téléphonie, de vidéo-téléphonie, de partage de contenu (« content-sharing » en anglais), de Présence, de Messagerie Instantanée, ou de télévision. Ces services sont à la disposition de l'utilisateur A d'un dispositif-client UE (pour « User Equipment » en anglais) 10 appartenant au réseau 1 , qui permet au dispositif-client 10 d'échanger des flux multimédias et des signaux de contrôle de session conformes au protocole SIP, notamment avec le dispositif-client UE 1 1 (non représenté) d'un utilisateur B appartenant à un réseau SIP 2 (non représenté) relié au réseau 1 .

Chacun des dispositifs-clients 10 et 1 1 peuvent être un terminal fixe ou mobile, ou une passerelle domestique ou d'entreprise, disposant de moyens de signalisation SIP et pouvant comprendre des moyens de restitution d'un contenu audiovisuel. Comme le montre la figure 2, ce réseau IMS 1 comprend :

une infrastructure de transport IP (non représentée) ;

un ou plusieurs serveurs d'appel l/S-CSCF ; un serveur d'appel l/S- CSCF 22 gère notamment la procédure d'enregistrement des dispositifs connectés au réseau 20 ; le serveur l/S-CSCF 22 gère également le routage de la signalisation entre le dispositif-client 10 et les serveurs de messagerie vocale VM 25, de Présence PS 26, de Listes de Ressources RLS 27, et de téléphonie TAS 29, ainsi que le routage en direction d'autres terminaux gérés par le même réseau IMS et le routage de la signalisation entre ce réseau IMS 1 et d'autres réseaux (non représentés) ;

un (ou plusieurs) serveur(s) P-CSCF (initiales des mots anglais « Proxy-Call Server Control Function » signifiant « Fonction de Contrôle du Serveur d'Appels Mandataire ») ; le serveur P-CSCF 21 est le point de contact SIP du dispositif-client 10 dans le réseau IMS ; ainsi, toute la signalisation SIP échangée entre le dispositif- client 10 et le serveur d'appel l/S-CSCF 22 passe par ce serveur P- CSCF 21 ;

un ou plusieurs serveurs de base de données, de type HSS ; un serveur HSS 24 contient le profil de l'utilisateur A du dispositif-client 10 en termes de données d'authentification, de localisation et de services souscrits ;

optionnellement, un serveur de type SLF (pour « Subscriber Location Function ») 23 ; on utilise un serveur SLF dans les réseaux IP comprenant plusieurs serveurs HSS ; plus précisément, ce serveur SLF 23 est interrogé par les fonctions l-CSCF et S-CSCF pour trouver l'adresse du serveur HSS 24 hébergeant les données concernant l'utilisateur A du dispositif-client 10 ;

un (ou plusieurs) serveur(s) VM 25 de messagerie vocale (« message-summary » en anglais) ; un serveur VM 25 gère la souscription du dispositif-client 10 aux événements de dépôt/consultation des messages à l'intention de l'utilisateur A, et notifie le dispositif-client 10 lors de l'occurrence de ces événements ;

• un (ou plusieurs) serveur(s) de Présence PS 26 ; un serveur PS 26 reçoit, stocke et distribue les informations de Présence de l'utilisateur A du dispositif-client 10 ;

• un (ou plusieurs) serveur(s) de Listes de Ressources RLS 27 ; un serveur RLS 27 (d'ailleurs souvent combiné physiquement avec un serveur de Présence) gère les souscriptions à des listes de correspondants de l'utilisateur A, et est chargé de souscrire aux informations de Présence de chacun des correspondants présents dans ces listes ; et

• un (ou plusieurs) serveur(s) de téléphonie TAS 29 ; un serveur TAS gère les services téléphoniques auxquels l'utilisateur du terminal 10 a souscrits auprès de son opérateur, tels que la présentation du numéro ou le renvoi d'appel.

Les serveurs de messagerie vocale VM 25, de Présence PS 26, de Listes de Ressources RLS 27 et de téléphonie TAS 29 sont des exemples de ce que l'on appelle des AS (initiales des mots anglais « Application Servers » signifiant « Serveurs d'Applications »).

Certains services comme ceux du serveur VM 25, du serveur PS 26 et du serveur RLS 27 s'appuient sur la souscription du terminal 10 à des événements prédéterminés. La procédure de souscription initiale du terminal 10 auprès du réseau 1 est normalement exécutée lors du démarrage du terminal (ou d'une application installée sur ce terminal) par l'utilisateur, juste après la procédure d'enregistrement initial. Une procédure de souscription initiale est exécutée pour chaque type d'événement souscrit (par exemple, la souscription initiale aux événements de dépôt/consultation de message est effectuée indépendamment de la souscription initiale aux événements de Présence). Une souscription a une durée limitée dans le temps. Cette durée peut être différente pour chaque type d'événement souscrit, et elle est également indépendante de la durée de bail d'enregistrement. Dans des conditions de fonctionnement normal, le dispositif-client 10 doit renouveler sa, ou ses, souscription(s) automatiquement et périodiquement. Dans le cadre du protocole SIP, les procédures de souscription à des événements utilisent une requête appelée « SUBSCRIBE ».

Le présent mode de réalisation de l'invention peut être décomposé en plusieurs phases :

- la découverte d'une SIP-URI associée à un correspondant, et le stockage de cette SIP-URI comme alias de la tel-URI connue du serveur RLS,

- l'utilisation de cette SIP-URI tant que celle-ci permet de joindre le serveur de Présence de ce correspondant, et

- la suppression de cette SIP-URI lorsqu'elle ne permet plus de joindre le serveur de Présence du correspondant, par exemple lorsque le correspondant change d'opérateur ou de réseau SIP.

La procédure peut ensuite être réitérée : découverte, stockage, utilisation, et ainsi de suite.

Ces différentes phases sont décrites ci-dessous.

La figure 3 illustre, selon un mode de réalisation de l'invention, une procédure de découverte d'une SIP-URI et de stockage de cette SIP-URI comme alias d'une tel-URI.

On suppose ici que, lorsque le serveur RLS 27 d'un utilisateur A, appartenant au réseau IMS 1 souhaite être notifié, pour le compte de celui-ci, des changements de l'état de Présence d'un correspondant externe B appartenant à un réseau SIP externe, le serveur RLS ne connaît initialement que la tel-URI de ce correspondant externe (par exemple tel :+33123456789). Ne connaissant pas le réseau SIP 2 auquel appartient ce correspondant externe B, le serveur RLS 27 envoie sa requête de Présence (SUBSCRIBE) à son réseau IMS 1 , qui se charge ensuite de la router vers le réseau SIP 2 du correspondant B. Cette requête sera alors transmise au serveur de Présence du correspondant B.

La réponse 200 OK indiquant l'acceptation de la souscription et reçue de la part du réseau SIP 2 permet ensuite de récupérer une SIP- URI (par exemple, sip:bob@domaine2) du correspondant externe B ; en effet, l'en-tête SIP appelé « P-Asserted-ldentity » contenu dans cette réponse à la requête SUBSCRIBE permet de véhiculer une SIP-URI identifiant le destinataire B de la requête initiale.

Dans le présent mode de réalisation, cette SIP-URI est alors stockée, dans le serveur RLS 27 de l'utilisateur A ou dans une base de données associée, en tant qu'alias de la tel-URI du correspondant externe B.

II est à noter que d'autres procédures de découverte de SIP-URI peuvent également être utilisées. Le serveur RLS 27 de l'utilisateur A pourrait par exemple s'appuyer sur un routage à base de tranches de numéros de téléphone, semblable au routage effectué dans les réseaux RTCP (Réseaux Téléphoniques Commutés Publics), mais mis ici en œuvre par le cœur du réseau IMS 1 . Le serveur RLS 27 pourrait également récupérer une SIP-URI en interrogeant directement le serveur ENUM (ce qui suppose la mise en place d'une interface non standard). Le serveur RLS 27 pourrait également récupérer une SIP-URI utilisée comme GRUU (initiales des mots anglais « Globally Routable User Agent URI » signifiant « URI Mondialement Routable d'Agent Utilisateur »), telle que définie dans la RFC 5627, qui serait insérée par le serveur de Présence du correspondant externe B dans la réponse 200 OK à la requête SUBSCRIBE.

A chaque fois que, subséquemment, l'application de Présence de l'utilisateur A sera à nouveau lancée, son serveur RLS 27 devra à nouveau demander à être notifié des changements de l'état de Présence du correspondant externe B. Comme illustré sur la figure 4, la deuxième phase du présent mode de réalisation de l'invention consiste à utiliser la SIP-URI précédemment stockée comme alias de la tel-URI de B. La SIP- URI permet d'identifier le réseau SIP hébergeant le correspondant externe B (ici le réseau 2), et permet au serveur RLS 27 de router sa requête vers ce réseau 2, soit directement en utilisant la fonction l-CSCF du réseau 2, soit indirectement en envoyant la requête à une fonction d'interconnexion de type IBCF (initiales des mots anglais « Interconnection Border Control Function » signifiant « Fonction de Contrôle de Frontière d'Interconnexion »). Cette requête sera alors transmise au serveur de Présence du correspondant B.

Ainsi, le serveur RLS 27 de l'utilisateur A n'a pas besoin d'envoyer sa requête au serveur S-CSCF 22 de son propre réseau IMS 1 , ce qui évite d'avoir à invoquer les fonctions de routage du cœur de réseau IMS.

La SIP-URI du correspondant B stockée comme alias est temporaire dans la mesure où elle ne fonctionne qu'aussi longtemps que le correspondant ne change pas de SIP-URI. Si le correspondant change d'opérateur, ou de réseau SIP dépendant du même opérateur, le serveur RLS reçoit un message d'erreur SIP approprié (par exemple un message d'erreur SIP « 404 Not Found ») lui indiquant que la ressource n'a pas pu être trouvée.

La figure 5 illustre ce cas selon un mode de réalisation de l'invention. La SIP-URI sip:bob@domaine2 stockée comme alias de la tel- URI de B ne permet alors plus de joindre le correspondant B puisque celui-ci ne se trouve plus dans le réseau SIP 2, mais dans un réseau SIP 3. Le serveur RLS supprime donc cette SIP-URI, puis il utilise à nouveau la tel-URI du correspondant B pour découvrir la nouvelle SIP-URI sip:bobby@domaine3 à laquelle le correspondant B peut à présent être joint. Ce mécanisme permet notamment de couvrir des situations où un correspondant B changerait d'opérateur ou de fournisseur de service, tout en gardant son numéro de téléphone.

La description ci-dessus d'un mode de réalisation de l'invention a, pour simplifier l'exposé, fait mention d'un unique correspondant B pour un utilisateur A donné. Mais on peut bien sûr aisément généraliser ce mode de réalisation à un ensemble de correspondants de l'utilisateur A, comme illustré sur la figure 1 .

On peut aussi, inversement, mutualiser la mise en œuvre de l'invention pour une pluralité d'utilisateurs A1 , A2, qui partageraient un même serveur RLS 27 et souhaiteraient connaître l'état de Présence d'un même correspondant distant B.

L'invention peut être mise en œuvre au sein des nœuds, par exemple des serveurs RLS, de réseaux SIP, au moyen de composants logiciels et/ou matériels.

Les composants logiciels pourront être intégrés à un programme d'ordinateur classique de gestion de nœud de réseau. C'est pourquoi, comme indiqué ci-dessus, la présente invention concerne également un système informatique. Ce système informatique comporte de manière classique une unité centrale de traitement commandant par des signaux une mémoire, ainsi qu'une unité d'entrée et une unité de sortie. De plus, ce système informatique peut être utilisé pour exécuter un programme d'ordinateur comportant des instructions pour la mise en œuvre de l'un quelconque des procédés de traitement des flux de Présence selon l'invention.

En effet, l'invention vise aussi un programme d'ordinateur téléchargeable depuis un réseau de communication comprenant des instructions pour l'exécution des étapes d'un procédé de traitement des flux de Présence selon l'invention, lorsqu'il est exécuté sur un ordinateur. Ce programme d'ordinateur peut être stocké sur un support lisible par ordinateur et peut être exécutable par un microprocesseur.

Ce programme peut utiliser n'importe quel langage de programmation, et se présenter 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 dise" en anglais) 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 d'ordinateur selon l'invention peut être en particulier téléchargé sur un réseau de type Internet.

En variante, 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 de l'un quelconque des procédés de traitement des flux de Présence selon l'invention.