Brevet FR2915649A1 — publié le 20081031

Procédé de fourniture de services personnalisés à un terminal par un réseau visité L'invention a trait à la fourniture de services, tels que l'audio, la 5 vidéo, les données et le multimédia, par un opérateur, via un réseau visité, à un terminal, fixe ou mobile. Le changement temporaire d'opérateur constitue un problème majeur auquel sont confrontés tant les utilisateurs que les opérateurs, dans la mesure où il n'existe pas à ce jour de réseau universel : du fait 10 de la multiplicité des réseaux et des services, il est difficile de réaliser une mobilité (physique ou commerciale) globale permettant à un utilisateur de bénéficier des mêmes services dans un réseau visité que dans son réseau d'abonnement. S'agissant de la mobilité physique (itinérance), des efforts ont été 15 faits en ce sens, pour les réseaux de mobiles, par l'Union Internationale des Télécommunications (UIT) avec l'IMT 2000 (International Mobile Telecommunication systems for the year 2000), qui se veut le standard global de la troisième génération (3G) des télécommunications sans fil. Pour assurer l'itinérance, l'IMT 2000 propose d'attribuer à chaque 20 utilisateur un numéro d'appel unique joignable partout dans le monde, ce qui implique l'allocation à chaque abonné d'un identifiant unique, dénommé IMUN (International Mobile User Number). En théorie, un abonné itinérant peut donc se voir offrir par un réseau visité les mêmes services que par son réseau d'abonnement. 25 En pratique toutefois, l'itinérance tarde à se mettre en place en raison de la diversité des technologies employées dans les réseaux nationaux ou régionaux, certaines incompatibilités n'ayant pas encore été résolues. Des propositions ont été faites pour surmonter ces incompatibilités (cf. par exemple la demande de brevet américain US 30 2005/0235048), mais ces propositions apparaissent insuffisantes pour garantir la continuité des services d'un réseau à l'autre. Des efforts ont également été faits pour augmenter la mobilité commerciale (c'est-à-dire la souscription, auprès d'un opérateur distinct de l'opérateur d'abonnement, de services à fournir au même utilisateur, 35 éventuellement sur un même terminal). Citons par exemple la solution connue sous la dénomination TV-Card (marque déposée) : une carte à puce, utilisée par l'abonné à son domicile ou dans ses lieux de fréquentation habituelle, permet d'accéder à divers services proposés par une pluralité d'opérateurs de services. Cette solution implique toutefois qu'un équipement ad hoc soit installé dans chaque point d'accès, ce qui nécessite de coûteuses modifications des réseaux existants. Une partie des problèmes évoqués ci-dessus réside dans l'impossibilité de standardiser les données utilisateur (domaines d'intérêt, catégorie marketing, habitudes de services demandés, etc.), dans la mesure où ces données sont culturelles et peuvent correspondre à des standards propres à chaque opérateur. L'invention vise à remédier aux inconvénients précités, en proposant une solution permettant de faciliter pour un utilisateur le changement, même temporaire, d'opérateur de services. A cet effet, l'invention propose, suivant un premier objet, un 15 procédé de fourniture de services à un terminal par un réseau visité, ce procédé comprenant les étapes suivantes : connexion du terminal au réseau visité, identification du terminal par le réseau visité, connexion du réseau visité à un réseau d'abonnement auquel est 20 rattaché le terminal, ce réseau d'abonnement intégrant un premier profil utilisateur comprenant des données utilisateur relatives au terminal et/ou à un utilisateur de celui-ci, extraction par le réseau visité de tout ou partie des données utilisateur, 25 û génération par le réseau visité d'un second profil utilisateur à partir des données extraites, fourniture des services par le réseau visité au terminal, en conformité avec le second profil utilisateur. Ainsi, le réseau visité reconstitue un profil utilisateur à partir du 30 profil utilisateur défini au sein du réseau d'abonnement. Grâce à cette reconstitution, le réseau visité est en mesure de fournir à l'abonné les services demandés sans passer par une procédure de communication par celui-ci des données utilisateur. Suivant un mode de réalisation, l'extraction des données comprend 35 une opération de mapping entre une première ontologie, selon laquelle est établi le premier profil utilisateur, et une seconde ontologie, selon laquelle est établi le second profil utilisateur, lequel peut être généré de manière temporaire. Une étape supplémentaire peut être prévue, de mise à jour du second profil utilisateur, en fonction de la mise à jour du premier profil 5 utilisateur. Réciproquement, peut également être prévue une étape de mise à jour du premier profil utilisateur en fonction de la mise à jour du second profil utilisateur. Suivant un mode de réalisation, chaque profil utilisateur se 10 présente sous la forme d'un document XML. L'invention propose, suivant un deuxième aspect, un système de communication pour la fourniture de services à un terminal, ce système comprenant un serveur localisé dans un réseau visité et comprenant un module de transcription d'un profil premier utilisateur correspondant 15 audit terminal, mémorisé dans un serveur distant localisé dans un réseau d'abonnement auquel est rattaché le terminal, en un second profil utilisateur. Ce module de transcription peut être est programmé pour réaliser un mapping entre une première ontologie selon laquelle est établi le 20 premier profil utilisateur, et une seconde ontologie selon laquelle est établi le second profil utilisateur. Suivant un troisième aspect, l'invention propose un produit programme d'ordinateur implémenté dans un serveur au sein d'un réseau visité, ce programme comprenant des instructions pour : 25 - identifier un terminal connecté au réseau visité, établir une connexion du réseau visité à un réseau d'abonnement auquel est rattaché le terminal, ce réseau d'abonnement intégrant un premier profil utilisateur comprenant des données utilisateur relatives au terminal et/ou à un utilisateur de celui-ci, 30 - extraire tout ou partie des données utilisateur, générer un second profil utilisateur à partir des données extraites, commander la fourniture de services par le réseau visité au terminal, en conformité avec le second profil utilisateur. Ce programme comprend par exemple des instructions pour 35 effectuer un mapping entre une première ontologie selon laquelle est établi le premier profil utilisateur, et une seconde ontologie selon laquelle est établi le second profil utilisateur. D'autres objets et avantages de l'invention apparaîtront à la lumière de la description faite ci-après en référence aux dessins 5 annexés dans lesquels : la figure 1 est un schéma montrant une architecture réseau permettant la fourniture de services à un terminal depuis un réseau visité ; la figure 2 est un schéma illustrant un mapping réalisé entre 10 deux ontologies distinctes. Sur la figure 1 est représentée une architecture réseau 1 à laquelle est reliée un terminal 2 fixe (tel qu'un ordinateur personnel ou un poste de télévision) ou mobile, tel qu'un Smartphone ou un PDA (Persona) Digital Assistant) communicant. 15 L'architecture réseau 1 comprend : un réseau 3 d'abonnement auprès duquel le terminal 2 est enregistré, son utilisateur (également appelé abonné) ayant souscrit une fourniture de services auprès d'un opérateur habilité à fournir ces services via ce réseau 3 d'abonnement, et 20 ù un réseau 4 visité, auprès duquel le terminal 2 n'est pas enregistré, c'est-à-dire que l'utilisateur n'a pas souscrit de fourniture de service auprès d'un opérateur utilisant ce réseau 4. On suppose toutefois que des accords ont été passés entre les opérateurs du réseau 3 d'abonnement et celui du réseau 4 visité, de 25 sorte qu'il soit possible pour le terminal 2 de se connecter à ce dernier. Comme cela est visible sur la figure 1, le réseau 3 d'abonnement et le réseau 4 visité comprennent chacun une plateforme 5, 6 ù sous forme d'un serveur ù à partir de laquelle sont fournis les services, lesquels peuvent comprendre l'accès à l'Internet, la téléphonie, la 30 télévision, et plus généralement la fourniture de médias tels que l'audio et la vidéo. Comme cela est représenté schématiquement sur la figure 1, chaque plateforme 5, 6 comprend une base de données 7, 8 de profils. Dans la base de données de profil 7 de la plateforme 5 du réseau 3 35 d'abonnement est enregistré un premier profil utilisateur (profil principal) de l'abonné. La base de données 8 de profil de la plateforme 6 du réseau 4 visité est quant à elle destinée à recevoir, éventuellement de manière temporaire, un second profil utilisateur (profil secondaire) du même abonné, comme nous le verrons ci-après. Un profil utilisateur se présente par exemple sous forme d'un document XML (eXtensible Markup Language) organisé sous forme d'une base de données hiérarchique établie selon une structure logique propre à l'opérateur. Cette structure logique, appelée ontologie, définit, en les organisant, les critères constituant le profil utilisateur. Ces critères peuvent se rapporter au terminal 2. Ils peuvent alors concerner ses caractéristiques physiques et logicielles ainsi que ses performances, telles que ses capacités d'affichage ou de restitution sonore, sa bande passante, son système d'exploitation, les codecs dont il dispose, etc. Ces critères permettent de définir les services quant à leur forme, c'est-à-dire quant aux paramètres physiques régissant les communications entre la plateforme 5, 6 et le terminal 2 (débit, format des fichiers, etc.). Ces critères peuvent également se rapporter à l'utilisateur en tant que personne. Ils peuvent dans ce cas concerner des données personnelles telles que son nom ou son adresse, ses préférences dans certains domaines (éventuellement culturels : centres d'intérêts, habitudes, comportements consommatoires) prédéfinis, ces données permettant de personnaliser les service, c'est-à-dire d'en sélectionner un certain nombre correspondant aux préférences de l'utilisateur. Ces critères permettent de définir les services quant à leur fond, c'est-à-dire quant à leur contenu, afin de répondre aux attentes supposées û ou réelles û de l'utilisateur. Dans l'exemple illustré, les ontologies tant du réseau 3 d'abonnement que du réseau 4 visité sont fondées sur des critères 30 relatifs à l'utilisateur. Ces ontologies sont par exemple mémorisées dans des bases de données 9, 10 dites ontologiques. Les ontologies du réseau 3 d'abonnement et du réseau 4 visité peuvent être différentes. Ainsi, on a représenté côte à côte sur la figure 2 une première ontologie 11, régissant les profils utilisateurs du réseau 3 35 d'abonnement, et une seconde ontologie 12 régissant les profils utilisateurs du réseau 4 visité. La première ontologie 11 comprend en l'occurrence trois domaines différents : l'alimentation, les voyages et les sports. Pour chaque domaine, l'ontologie 11 comprend plusieurs critères descriptifs de préférences possibles (Fast food, Végétarien et Traditionnel pour l'Alimentation, Europe, Asie et Afrique pour les Voyages et Football, Tennis et Base-ball pour les Sports). La seconde ontologie 12 comprend également trois domaines différents : la nourriture, la danse et les sports. Pour chaque domaine, l'ontologie 12 comprend plusieurs critères descriptifs de préférences possibles (Végétarien et Fish & Chips pour la Nourriture, Classique, Moderne et Rock pour la Danse et Rugby, Tennis et Cricket pour les Sports). Lorsque le terminal 2 se connecte au réseau 4 visité en vue d'obtenir une fourniture de services, celui-ci commence par identifier le terminal 2 au moyen d'un identifiant propre à celui-ci (tel qu'un IMUN). Le réseau 4 visité se connecte alors au réseau 3 d'abonnement, éventuellement par l'intermédiaire d'un réseau 13 métropolitain (MAN) étendu (WAN) tel que l'Internet, pour accéder au profil utilisateur de l'abonné. Le réseau 4 visité extrait, en totalité ou en partie, les données utilisateur listées dans le profil principal, et génère à partir de ces données un profil secondaire, sous la forme par exemple d'un document XML. Dans la mesure où le réseau 4 visité ne correspond pas à l'opérateur principal de services auquel est rattaché le terminal 2, le profil secondaire peut être généré de manière temporaire, pendant la durée de fourniture des services par le réseau 4 visité. Une fois la fourniture de services achevée, ce profil secondaire peut être archivé, ou même détruit. Comme nous l'avons vu, les ontologies 11, 12 sur lesquelles reposent les profils utilisateur du réseau 3 d'abonnement et du réseau 4 visité ne sont pas nécessairement les mêmes. Dans un tel cas, la création du profil secondaire ne peut être réalisée par simple reproduction du profil principal. C'est pourquoi, pour extraire les données incluses dans le profil principal et permettre leur intégration dans le profil secondaire, le réseau 4 visité effectue une opération de mapping entre l'ontologie 11 du réseau 3 d'abonnement et l'ontologie 12 du réseau 4 visité. En d'autres termes, le réseau 4 visité réalise une cartographie comparée des deux ontologies 11, 12 et établit des correspondances entre les domaines et critères sélectionnés pour chacune d'elles. A cet effet, le réseau 4 visité comprend un module 14 de transcription de profil utilisateur, sous forme d'une application implémentée dans son serveur. Ainsi, dans l'exemple illustré sur la figure 2, une correspondance est établie entre des domaines et critères non seulement identiques (Sports, Végétarien, Tennis), mais également synonymes (Alimentation û Nourriture). Grâce à ce mapping, le serveur du réseau 4 visité peut constituer son profil secondaire conformément à son ontologie 12 propre, par affectation, aux critères pour lesquels une correspondance a été établie, des données présentes dans le profil principal. La constitution du profil secondaire peut être réalisée au moyen d'un module 15 de profilage sous forme d'une application logicielle dédiée, implémentée sur le serveur du réseau 4 visité et comprenant les instructions nécessaires à la mise en oeuvre des opérations décrites ci-dessus. Le réseau 4 visité est alors en mesure de fournir les services souscrits au terminal 2, en conformité avec ce profil et dans des conditions similaires à celles garanties par le service d'abonnement. II en résulte, du point de vue de l'utilisateur, une meilleure continuité des services et une plus grande latitude dans le choix des opérateurs. Dès 25 lors que ceux-ci ont passé des accords autorisant la communication entre eux des données de l'utilisateur, celui-ci peut par exemple avoir à choisir, pour certains services, entre plusieurs opérateurs listés sur une interface graphique interactive. L'architecture qui vient d'être décrite permet non seulement la 30 constitution du profil secondaire, mais également sa mise à jour en fonction de la mise à jour du profil principal. A cet effet, le module 14 de transcription peut être programmé pour effectuer une surveillance régulière du profil principal et procéder, lorsque celui-ci évolue, aux ajustements nécessaires dans le profil secondaire. 35 Réciproquement, en équipant le réseau 3 d'abonnement d'un module 16 de transcription de profils, le profil principal peut bénéficier de mises à jour effectuées par le réseau 3 d'abonnement à partir des mises à jour du profil secondaire, effectuées en fonction d'actions entreprises par l'utilisateur vis-à-vis du réseau 4 visité. Le réseau 3 d'abonnement procède à cet effet de la manière décrite ci-dessus, par mappage des ontologies 11, 12, extractions des 5 données du profil secondaire et mise à jour du profil principal. REVENDICATIONS 1. Procédé de fourniture de services à un terminal (2) par un réseau (4) visité, ce procédé comprenant les étapes suivantes : 5 connexion du terminal (2) au réseau (4) visité, identification du terminal (2) par le réseau (4) visité, connexion du réseau (4) visité à un réseau (3) d'abonnement auquel est rattaché le terminal (2), ce réseau (4) d'abonnement intégrant un premier profil utilisateur comprenant des données 10 utilisateur relatives au terminal (2) et/ou à un utilisateur de celui- ci, extraction par le réseau (4) visité de tout ou partie des données utilisateur, génération par le réseau (4) visité d'un second profil utilisateur à 15 partir des données extraites, fourniture des services par le réseau visité au terminal (2), en conformité avec le second profil utilisateur. 2. Procédé selon la revendication 1, dans lequel, le premier profil utilisateur étant établi selon une première ontologie (11), et le second 20 profil utilisateur selon une seconde ontologie (12), l'étape d'extraction des données comprend une opération de mapping entre la première ontologie (11) et la seconde ontologie (12). 3. Procédé selon la revendication 1 ou 2, dans lequel le second profil utilisateur est généré de manière temporaire. 25 4. Procédé selon l'une des revendications 1 à 3, qui comprend une étape de mise à jour du second profil utilisateur, en fonction de la mise à jour du premier profil utilisateur. 5. Procédé selon la revendication 4, qui comprend une étape de mise à jour du premier profil utilisateur en fonction de la mise à jour du 30 second profil utilisateur. 6. Procédé selon l'une des revendications précédentes, dans lequel chaque profil utilisateur se présente sous la forme d'un document XML. 7. Système de communication pour la fourniture de services à un 35 terminal (2), ce système comprenant un serveur (6) localisé dans un réseau (4) visité, ce système étant caractérisé en ce que ledit serveur(6) comprend un module (14) de transcription d'un profil premier utilisateur correspondant audit terminal (2), mémorisé dans un serveur (5) distant localisé dans un réseau (3) d'abonnement auquel est rattaché le terminal (2), en un second profil utilisateur. 8. Système de communication selon la revendication 7, dans lequel ledit module (14) de transcription est programmé pour réaliser un mapping entre une première ontologie (11) selon laquelle est établi le premier profil utilisateur, et une seconde ontologie (12) selon laquelle est établi le second profil utilisateur. 9. Produit programme d'ordinateur implémenté dans un serveur (6) au sein d'un réseau (4) visité, ce programme comprenant des instructions pour : identifier un terminal (2) connecté au réseau (4) visité, établir une connexion du réseau (4) visité à un réseau (3) d'abonnement auquel est rattaché le terminal (2), ce réseau (3) d'abonnement intégrant un premier profil utilisateur comprenant des données utilisateur relatives au terminal (2) et/ou à un utilisateur de celui-ci, - extraire tout ou partie des données utilisateur, - générer un second profil utilisateur à partir des données extraites, commander la fourniture de services par le réseau visité au terminal (2), en conformité avec le second profil utilisateur. 10. Produit programme d'ordinateur selon la revendication 9, qui comprend des instructions pour effectuer un mapping entre une première ontologie (11) selon laquelle est établi le premier profil utilisateur, et une seconde ontologie (12) selon laquelle est établi le second profil utilisateur.30