Brevet FR2924253A1 — publié le 20090529

Procédé d'activation d'un service, dispositif, et produit programme d'ordinateur correspondant. 1 DOMAINE DE L'INVENTION La présente invention se rapporte au domaine des services de 5 communication. La présente invention se rapporte plus particulièrement à la mise en oeuvre d'un service au sein d'un système de communication. Des services sont généralement mis en oeuvre par l'intermédiaire d'opérateurs de communications ou de fournisseurs de services, et nécessitent 10 une activation avant leur utilisation. Le terme service doit se comprendre comme étant l'expression de la mise en oeuvre d'une ou plusieurs fonctionnalités et permettant d'obtenir un résultat. A noter qu'un service peut nécessiter la mise en oeuvre d'autres services. Un équipement de gestion de services regroupe un ou plusieurs services et 15 comprend un ensemble de mécanismes permettant de rendre le ou les services à des entités qui en font la demande. De telles entités peuvent être des clients de l'opérateur de communication, ou du fournisseur de services, ou d'autres équipements de gestion de services dans le cadre d'architecture nécessitant l'activation successive de plusieurs équipements de gestion. 20 L'activation d'un service est réalisée sur réception, par l'équipement de gestion concerné, d'un ordre d'activation. Un ordre d'activation comprend des données qui peuvent être indifféremment un paramètre, et/ou une information, et/ou un programme, nécessaire à la mise en oeuvre d'un service. La donnée en question peut par exemple consister en une demande de création d'un utilisateur 25 sur un équipement de gestion de services, en une demande de modification de données concernant un utilisateur, en une demande de suppression d'un utilisateur, etc. 2 SOLUTIONS DE L'ART ANTERIEUR Une activation de service, selon l'art antérieur, est réalisée par l'intermédiaire d'une entité d'approvisionnement apte à exécuter des tâches nécessaires permettant une activation d'un service. L'entité d'approvisionnement reçoit des requêtes d'activation, par exemple de la part d'un système d'Informations, afin par exemple, de créer un utilisateur sur les différents équipements de gestion de services concernés. Ces requêtes d'activation incluent des données du même type qu'un ordre d'activation à savoir un paramètre, et/ou une information, et/ou un programme, nécessaire à la mise en oeuvre d'un service. Ces données sont fournies par une source de donnée telle qu'un système d'information. Ces informations sont éventuellement traduites par l'entité d'approvisionnement au moyen d'une matrice de transcodage permettant la transformation des requêtes d'activation en provenance du système d'information en ordre d'activation incluant des données utilisables par l'équipement de gestion de services. Ainsi, par exemple, un système d'information dit �Internet � possède des données contractuelles générales concernant un utilisateur. Ce système d'information demande à l'entité d'approvisionnement, par l'intermédiaire d'une requête d'activation, la création d'un utilisateur sur l'équipement de gestion de services d'accès à Internet pour un ou plusieurs services gérés par cet équipement, par exemple un service dédié à la gestion de l'accès � internet � (courrier électronique, débit, etc.), un service dédié à la gestion de la voix sur IP et à la gestion de la télévision numérique par 1'ADSL (de l'anglais �Asymmetric Digital Subscriber Line � pour � Ligne d'abonné numérique à débit asymétrique �). L'équipement de gestion de services reçoit ensuite, éventuellement après transcodage, un ordre d'activation de la part de l'entité d'approvisionnement, l'ordre incluant la demande de création de ce nouvel utilisateur pour le ou les services concernés. Un système d'approvisionnement comprend donc une chaîne d'approvisionnement incluant un système d'information, une entité d'approvisionnement et des équipements de gestion de services. Il existe principalement trois systèmes d'approvisionnement de ce type : un système � Mobile � lié aux services de mobilité tels que la téléphonie, la visiophonie ; un système �Internet � lié aux services Internet (courrier électronique, voix sur IP, télévision numérique) et un système � Fixe � lié aux services associés à la téléphonie � Fixe �. L'inconvénient de ce mécanisme de l'art antérieur réside dans le cloisonnement des systèmes d'approvisionnement qui pénalise l'émergence de services convergents, à savoir des services dont l'utilisation est liée à plusieurs types de systèmes d'information. A titre d'exemple, le service de courrier électronique est un service pouvant être lié à deux systèmes d'information à savoir un système d'information relatif à l'accès à Internet et un système informatique relative à l'accès à des services via des terminaux mobiles tels qu'un téléphone mobile, un assistant électronique. Dans le cas d'un service convergent d'accès à Internet, ce type de services permet par exemple à un utilisateur d'accéder à Internet au choix soit via un ordinateur géré par un système d'information d'accès à internet soit via un dispositif mobile géré par un système d'information d'accès via des terminaux mobiles. Le problème est que l'activation d'un tel service nécessite d'obtenir des données d'activation à la fois de la part du système d'information � Internet � et du système d'information � Mobile �. Les inventeurs ont identifié une possibilité non explorée d'activer simplement un tel service. 3 RESUME DE L'INVENTION L'invention concerne en effet un procédé d'activation d'au moins un service fourni par au moins un équipement de gestion de services, caractérisé en ce qu'il comprend une étape de réception d'au moins deux requêtes d'activation dudit au moins un service, suivie d'une étape de transmission, vers ledit au moins un équipement de gestion, d'au moins un ordre d'activation dudit au moins un service. Ainsi, on s'aperçoit que, à la différence de l'état de la technique, dans lequel l'activation d'un service est réalisé suite à la réception d'une seule requête d'activation, le procédé de l'invention permet de prendre en compte de multiples requêtes d'activations et de ne réellement procéder à l'activation du service qu'à la réception de toutes les requêtes d'activations nécessaires à la mise en oeuvre du service. L'invention évite à l'équipement, identifié dans l'exemple de réalisation par un équipement de gestion de services, d'interroger tous les systèmes d'information afin de recueillir toutes les données permettant l'activation du service. Selon une variante, lesdites au moins deux requêtes d'activation sont issues d'une source de données respective. Dans l'exemple illustrant un mode de réalisation, les sources de données sont deux systèmes d'information respectifs. Ainsi, à la différence du mécanisme de l'art antérieur qui cloisonne l'activation de service en fonction du système d'information d'où provient la requête d'activation, le procédé de l'invention permet d'unifier l'activation d'un même service pour au moins deux systèmes d'information différents. En d'autres termes, l'activation d'un service, par exemple un service commun à plusieurs systèmes d'information, tels qu'un service d'authentification d'un utilisateur, ou un service de création d'une adresse de courrier électronique, ne sera réalisée qu'à la réception de l'ensemble des requêtes d'activation en provenance des systèmes d'information concerné. A noter que les sources de données peuvent dépendre d'un seul système d'information ou de plusieurs systèmes d'information. L'invention permet ainsi une mise en place de services convergents. Ainsi, par exemple, un utilisateur qui est abonné à la fois à des services de téléphonie mobile et à un ensemble de services dits �Internet � (comprenant par exemple un service de voix sur IP, un service de fourniture de chaînes de télévision sur IP et un service d'accès Internet) bénéficiera, grâce au procédé de l'invention, d'une unification de services, de sorte qu'il ne sera pas nécessaire de créer une adresse de courrier électronique pour cet utilisateur à la fois dans le système d'information � Téléphonie Mobile � et dans le système d'information � Internet �. Selon un mode de réalisation particulier de l'invention, préalablement à ladite étape de transmission dudit au moins un ordre, le procédé comprend une étape d'écriture dudit au moins un ordre d'activation en fonction desdites au moins deux requêtes d'activation. Ainsi, si au moins deux requêtes incluent des données respectives conflictuelles, l'entité d'approvisionnement transforme les données reçues et transmet un ordre d'activation ne comprenant aucune donnée conflictuelle. Cette transformation peut être basée sur des règles préétablies. Ces règles préétablies permettent par exemple de décider de privilégier un ajout par rapport à une suppression, par exemple lorsque les deux requêtes d'activation sont conflictuelles en ce sens qu'elles concernent une suppression d'une donnée et l'ajout de la même donnée. Ainsi, l'invention permet de prendre en compte plusieurs requêtes d'activation, en particulier des requêtes d'activation conflictuelles, c'est-à-dire des requêtes d'activation qui ne visent pas à produire une mise en oeuvre identique du service considéré. Ainsi, par exemple, l'invention permet de prendre en compte une première requête d'activation demandant la création d'un utilisateur et d'une deuxième requête demandant la suppression de celui-ci. L'ordre d'activation prend aussi en compte des requêtes d'activation incluant chacune une demande de modification ne concernant pas un même paramètre. Par exemple, une requête d'activation peut concerner une modification d'un premier paramètre lié à un utilisateur, et une autre requête une modification d'un deuxième paramètre lié au même utilisateur. Plutôt que de laisser l'équipement de gestion de services gérer les requêtes d'activation, l'invention crée un ordre d'activation prenant en compte des requêtes incluant ces données (le premier paramètre et le deuxième paramètre), comme par exemple une modification du profil de l'utilisateur. Cet exemple est donné à titre illustratif et non limitatif et d'autres cas de figure peuvent bien sur être pris en compte. Selon une caractéristique particulière de l'invention, ledit procédé comprend en outre, préalablement à ladite étape de transmission, une étape de recherche d'un nombre de requêtes nécessaires à ladite activation dudit service, et en ce que l'étape de transmission a lieu lorsque ledit nombre est atteint. Cette étape de recherche, peut être réalisée au sein d'une matrice de transcodage ou bien d'un autre élément de l'entité d'approvisionnement dont la fonction est de fournir des paramètres pour transformer les requêtes qui viennent du système d'information en un langage compréhensible par les équipements de gestion de services. Ainsi l'invention permet de définir le nombre de requêtes nécessaires à la mise en oeuvre de l'étape de transmission. Selon cette variante, le procédé de l'invention dispose à la fois des informations nécessaires à une éventuelle transformation des données en vue de l'activation au sein de l'équipement de gestion de services et du nombre de requêtes qu'il doit recevoir de la part de systèmes d'information pour mettre en oeuvre l'activation. L'invention concerne également une entité, appelée entité d'approvisionnementä d'au moins un service apte à être fourni par au moins un équipement de gestion de service, caractérisé en ce qu'il comprend : -des moyens de réception de requêtes d'activation dudit au moins un service ; - des moyens de transmission aptes à transmettre, vers ledit au moins un équipement, au moins un ordre d'activation dudit au moins un service, 20 lorsque lesdites au moins deux requêtes d'activation ont été reçues. L'invention concerne aussi le système d'approvisionnement. Ce système comprend : - au moins un équipement de gestion de service apte à fournir au moins un 25 service ; - une entité apte à activer d'au moins un service comprenant : - des moyens de réception de requêtes d'activation dudit au moins un service ; - des moyens de transmission aptes à transmettre, vers ledit au moins 30 un équipement, au moins un ordre d'activation dudit au moins un service, lorsque lesdites au moins deux requêtes d'activation ont été reçues. Selon un autre aspect, l'invention concerne également un produit 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, et comprenant des instructions de code de programme pour l'exécution du procédé d'activation tel que décrit précédemment. 4 LISTE DES FIGURES D'autres caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description suivante d'un mode de réalisation préférentiel, donné à titre de simple exemple illustratif et non limitatif, et des dessins annexés, parmi lesquels : - la figure 1 illustre le procédé de l'invention ; - la figure 2 présente un cas d'usage des systèmes d'approvisionnement selon les mécanismes de l'art antérieur ; - la figure 3 illustre un système d'approvisionnement dans lequel le procédé de l'invention est mis en oeuvre ; - la figure 4 décrit un autre système d'approvisionnement dans lequel le 20 procédé de l'invention est également mis en oeuvre ; - la figure 5 présente une vue schématique d'un dispositif de mise en oeuvre du procédé de l'invention. 5 DESCRIPTION DETAILLEE DE L'INVENTION 5.1 Rappel du principe de l'invention 25 L'invention permet de ne réaliser l'activation d'un service que lorsque plus d'une requête d'activation de ce service a été reçue. L'invention permet ainsi une mise en oeuvre simplifiée de la convergence de services. En effet, selon l'art antérieur la mise en oeuvre d'un service convergent oblige par exemple l'un des systèmes d'information à obtenir des données de la part d'un autre système 30 d'information. L'invention permet de se passer de ce transfert de données. Le principe de l'invention réside dans la mise en oeuvre, au sein d'un dispositif (telle qu'une entité d'approvisionnement), d'une activation conditionnée à la réception d'au moins deux requêtes d'activation différentes en provenance d'au moins une source de données telles que des systèmes d'information. A noter que deux requêtes d'activations peuvent être émises par une même source de données. Ainsi, l'invention permet de s'assurer qu'un service ne sera activé qu'à la seule condition que les différentes requêtes nécessaires, requêtes qui peuvent être nombreuses, par exemple en fonction des différentes sources de données émettant des requêtes d'activation. On présente le procédé de l'invention en relation avec la figure 1. L'activation d'un service (3) est précédée de la réception (2) d'au moins deux requêtes d'activation (1 et 1'). Tant que les deux requêtes d'activation (1 et 1') n'ont pas été reçues, l'activation n'est pas mise en oeuvre et une phase d'attente a lieu (4). Par la suite, on présente notamment le cas d'une mise en oeuvre du procédé de l'invention par une entité d'approvisionnement dans le cadre de la mise en oeuvre de service au sein d'un équipement de gestion de service qui est un équipement de gestion de services. Il est clair cependant que l'invention ne se limite pas à cette application particulière, mais peut également être mise en oeuvre dans de nombreux autres domaines d'orchestration d'activation de services processus et plus généralement dans tous les cas où ses avantages sont intéressants. 5.2 Description d l'état de la technique On présente, en relation avec la figure 2, un exemple de mise en oeuvre de services dans lequel les entités d'approvisionnement sont cloisonnées selon l'état de la technique. Sur cette figure, deux sources données différentes sont représentées par des systèmes d'information intervenant dans la mise en oeuvre d'un service convergent. Un premier système d'approvisionnement 10, dit système 30 d'approvisionnement mobile, comprend un système d'information mobile 11, une entité d'approvisionnement mobile 12 et un service 13 d'un équipement de gestion de service 14. Selon la technique de l'art antérieur, le système d'information mobile 11 demande (11.1) à l'entité d'approvisionnement 12 la création d'un utilisateur en utilisant les données 15 fournies par le système d'information mobile 11 et reçoit (11.2) une réponse d'acceptation. L'entité d'approvisionnement 12 transcode (12.1) les données 15 du système d'information mobile 1l, identifie (12.2) l'équipement de gestion de service 14 et le service 13 à notifier et ordonne (12.3) la création de l'utilisateur au service 13, qui renvoie (12.4) une réponse. Un deuxième système d'approvisionnement 20, dit système d'approvisionnement Internet (Provisioning IDMP), comprend un système d'information Internet 21, une entité d'approvisionnement Internet 22 et un service 23 d'un équipement de gestion de service 24. Toujours selon la technique de l'art antérieur, le système d'information Internet 21 demande (21.1) à l'entité d'approvisionnement 22 la création d'un utilisateur en utilisant les données 25 fournies par le système d'information Internet 21 et reçoit (21.2) une réponse d'acceptation. L'entité d'approvisionnement 22 transcode (22.1) les données 25 du système d'information Internet 21, identifie (22.2) l'équipement de gestion de service 24 et le service 23 à notifier et ordonne (22.3) la création de l'utilisateur au service 23, qui renvoie (22.4) une réponse. Lorsque l'utilisateur qui doit être créé appartient déjà au système d'information mobile 11, le système d'information Internet 21 doit, préalablement à sa demande (21.1) de création de l'utilisateur, récupérer (21.0) des informations auprès du système d'information mobile 11. Lorsque les services 23 et les services 13 sont un seul et même service convergent (c'est-à-dire un service qui peut être rendu aussi bien pour un monde mobile et un monde Internet, tel que le courrier électronique par exemple), l'entité d'approvisionnement 22 ou le service 24 doivent de plus prendre en compte (c'est-à-dire adapter leur comportement) pour faire en sorte que l'utilisateur ne soit pas crée une nouvelle fois. Comme évoqué préalablement, un problème avec cette mise en oeuvre de l'art antérieur est qu'il est nécessaire de prévoir des mécanismes complexes d'unification, ce qui n'est pas souhaitable, notamment vis-à- vis des coûts et des difficultés techniques engendrées. 5.3 Description d'un mode de réalisation illustrant l'invention. On présente, en relation avec la figure 3, un diagramme de séquence présentant une mise en oeuvre du procédé de l'invention. Les références numériques communes de la figure 2 ont été conservées pour plus de clarté. Dans ce mode de réalisation de l'invention, une entité d'approvisionnement 30 est chargée de l'activation d'un service convergent 33 auprès d'un équipement de gestion de service 34. Cette entité d'approvisionnement 30 reçoit (11.1) dans un premier temps, une demande du système d'information mobile 11 pour la création d'un utilisateur en utilisant les données 15 fournies par le système d'information mobile 11. L'entité 30 transmet (11.2) une réponse d'acceptation au système d'information mobile 11. L'entité d'approvisionnement 30, vérifie (30.1) dans une table de transcodage (31) le nombre et l'origine des requêtes qu'elle doit recevoir pour activer le service 33 auprès de l'équipement de gestion 34 et constate (30.2) qu'il est nécessaire qu'elle reçoive une deuxième demande. Elle entreprend alors de stocker, en attendant la deuxième requête, les données 15 qu'elle vient de recevoir. Le système d'information Internet 21 transmet par la suite (21.1) une demande pour la création d'un utilisateur en utilisant les données 25. L'entité 30 transmet (21.2) une réponse d'acceptation au système d'information mobile 21. L'entité d'approvisionnement 30, vérifie (30.3) par exemple dans une table de transcodage (31), ou d'un système de référence remplissant la même fonction, le nombre et l'origine des requêtes qu'elle doit recevoir pour activer le service 33 auprès de l'équipement de gestion 34 et constate (30.4) qu'elle a reçu les deux requêtes nécessaires et qu'elle dispose des données (15 et 25) pour l'activation. Elle transcode (30.5) donc ces données 15 et 25, identifie (30.6) l'équipement de gestion de service 34 et le service 33 à notifier et ordonne (30.7) la création de l'utilisateur au service 23, qui renvoie (30.8) une réponse. On présente, en relation avec la figure 4, un mode de réalisation du procédé de l'invention dans lequel trois systèmes d'information interviennent pour activer un service convergent. Les références aux figures 2 et 3 ont été conservées pour plus de clarté. Un système d'information supplémentaire 40 (dit système d'information � fixe � pour faire référence au monde de la téléphonie � fixe �) intervient dans la fourniture de données (45) à l'entité d'approvisionnement 30. L'enchaînement décrit en relation avec la figure 3 est identique jusqu'à l'étape 30.4 où l'entité d'approvisionnement 30 constate (30.4) qu'il est nécessaire qu'elle reçoive une troisième demande, en provenance du troisième système d'information 40. Elle entreprend alors de stocker, en même temps que les données 15 du système 11, les données 25 du système 21. Le système d'information � fixe � 40 transmet par la suite (40.1) une demande pour la création d'un utilisateur en utilisant les données 45. L'entité 30 transmet (40.2) une réponse d'acceptation au système d'information mobile 40. L'entité d'approvisionnement 30, vérifie (40.3) dans la table de transcodage (31) le nombre et l'origine des requêtes qu'elle doit recevoir pour activer le service 33 auprès de l'équipement de gestion 34 et constate (40.4) qu'elle a reçu les trois requêtes nécessaires et qu'elle dispose des données (15, 25 et 45) pour l'activation. Elle transcode (40.5) donc ces données 15, 25 et 45, identifie (40.6) l'équipement de gestion de service 34 et le service 33 à notifier et ordonne (40.7) la création de l'utilisateur au service 23, qui renvoie (40.8) une réponse. Selon une variante de réalisation de l'invention, les ordres d'activation générés par l'entité d'approvisionnement prennent en compte des requêtes d'activation dites conflictuelles car comportent des demandes conflictuelles, contradictoires. Les ordres d'activation sont adaptés en fonction des requêtes reçues de la part des différents systèmes d'information. En effet, en reprenant les composants des systèmes présentés en relation avec les figures 3 et 4, les inventeurs ont eu l'idée de modifier le comportement de l'entité d'approvisionnement 30 en fonction des requêtes reçues de la part des systèmes d'information 11, 21 et 40. En effet, il est tout à fait possible, en reprenant l'exemple associé aux utilisateurs, que pendant que le système d'information Internet 21 et le système d'information � mobile � 11 demandent la création d'un utilisateur, le système d'information � fixe � requiert la suppression de ce dernier. Ces deux requêtes sont conflictuelles, contradictoires. Un tel cas d'usage pourrait intervenir lorsque l'utilisateur souhaite passer à une offre totalement dégroupée (à savoir qu'il ne dispose plus de ligne téléphonique analogique) et qu'il souscrit en même temps à une offre de téléphonie mobile. Le procédé de l'invention est alors complété d'une étape de prise en compte de conflits entre requêtes d'activation; lors de cette étape de prise en compte, un ordre d'activation est écrit de telle façon que les données qu'il comprend ne sont pas conflictuelles. L'ordre d'activation transmis (30.7 et 40.7) au service 33 tient compte de l'ensemble des requêtes d'activation conflictuelles (11.1, 21.1 et 40.1) qui ont été transmises à l'entité d'approvisionnement 30. Autres caractéristiques optionnelles et avantages On présente, en relation avec la figure 5, un mode de réalisation d'un 20 dispositif de mise en oeuvre du procédé selon l'invention. Un tel dispositif comprend une mémoire 51 constituée d'une mémoire tampon, une unité de traitement 52, équipée par exemple d'un microprocesseur �P, et pilotée par le programme d'ordinateur 53, mettant en oeuvre le procédé de traitement selon l'invention. 25 A l'initialisation, les instructions de code du programme d'ordinateur 53 sont par exemple chargées dans une mémoire RAM avant d'être exécutées par le processeur de l'unité de traitement 52. L'unité de traitement 52 reçoit en entrée au moins une information I à transmettre (telle qu'une requête de création, de modification ou de suppression d'un utilisateur). Le microprocesseur de l'unité de 30 traitement 52 met en oeuvre les étapes du procédé décrit précédemment, selon les instructions du programme d'ordinateur 53, pour délivrer une information traitée T (telle qu'une donnée d'activation). Pour cela, le dispositif comprend, outre la mémoire tampon 51, des moyens de recherche et de construction de requête d'interrogation synthétique, permettant notamment l'exécution du procédé selon l'invention. Ces moyens sont pilotés par le microprocesseur de l'unité de traitement 52. REVENDICATIONS 1. Procédé d'activation d'au moins un service fourni par au moins un équipement, caractérisé en ce qu'il comprend une étape de réception d'au moins deux requêtes d'activation dudit au moins un service, suivie d'une étape de transmission, vers ledit au moins un équipement, d'au moins un ordre d'activation dudit au moins un service. 2. Procédé selon la revendication 1, caractérisé en ce que lesdites au moins deux requêtes d'activation sont issues d'une source de données respective. 3. Procédé selon la revendication 1, caractérisé en ce qu'il comprend en outre, préalablement à ladite étape de transmission, une étape de recherche d'un nombre de requêtes nécessaires à ladite activation dudit service, et en ce que l'étape de transmission a lieu lorsque ledit nombre est atteint. 4. Entité apte à activer au moins un service apte à être fourni par au moins un équipement de gestion de service, caractérisé en ce qu'il comprend : - des moyens de réception de requêtes d'activation dudit au moins un service ; - des moyens de transmission aptes à transmettre, vers ledit au moins un équipement, au moins un ordre d'activation dudit au moins un service, lorsque lesdites au moins deux requêtes d'activation ont été reçues. 5. Système d'approvisionnement de données de mise en oeuvre d'au moins un service, caractérisé en ce qu'il comprend : - au moins un équipement de gestion de service apte à fournir au moins un service ; - une entité apte à activer au moins un service comprenant : - des moyens de réception de requêtes d'activation dudit au moins un service; - des moyens de transmission aptes à transmettre, vers ledit au moins un équipement, au moins un ordre d'activation dudit aumoins un service, lorsque lesdites au moins deux requêtes d'activation ont été reçues. 6. Produit 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 de code de programme pour l'exécution du procédé d'activation selon l'une au moins des revendications 1 à 3, lorsqu'il est exécuté sur un ordinateur.