Brevet FR2855346A1 — publié le 20041126

Domaine technique et art antérieur Dans le contexte actuel et à venir des usages des télécommunications, I'offre de services s'élargit très fortement pour les 5 utilisateurs: services liés à l'accès, services de voix et services de données sont de plus en plus nombreux et complexes. Les services existants et à venir sont conçus pour permettre à chaque utilisateur de les personnaliser. Ils utilisent donc de plus en plus de données spécifiques à chaque utilisateur, ce qui conduit à la conception d'un profil d'utilisateur pour 10 chaque service. En conséquence, chaque service dispose d'éléments de profil concernant chaque utilisateur (on parlera d'éléments de profil utilisateur). Ces données décrivent les autorisations d'utilisation du service, I'état et la configuration du service, des informations de nature commerciale, etc. Les services étant généralement conçus indépendamment les uns des autres, un même utilisateur est représenté par un ensemble disparate d'éléments de profils sans liens entre eux. En outre, avec l'émergence d'une offre de services étendue, de plus en plus d'appels ou de sessions font intervenir plusieurs services 20 simultanément ou successivement. La définition de chaque service précise comment celui-ci interagit avec les autres services: dans les réseaux, l'implémentation de ces interactions de services nécessite qu'un service connaisse la configuration des autres services qui interviennent dans l'appel ou la session. D'o le besoin pour une plate-forme exécutant un 25 service d'accéder à des éléments de profils correspondants à d'autres services. Aujourd'hui la prise en compte de l'ensemble des éléments constituant le profil d'un utilisateur induit une forte complexité dans la conception des applications. Cette complexité provient pour une part de la 30 répartition de ces éléments sur différents équipements et de l'hétérogénéité ou de l'absence des interfaces donnant accès à ces éléments. Ainsi dans le réseau d'un grand opérateur, ces éléments peuvent résider dans des entités aussi variées que les commutateurs du Réseau Téléphonique Commuté (RTC), les points de commande de service de l'architecture Réseau Intelligent, des bases de données spécifiques à 5 certains services, les messageries vocales et autres plates-formes vocales, les bases de données des réseaux mobiles GSM (HLR,VLR), les contrôleurs d'appel pour les services VoIP (Gatekeeper, Proxy SIP), les plates-formes de service du monde IP (Portails, Serveurs d'Application,... ), ou encore les serveurs d'authentification et d'autorisation d'accès à l'Internet (ex: 10 Serveurs RADIUS). Généralement, ces éléments ne sont pas structurés selon des modèles cohérents entre eux, puisque censés répondre uniquement aux besoins de mise en oeuvre d'un ou plusieurs services spécifiques. Il peut même apparaître que certaines données soient dupliquées dans plusieurs 15 entités. Par ailleurs, les entités contenant des éléments de profil d'un utilisateur n'offrent pas systématiquement d'interface permettant à une application externe d'y accéder en temps réel. La seule interface disponible est parfois une interface d'exploitation, présentant en général 20 des contraintes de volumétrie et des temps de réponse relativement longs, très difficile à exploiter en temps réel. Lorsque des interfaces plus sophistiquées existent, elles sont rarement compatibles entre elles, du fait qu'aucun standard ne s'est imposé dans ce domaine. Les standards pour les Réseaux Intelligents, tels que par exemple décrits dans la 25 recommandation ITU -T Q 1224 (1997) (Intelligent Networks- Distributed Functional Plane for Intelligent Network Capability Set 2), proposent bien une interface normalisée pour l'accès à une base de donnée par une logique de service. Mais, dans les faits, cette norme n'est jamais appliquée et se limiterait de toute façon au contexte des services sur Réseau 30 Intelligent. Pour permettre à une application d'accéder à des éléments de profils correspondant à un ensemble de services indépendants, diverses solutions sont généralement utilisées ou proposées. Mais aucune de ces techniques de contournement ne constitue une solution satisfaisante. Même si une utilisation ponctuelle pour mettre en couvre un ou plusieurs services particuliers peut être envisagée, ces techniques ne sont pas généralisables. Ainsi, selon une première solution, on fait évoluer chaque application de telle sorte qu'elle supporte plusieurs interfaces pour accéder à toutes les données nécessaires en interrogeant successivement plusieurs entités. Cette première technique implique une forte évolution et complexification des applications. Elle engendre un fort développement initial sur l'ensemble des plates-formes concernées et des modifications nombreuses dès qu'un protocole évolue. Selon une deuxième solution, on duplique l'ensemble des 15 données nécessaires dans une entité cible (par exemple celle qui a besoin d'accéder aux données) pour les rendre accessibles en un seul point. Les données sont ainsi intégrées dans un modèle de référence, en général le modèle local au service ayant besoin d'accéder aux données. Cette deuxième technique tend à compliquer le maintien de la 20 cohérence des données localisées à différents endroits (entité actuelle, entité cible), impliquant l'évolution des procédures de mise à jour de ces données par le Système d'Information de l'opérateur. Enfin, selon une troisième solution, on fait évoluer les interfaces de toutes les entités abritant des éléments de profil vers un standard 25 unique. Cette troisième technique implique une forte évolution des équipements qui abritent des informations ou des éléments de profil. Elle peut même se révéler impossible en pratique sur certains types d'équipements, en particulier les commutateurs du RTC qui n'ont plus 30 vocation à subir de profonde modification. Exposé de l'invention L'invention vise à résoudre ces problèmes. Elle concerne d'abord un dispositif, ou encore un serveur, qui 5 vise à optimiser les mécanismes d'accès à des informations (par exemple, des informations de service liées à des utilisateurs) réparties dans diverses entités (par exemple: diverses entités de réseaux de télécommunication). L'invention concerne d'abord un dispositif de traitement de données, comportant: - une première interface d'accès, correspondant à un premier protocole, ou premier protocole d'accès, - au moins une première interface de sortie, correspondant à un premier protocole, ou premier protocole de sortie, différent du premier protocole ou du premier protocole d'entrée, des moyens de communication avec une base de données. Un dispositif selon l'invention peut être incorporé ou intégré dans un réseau, et permet alors à toute application d'accéder, en temps réel et via un point d'accès fonctionnellement unique dans le réseau, à des informations réparties dans la base de données et/ou dans diverses 20 entités ou équipements externes. La notion de point d'accès fonctionnellement unique n'impose pas que tous les équipements contiennent l'ensemble des données. Il peut y avoir une répartition des données dans les équipements externes, des procédures de chaînage de requêtes étant par exemple mises en oeuvre 25 entre les équipements. Chaque application demandeuse continue dans ce cas à ne voir qu'un seul équipement, le serveur ou le dispositif de traitement de données selon l'invention. L'invention permet notamment de réaliser un serveur comportant une ou plusieurs interfaces d'accès afin de supporter un ou 30 plusieurs protocoles. Une application demandeuse dispose d'un point d'accès unique à l'ensemble des profils utilisateurs, ce point d'accès étant matérialisé par le serveur. L'application interroge le serveur dans un des protocoles supportés par celui-ci. Le serveur peut également comporter une ou plusieurs interfaces de sortie afin de pouvoir lui-même accéder à des équipements supportant des protocoles divers. Le serveur comporte par ailleurs une base de données locale, 5 ou est en communication avec une base de données, contenant des informations globales, par exemple des informations globales de profils d'utilisateurs, et un sous-ensemble de données spécifiques à certains services. Les informations sont de préférence intégrées dans un modèle unique, générique, et cohérent avec l'ensemble des modèles utilisés par 10 les applications demandeuses et les équipements externes. La base de données du serveur, ou qui communique avec le serveur, contient également des informations permettant d'adresser et de formater, sur les interfaces de sorties, les requêtes nécessaires pour interroger les équipements externes contenant le reste des informations, 15 ainsi que de traduire les données reçues dans le format requis par l'application demandeuse. En utilisant les informations ci-dessus, le serveur analyse les requêtes recçues sur les interfaces d'accès pour en déduire, formater et émettre la ou les requêtes nécessaires vers les équipements externes 20 appropriés. Il prend en charge éventuellement l'agrégation des résultats pour fournir une réponse unique vers l'entité demandeuse. L'invention concerne également un dispositif de traitement de données, comportant des moyens pour recevoir, selon un premier protocole d'accès, et traiter, des informations provenant de au moins un 25 dispositif client, et des moyens pour traiter des informations, selon un premier protocole de sortie, différent du premier protocole d'accès, et les envoyer, en tant que client à un autre dispositif. Ce dispositif peut donc agir à la fois en tant que serveur d'applications clientes et en tant que client d'au moins un autre dispositif. 30 Enfin, l'invention concerne également un procédé de traitement, par un dispositif de traitement de données, de requêtes d'informations provenant d'au moins une application, comportant: - la réception d'au moins une telle requête, selon un premier protocole d'accès, - la recherche desdites informations dans au moins une base de données, - si toutes les informations ne sont pas disponibles sur ladite base de données, la formulation, par le dispositif de traitement de données, d'au moins une requête portant sur au moins une partie desdites informations, selon un premier protocole de sortie, différent du premier protocole d'entrée, - la réception, par le dispositif de traitement de données, d'au moins une partie desdites informations, selon ledit premier protocole de sortie, et leur transformation selon le premier protocole d'entrée. - I'envoi, à ladite application, des informations selon ce premier protocole d'entrée. Ce procédé peut en outre comporter, si toutes les informations ne sont pas disponibles sur ladite base de données, la formulation, par le dispositif de traitement de données, d'au moins deux requêtes portant sur au moins une partie desdites informations, selon un premier et un deuxième protocoles de sortie. Les premier et deuxième protocoles de sortie peuvent être différents l'un de l'autre. Selon un mode particulier de réalisation, la formulation, par le dispositif de traitement de données, d'au moins une requête portant sur au moins une partie desdites informations, selon un premier protocole de 25 sortie, comporte une étape préalable de lecture, dans la base de données, de données ou d'informations d'adressage pour adresser ou identifier un autre dispositif auquel est relié le dispositif de traitement de données. Un procédé selon l'un quelconque des modes de réalisation cidessus présente tous les avantages déjà indiqués en liaison avec le 30 dispositif selon l'invention. Brève description des figures - la figure 1 représente un mode de réalisation de l'invention, - la figure 2 représente la structure d'un dispositif de traitement de données, - la figure 3 donne un exemple de réalisation et d'application de l'invention, - la figure 4 donne un exemple de structure de données. Description détaillée de modes de réalisation de l'invention La figure 1 représente la structure générale d'un dispositif 10 de traitement de données, ou ordinateur (par la suite appelé serveur), 15 pouvant être utilisé dans le cadre de la présente invention. Des moyens de mémorisation 12, qui peuvent ou non être contenus dans le serveur 10, mémorisent des données, par exemple sous forme d'une base de données. La référence 11 désigne des moyens d'accès à ces moyens de mémorisation. Le serveur peut être relié éléments 22-1,... 22-n de différents réseaux, par exemple différents ordinateurs ou différents serveurs de différents réseaux. Selon un autre exemple, il peut aussi s'agir d'éléments tels que des commutateurs du réseau téléphonique commuté (RTC). Un autre exemple de réseau est un réseau GSM. Chacun de ces éléments va 25 dialoguer ou échanger des informations avec le serveur 10 selon un protocole d'accès spécifique, mais en tant que " client ". Chaque protocole d'accès se caractérise par exemple par une structuration des données (par exemple: structure des données identifiant un utilisateur), une structuration des requêtes, la manière dont 30 sont traitées données et requêtes, ou des étapes de traitement des données et requêtes, éventuellement la manière de gérer certaines erreurs, ou des étapes de traitement des erreurs. Deux protocoles seront différents, si ils diffèrent par au moins l'un des éléments ci-dessus, c'est-à-dire si ils ont des structurations différentes des données (par exemple: structures des données identifiant un utilisateur), et/ou des structurations différentes des requêtes, et/ou 5 des procédés différents et/ou des étapes différentes de traitement des données et/ou requêtes, et/ou des procédés et/ou des étapes différentes de gestion ou de traitement d'erreurs. Différents éléments de différents réseaux vont donc pouvoir dialoguer, en tant que > avec le serveur 10 selon différents 10 protocoles. Par exemple le réseau téléphonique commuté (RTC) dialoguera selon le protocole INAP, tandis qu'un réseau GSM dialoguera selon le protocole MAP. Le serveur peut par ailleurs être relié à divers éléments, par exemple différents ordinateurs ou différents serveurs, 24-1,..., 24-n, de 15 divers réseaux, par exemple un réseau RTC (ou un ou plusieurs commutateur(s) d'un tel réseau) et un réseau GSM. Le serveur 10 va dialoguer ou échanger des informations avec chacun de ces éléments selon, là encore, un protocole spécifique; mais le serveur 10 agit alors comme client vis-à vis de ces éléments. La figure 2 représente schématiquement, en bloc, les diverses composantes d'un appareil de traitement de données 40. Un microprocesseur 50 est relié, par un bus 52, à un ensemble de mémoires RAM 54 pour stocker des données, et à une mémoire ROM 56 dans laquelle des instructions de programme peuvent être mémorisées. Ce 25 système peut en outre comporter un dispositif de visualisation 58, ou écran et des moyens périphériques tels que clavier ou souris. La référence 64 désigne des moyens d'interface avec un réseau, par exemple de type modem. Selon un autre exemple, il peut s'agir d'un port Ethernet associé à une ou plusieurs carte(s) réseau. Il peut 30 aussi s'agir d'un (ou de plusieurs) port(s) spécifique(s) pour supporter un ou des protocole(s) particulier(s). Le serveur 10 a, globalement, une structure du même type, avec un ou plusieurs processeur(s), une ou plusieurs zone(s) de stockage de données et diverses connexions aux réseaux. Le serveur peut comporter en outre une ou plusieurs mémoire(s) dans lesquelles des 5 instructions de programme peuvent être mémorisées, ainsi d'ailleurs que les données relatives à chacun des protocoles utilisés soit lors d'une demande d'information par les éléments 22-1,...22-n soit lors d'une demande d'information vers les éléments 24-1, ...24-n. L'invention s'applique également au cas d'un serveur auquel est 10 relié, selon un premier protocole, en tant que " client >>, au moins un élément d'un réseau, ce serveur étant lui-même relié, en tant que client à au moins un élément d'un autre réseau selon un deuxième protocole, différent du premier. Le serveur selon l'invention comporte donc - au moins une première interface logicielle, ou un premier protocoles d'accès, permettant de dialoguer avec, ou de recevoir des informations ou des requêtes ou des demandes d'information de, au moins une application cliente, - et au moins une deuxième interface logicielle, ou un premier 20 protocole de sortie, permettant au serveur, agissant cette fois en tant que client, de dialoguer avec - ou de recevoir des informations de, ou d'envoyer des requêtes vers - au moins une autre application. Autrement dit, le serveur se comporte comme un serveur pour au moins un élément d'un réseau, selon un premier protocole, et se 25 comporte comme un client pour au moins un élément d'un réseau, selon un deuxième protocole, différent du premier. Le serveur peut également comporter au moins deux interfaces logicielles d'accès, ou au moins deux protocoles d'entrée ou d'accès, permettant de dialoguer ou de recevoir des informations ou des requêtes 30 ou des demandes d'information de, au moins deux applications différentes (correspondant à deux des éléments 22-1,...., 22-n) ou au moins deux réseaux de communication différents, ces applications ou éléments ou réseaux se comportant comme client par rapport au serveur 10. Le serveur peut également comporter au moins deux interfaces logicielles de sortie, ou au moins deux protocoles de sortie, dont au moins 5 un est différent d'au moins un des protocoles d'entrée, permettant de dialoguer avec, ou d'émettre des informations ou des requêtes ou des demandes d'information vers, au moins deux applications différentes (correspondant à deux des éléments 24-1,..., 24-n) ou au moins deux réseaux de communication différents, le serveur se comportant alors 10 comme client vis-à vis de ces derniers. Le serveur pourra avoir alors accès, en tant que client, à différents types de réseaux externes, selon ces divers protocoles. Par exemple, le serveur pourra communiquer avec un réseau fonctionnant selon le protocole LDAP, et avec un réseau privé fonctionnant selon un 15 protocole propriétaire. Grâce aux divers interfaces ou protocoles de sortie, le serveur peut avoir accès à des informations ou à des bases de données externes contenues dans ces divers éléments ou réseaux externes. Le serveur a aussi accès à la base de données locale 12. Elle 20 peut être soit contenue dans le serveur 10 lui-même, soit contenue dans un autre serveur, auquel le serveur 10, par les moyens 11, aura accès ou qu'il pourra consulter. Cette base de données locale contient un sous-ensemble des informations éventuellement demandées par les éléments 22-1,...., 22-n. 25 Selon un exemple, il peut s'agir d'informations globales et, optionnellement, d'un ou plusieurs ensembles d'informations spécifiques correspondant chacun aux données d'un service particulier (stockées sur le serveur). Selon encore un exemple, les diverses informations, génériques 30 et spécifiques, concernent divers utilisateurs de divers services. Les informations à rechercher, par exemple les profils utilisateurs, sont décrits dans un modèle propre au serveur. Ce modèle est il de préférence générique, ou adapté à tous les protocoles d'accès ou de sortie. De plus, pour chaque élément d'information qui est requis par un réseau mais qu'elle ne contient pas, la base de donnée 12 stocke de 5 préférence des informations d'adressage, permettant d'atteindre l'équipement, parmi les équipements 24-1,....24-n, à interroger ou à adresser et disposant de l'élément d'information, ainsi que le protocole de sortie à utiliser pour atteindre cet équipement. Elle peut également comporter un identifiant de la ou des 10 données correspondantes dans l'équipement à interroger, ainsi que des règles de structuration spécifique permettant de construire une requête concernant l'élément d'information en question. Il se peut qu'une requête formulée par une application cliente du serveur 10 porte sur plusieurs éléments d'information, non contenues 15 dans la base de données 12, mais contenues dans des éléments ou équipements différents 24-1.....24-n. Dans ce cas, ce sont autant d'interrogations que le serveur va effectuer vers ces divers éléments 24-1...., 24-n, éventuellement à l'aide de différents protocoles de sortie. Il se peut que ces diverses informations, obtenues à partir de divers éléments 24-1..., 24-n, soient redondantes. Ces informations peuvent alors être associées et/ou triées au niveau hiérarchique supérieur, c'est-à-dire par le serveur 10. Autrement dit, si diverses informations correspondent à un même utilisateur, il peut y 25 avoir d'une part association par le serveur, et éventuellement identification ou tri des informations redondantes dans le serveur, de ces différentes informations. Le serveur pourra donc envoyer plusieurs requêtes à divers éléments externes, suite à une requête unique d'un même élément 30 Les requêtes émises vers les équipements externes peuvent être formées à partir de règles générales dépendant du protocole à utiliser et, éventuellement, de règles spécifiques dépendant du modèle de donnée utilisé par l'équipement distant. Lorsqu'un réseau a besoin d'une information sur un utilisateur, un serveur ou un élément de ce réseau va envoyer au serveur 10 une 5 requête, en fait une demande portant sur ces informations. Cette requête est formulée selon le protocole qui régit les communications entre le réseau demandeur et le serveur 10. En particulier, I'utilisateur au sujet duquel des informations sont demandées est identifié par un identifiant structuré selon ce protocole. Les interfaces d'accès permettent par exemple aux applications ou aux éléments d'émettre, de préférence en temps réel, les requêtes suivantes ou toute combinaison de ces requêtes: * Lecture des informations d'un utilisateur communes à tous les services; À Lecture des informations d'un utilisateur spécifiques à un service; * Lecture de toutes les informations liées à un utilisateur; * Ajout/modification/suppression d'informations liées à un utilisateur. Le serveur dispose de moyens pour traiter les requêtes qu'il reçoit. De préférence, ce traitement est générique: il est indépendant de la sémantique des informations contenues dans les requêtes, afin d'éviter que l'ajout d'un nouveau type de donnée dans les bases externes conduise à des développements logiciels supplémentaires. Le serveur dispose de moyens pour, ou est programmé pour, effectuer une recherche dans la base de données locale 12, afin de vérifier si les données demandées y sont, ou non, disponibles. Si elles sont disponibles, le serveur 10 structure les données correspondantes selon le protocole " d'entrée " qui régit les 30 communications entre le réseau demandeur et le serveur 10. Ces données sont ensuite envoyées au réseau ou à l'élément demandeur, selon ce même protocole de communication. Si elles ne sont pas disponibles, le serveur 10 va alors identifier dans la base de données des informations d'adressage, permettant d'atteindre l'équipement (ou les équipements), parmi les équipements ou les réseaux 24-1,..., 24-n, à interroger ou à adresser et disposant de 5 I'élément d'information recherché, ainsi que le (ou les) protocole(s) de sortie à utiliser pour atteindre cet (ou ces) équipement(s). En d'autres termes, le serveur est donc programmé pour pouvoir émettre, de préférence en temps réel, des requêtes de lecture d'informations, par exemple d'informations spécifiques à un utilisateur (via 10 un de ses identifiants), vers l'un des équipements externes 24-1,... 24-n.. Ce dernier (ou ces derniers) retransmet(tent) alors les données au serveur, selon le(s) même(s) protocole(s) " de sortie ", et notamment selon le format et la structure imposés par ce(s) protocole(s). Le serveur 10, à son tour, va retransmettre l'information à 15 I'élément ou au réseau demandeur selon le protocole d'entrée correspondant. En cas de succès, le serveur retransmet donc, dans le format et avec le protocole approprié, la donnée retournée dans la réponse par l'élément détenteur. Le serveur va donc convertir un format, ou plusieurs formats, 20 des données imposé(s) par un protocole de sortie en un format imposé par un protocole d'entrée. En d'autres termes, si ladite ou lesdites informations ne sont pas disponibles dans la base 12, il y a génération d'une requête vers l'élément (ou les éléments) détenteur(s) de ces informations (base 25 externe ou équipement de réseau), avec le protocole approprié, sur l'interface de sortie. Le serveur est donc programmé pour, ou comprend des moyens pour, générer une telle requête ou de telles requêtes. Les moyens de traitement des requêtes reçues par le serveur peuvent être programmés pour un, ou plusieurs, traitement(s) dit(s) 30 spécifique(s) et propre(s) au protocole utilisé, et un traitement générique de la, ou des, opération(s) demandée(s). Selon un exemple, le traitement d'une requête entrante s'effectue en plusieurs étapes: 1. Traitement spécifique pour réception de la requête entrante; celle-ci est convertie en opérations ou ensemble(s) d'opérations 5 à effectuer (par exemple, les opérations utilisées pour la gestion des ressources informatiques: consultation, création, modification, suppression) avec le, ou les, objet(s) sur le(s)quel(s) s'applique chaque opération. L'objet est ici la référence de la donnée, avec, si besoin, des informations complémentaires dépendant de l'opération (par exemple, la 10 nouvelle valeur de la donnée en cas de demande de modification). En fonction de l'adresse de l'équipement demandeur et de la nature du système, le serveur a également déduit l'origine de la requête (par exemple, un commutateur du réseau géré par France Télécom) 2. Traitement générique pour la, ou les, opération(s) 15 demandée(s). 3. Si besoin a. Traitement spécifique pour création d'une, ou plusieurs, requête(s) sortante(s) sur la, ou les, interface(s) de sortie correspondante, b. Traitement spécifique pour réception des réponses sur la, ou les, interface(s) de sortie, 4. Traitement générique pour interprétation des résultats, 5. Traitement spécifique pour création de la réponse sur l'interface d'accès. Selon un exemple, le traitement générique comporte les étapes suivantes: 1. Pour chaque opération, le serveur vérifie si tous les objets invoqués sont contenus dans la base locale: a. Si oui, le serveur effectue l'opération sur la base, b. Si non, les objets dans la base sont représentés par un, ou plusieurs, pointeur(s) vers des éléments externes, avec les informations complémentaires d'adressage stockées dans la base, comme déjà expliqué ci-dessus. Selon les cas, le serveur décompose l'opération en plusieurs opérations élémentaires (par exemple: portant sur un seul objet, ou un seul pointeur) et les fait suivre pour construire des requêtes 5 sortantes sur les interfaces de sortie concernées. Les réponses retournées par les éléments externes sont converties en résultats d'opération. Il peut y avoir alors plusieurs modes de traitement générique possible, dans le cas o le serveur reçoit un échec: i. Mode dit " du meilleur effort " (" best effort "): le serveur ne tient pas compte de cetéchec et continue à traiter les résultats des autres opérations, ii. Mode dit " arrêt sur erreur " (" stop-on-error "): le serveur ne traite pas les résultats suivants, les précédents restant valides; iii. Mode dit " acide " (" acid "): le serveur ne traite pas les résultats suivants et initialise de nouvelles opérations qui annulent les précédentes. Ce mode est surtout pertinent pour les opérations d'écriture. Le mode de traitement des résultats, de même que celui des informations complémentaires, pourra être défini dans la base de données 20 locale. 2. Le serveur 10 regroupe les résultats obtenus a. En cas de succès, il les fait suivre sur l'interface d'accès pour répondre à la requête entrante; b. En cas d'échec de toutes les opérations ou de 25 certaines opérations en mode " acid ", il fait suivre l'échec sur l'interface de sortie. En cas d'échec de certaines opérations en mode " best effort " ou " stop-on-error ", il retourne les résultats partiellement obtenus sur l'interface d'accès. Un exemple de réalisation de l'invention va être décrit, qui se 30 place dans le contexte de l'introduction de la gestion du nomadisme dans les accès fixes (RTC, IP sur ADSL) et mobiles (GSM, GPRS), pour supporter plusieurs types de service (services conversationnels sur réseau fixe et mobile, services d'accès haut débit, services multimédias rendus sur des terminaux évolués). Le système selon cet exemple est représenté avec une architecture générale dans la Figure 3, autour d'un serveur 50 relié à, ou contenant, une base de données 52. Les applications clientes, ou demandeuses d'information, et connectées à des interfaces d'accès 54-1, 54-2, 54-3, 54-4 du serveur sont les suivantes: 1. Les fonctions de traitement d'appel de commutateurs 56 du 10 RTC; dans ce cas, le serveur 50 est appelé pour fournir tout ou partie du profil utilisateur habituellement stocké sur les commutateurs; 2. Les logiques de services de points de commande de service (PCS) 58, 60 de l'architecture Réseau Intelligent des réseaux fixes et mobiles; 3. Les logiques de services des équipements de type Service Node ou assimilés; 4. Les fonctions de traitement d'appel de contrôleurs ou serveurs 64 d'appels pour les services VoIP; 5. Les fonctions de contrôle d'admission des Gatekeeper ou 20 équipements assimilés (ex serveurs d'accès 62 pour l'accès Internet à haut débit, ADSL); 6. Les portails de service; 7. Certaines applications dans des terminaux intelligents 66; 8. Les applications 68 des plates-formes de service du monde IP. Les interfaces et protocoles d'accès sont alors * Une interface 1NAP pour l'application 1 * Une interface MAP pour l'application 2; * Une interface LDAP, pour les applications 3 à 8. Ces 30 applications sont ainsi vues comme des applications "clientes" au sens LDAP. Outre le serveur 50 lui-même, des entités contenant certaines données d'utilisateur peuvent être les suivantes 1. des commutateurs 70 du Réseau Téléphonique Commuté; 2. des points 72 de commande de service de l'architecture Réseau Intelligent; 3. des messageries vocales et autres plates-formes vocales; 4. des serveurs de données 78 des réseaux mobiles GSM / GPRS (HLR,VLR); 5. des serveurs ou contrôleurs d'appel 76 pour les services VoIP (Gatekeeper, Proxy SIP); 6. des plates-formes de service du monde IP (Portails, Serveurs d'Application,... 7. des serveurs 74 d'authentification et d'autorisation d'accès à 15 Internet; 8. Des bases de données 80 spécifiques à certains services; Les références 71, 73, 75, 77, 79 désignent des moyens de mémorisation ou des bases de données locales. Les interfaces (82-1, 82-2, 82-3) de sortie sont alors les suivantes: * Une interface 82-1 supportant le transfert des commandes locales de service (ex: impulsions DTMF via le clavier téléphonique), une interface SS7 dédiée, ou encore une interface utilisée par l'exploitant 25 (RHM). Cette interface est dédiée à l'entité ou aux moyens 70; * Une interface 82-2 LDAP, pour les entités 72 à 78. Le serveur So en charge de générer les requêtes de données vers les éléments détenteurs est ainsi vue comme une application "cliente" au sens LDAP; * Une interface 82-3 supportant un protocole propriétaire, pour 30 I'entité ou aux moyens 80. En ce qui concerne la base de données 52, elle contient des informations selon un modèle de référence et dans un annuaire LDAP. En outre, pour un élément (ou groupe d'éléments) d'information demandée et non disponible en local, le serveur, ou la base de donnée 52, stocke par exemple les informations suivantes: * Des informations d'adressage permettant d'atteindre 5 l'équipement disposant de l'élément. Si l'équipement est raccordé à un réseau IP, il s'agit d'une adresse IP et d'un numéro de port. Si l'équipement est raccordé à un réseau de signalisation, il s'agit d'une appellation globale SCCP et d'un numéro de sous-système. * Le type de protocole (et sa version) à utiliser pour atteindre 10 cet équipement. Si l'équipement est raccordé à un réseau IP, il s'agit par exemple de LDAP V2 ou de SNMP V I. * L'identifiant de la ou des données correspondantes dans l'entité cible. Dans le cas d'une entité mettant en oeuvre un serveur LDAP ou une MIB SNMP, il s'agit du nom d'objet ("DistinguishedName") de la ou 15 des données correspondantes. À Des Règles de structuration spécifiques permettant de construire une requête concernant l'élément. La figure 4 donne un exemple de réalisation d'un modèle d'information pour la base de donnée locale 12. Sur cette figure, la référence 100 désigne des informations globales, et la référence 120 des informations spécifiques, qui dépendent d'un service particulier. Selon un exemple, les informations globales contiennent, pour chaque utilisateur, des données 106 générales (par exemple, la langue de 25 l'utilisateur), des données 104 concernant un identifiant de cet utilisateur (par exemple: son numéro de téléphone) et des données 102 d'authentification (par exemple: un niveau d'authentification, un format, une valeur). Chaque utilisateur est identifié par les données 104 couplées 30 aux données 102. Les données 106 d'utilisateur permettent d'accéder aux données 120 spécifiques d'un service, et notamment à des données 121 concernant le profil de cet utilisateur (par exemple: un intitulé, une liste de restrictions imposées, des informations sur des modes de présentation de données à cet utilisateur). Ces informations 121 peuvent faire partie exclusivement des informations spécifiques dépendant d'un service unique, ou peuvent aussi être communes à plusieurs services. A partir des informations 121, on peut avoir accès à des informations 122 portant sur le profil du service spécifique concerné, par exemple, des informations de restriction (selon encore un exemple: autorisation d'émission d'appels en mode local, uniquement). A partir de 10 ces informations 122, on peut avoir accès à des informations 124 de données personnalisables de services, à des informations 126 sur des données de service (par exemple: information sur l'entité, parmi les entités 24-1, .. .24-n, qui détient les informations demandées), à des informations 130 sur les sessions de services mises en oeuvre...DTD: Le profil d'utilisateur 121 est par exemple fourni lors d'une section d'accès dont les caractéristiques sont regroupées dans un ensemble d'informations 128 (il s'agit par exemple: d'états de connection, de caractéristiques d'attachement à tel ou tel réseau, de la localisation géographique de l'appelant,....). Les informations sur les sessions d'accès 128 peuvent aussi être fournies dans le cadre des informations 130 sur les sessions de service. Parmi les informations sur les sessions d'accès, un ensemble 132 regroupe des informations sur les terminaux d'accès (identifiant, 25 catégorie matérielle, catégorie logicielle) et un autre ensemble d'informations 134 regroupe les informations sur les réseaux d'accès (identifiant, caractéristique). Ce schéma de la figure 4 est donné à titre d'exemple, et d'autres structures d'informations pourront être mises en oeuvre. L'invention est particulièrement bien adaptée au problème de la recherche de profils d'utilisateurs de divers services téléphoniques et/ou Internet. Chaque profil est unique pour un utilisateur donné. Le profil utilisateur est défini comme l'ensemble des informations concernant l'utilisateur, qui sont des informations globales et des ensembles d'informations spécifiques à chaque service. Les données utilisateur d'un service sont constituées d'un ou plusieurs ensembles d'informations spécifiques. Par informations globales, il faut entendre un ou plusieurs identifiant permettant d'accéder au profil (clé d'accès) plus éventuellement des informations d'authentification. Le serveur a une vue globale du profil utilisateur; il stocke au 10 minimum des informations de base sur chaque utilisateur, lui permettant de l'identifier et de déterminer la localisation des informations qu'il ne stocke pas. Des informations liées à certains services peuvent également être stockées dans le serveur, les autres informations restant dispersées dans les différentes bases externes et équipements de réseau actuels ou 15 futurs. Lorsqu'une application demande des informations qu'il ne détient pas, le serveur est en charge d'interroger les entités externes sur lesquelles ces informations sont dispersées, afin de transmettre une réponse complète. Ainsi, I'intégration dans une architecture de réseau d'un 20 serveur jouant le rôle d'un "point d'accès" intermédiaire à l'ensemble des données d'utilisateur permet de palier à toutes les limitations d'échange de données: - Elle est une solution permettant le partage de données d'utilisateur entre opérateurs et fournisseurs de service, tout en assurant 25 une vue globale sur le profil de l'utilisateur; - Elle masque aux entités abritant les applications les données et les interfaces d'accès aux bases externes; - Elle masque à ces mêmes entités les différences entre les modèles de données contenues dans les bases externes. Elle présente 30 ainsi l'opportunité de définir un modèle de donnée unique pour décrire toutes les informations liées aux utilisateurs; - Elle facilite l'adressage des requêtes de données en présentant un point d'accès unique. De plus, elle facilite l'introduction de nouveaux services. En effet, elle n'impose pas de contrainte sur la localisation des données 5 associées à de nouveaux services. Elles peuvent être intégrées à l'équipement qui exécute le service ou implantées dans ce serveur. Le serveur joue un rôle d'intermédiaire entre les entités demandant et fournissant des éléments de profil utilisateur. A ce titre, si besoin, il peut assurer l'identification, I'authentification, la facturation, etc. 10 de l'entité ayant émis la demande. Cette intégration peut également faciliter la convergence des réseaux fixes et mobiles en offrant l'opportunité d'intégrer aussi les fonctions liées à la gestion du nomadisme (état de mobilité d'un utilisateur entre des point d'accès réseau fixes et mobiles). Selon un autre exemple d'application, il est possible de prévoir au moins deux serveurs tels que le serveur 10 et ayant chacun les fonctionnalités décrite ci-dessus, chaque serveur recevant les requêtes d'équipements ou de réseaux localisés dans une zone géographique donnée. REVENDICATIONS 1. Dispositif (10) de traitement de données, comportant: - une première interface d'accès, correspondant à un premier protocole d'accès, - au moins une première interface de sortie, correspondant à un premier protocole de sortie, différent du premier protocole d'entrée, - des moyens (11) de communication avec une base de données (12). 2. Dispositif selon la revendication 1, comportant au moins une deuxième interface d'accès, correspondant à un deuxième protocole d'accès, différent du premier. 3. Dispositif selon l'une des revendications 1 ou 2, comportant en outre au moins une deuxième interface de sortie, correspondant à un deuxième protocole de sortie. 4. Dispositif selon l'une des revendications 1 à 3, les protocoles 20 d'accès étant choisis parmi celui d'un Réseau Téléphonique commuté, celui d'un réseau de téléphonie mobile, et celui du réseau Internet. 5. Dispositif selon l'une des revendications 1 à 4, comportant en outre des moyens (50) pour formater des données de la base de données 25 selon l'un des protocoles d'accès. 6. Dispositif selon l'une des revendications i à 5, comportant en outre des moyens (50) pour convertir des données exprimées selon un protocole de sortie en données exprimées selon l'un des protocoles 30 d'entrée. 7. Dispositif selon l'une des revendications 1 à 6, comportant en outre des moyens (50) pour recevoir, selon l'un des protocoles d'accès, une première requête portant sur des informations, et des moyens pour 35 rechercher si la base de données contient lesdites informations. 8. Dispositif selon la revendication 7, comportant des moyens pour formuler, selon l'un des protocoles de sortie, au moins une deuxième requête portant sur des informations demandées dans la première requête et non contenues dans la base de données. 9. Dispositif selon la revendication 8, comportant en outre des moyens pour recevoir, selon ledit protocole de sortie, lesdites informations demandées dans la première requête et non contenues dans la base de données. 10. Dispositif selon la revendication 9, comportant des moyens (50) pour convertir des données, correspondant auxdites informations demandées dans la première requête et non contenues dans la base de données, et structurées selon ledit protocole de sortie en données 15 structurées selon l'un des protocoles d'entrée. 11. Dispositif de traitement de données selon l'une des revendications 1 à 10, la base de données (12) contenant en outre des informations d'adressage pour adresser ou identifier un autre dispositif 20 (24-1,.. 24-n) auquel est relié le dispositif (10) de traitement de données. 12. Dispositif selon la revendication 11, la base de données (12) contenant en outre des informations relatives au protocole de sortie à utiliser pour communiquer avec l'autre dispositif. 25 13. Procédé de traitement, par un dispositif de traitement de données (10) , de requêtes d'informations provenant d'au moins une application, comportant: - la réception d'au moins une telle requête, selon un premier 30 protocole d'accès, - la recherche desdites informations dans au moins une base de données (12), - si toutes les informations ne sont pas disponibles sur ladite base de données, la formulation, par le dispositif de traitement de données, d'au moins une requête portant sur au moins une partie desdites informations, selon un premier protocole de sortie, différent du premier protocole d'entrée, - la réception, par le dispositif de traitement de données, d'au moins une partie desdites informations, selon ledit premier protocole de sortie, et leur transformation selon le premier protocole d'entrée. - I'envoi, à ladite application, des informations selon ce 10 premier protocole d'entrée. 14. Procédé selon la revendication 13, comportant en outre, si toutes les informations ne sont pas disponibles sur ladite base de données, la formulation, par le dispositif de traitement de données, d'au 15 moins deux requêtes portant sur au moins une partie desdites informations, selon un premier et un deuxième protocoles de sortie. 15. Procédé selon la revendication 14, les premier et deuxième protocoles de sortie étant différents l'un de l'autre. 20 16. Procédé selon l'une des revendications 13 à 15, la formulation, par le dispositif de traitement de données, d'au moins une requête portant sur au moins une partie desdites informations, selon un premier protocole de sortie, comportant une étape préalable de lecture, 25 dans la base de données, de données ou d'informations d'adressage pour adresser ou identifier un autre dispositif (24-1,...24-n) auquel est relié le dispositif (10) de traitement de données.