Brevet FR2851709A1 — publié le 20040827

SYSTEME, SERVEUR ET PROCEDE FOURNISSANT DES RESSOURCES DE SYNCHRONISATION A UN RESEAU DE CMOEMNICATION COPRENANT DES SERVEURS DE SERVICES La présente invention se rapporte à un système, à un serveur et à un procédé fournissant des ressources de synchronisation à un réseau de communication comprenant des serveurs de services. Définitions I. Réseau de ccmmunication conprenant des serveurs de services: (i) Notions de serveur, de service et de réseau de 10 communication: Un serveur 100 (figure 1) est un ordinateur connecté à un réseau 102 de telle sorte que des terminaux 1031, 1032, 1033 et 1034 peuvent accéder à ce serveur via ce réseau 102, dénommé par la suite réseau 102 de communication. Un terminal 103i accède à un serveur 100 pour obtenir un service, c'est-àdire pour que ce serveur 100 effectue une opération commandée par le terminal 103i. La réalisation d'un service peut comprendre une fonction, telle qu'une sélection ou une transmission de données, 20 impliquer des moyens, tels que des capacités de calculs ou de stockage, et/ou requérir des données, stockées de façon temporaire ou permanente dans ce serveur. Par ailleurs, le réseau 102 fournit un service lorsqu'un ou plusieurs serveurs 100 de ce réseau fournissent un 5 service à un terminal 103j. Par exemple, pour fournir l'accès à des données stockées dans le serveur 100, le réseau 102 utilise différents serveurs 104 auxiliaires relayant les données transmises par ce serveur 100 jusqu'au terminal 103j. (ii) Notion de serveur de service auxiliaire: Un réseau 102 de communication peut comprendre des serveurs 104 auxiliaires améliorant l'accès à un service pour des consommateurs i. Pour cela, ces serveurs auxiliaires 104 fournissent, 15 par procuration, un service auxiliaire correspondant à un service pouvant être fourni par le serveur 100 de référence. Ainsi, un serveur auxiliaire 104 rapproche généralement l'accès à un service vis-à-vis d'un terminal, augmentant ainsi la qualité et la rapidité de ce service. iii) Notion de synchronisation des serveurs de service: Les serveurs auxiliaires 104 doivent être synchronisés avec le serveur 100 source, c'est-à-dire être à jour vis-à-vis 25 de ce serveur 100, de façon à fournir des services actualisés et de façon totalement ou partiellement indépendante par rapport à ce dernier. Par exemple, si une mise à jour d'une base de données du serveur 100 est effectuée, cette mise à jour doit être 30 effectuée dans les bases de données des serveurs auxiliaires 104 fournissant un service relatif à cette base de données. Ainsi, lorsqu'un consommateur requiert une donnée comprise dans cette base, différents serveurs 100 et 104 de services peuvent répondre à cette requête et fournir la donnée. (iv) Notion d'opérateur du Réseau de communication: L'Opérateur du Réseau de service gère son réseau de communication et les interconnexions de son réseau avec les autres Opérateurs de Réseau de façon à optimiser le fonctionnement de son réseau. Un fonctionnement optimal du réseau est défini à partir de critères propres relatifs à, par exemple, des délais de service ou une répartition des requêtes de services sur l'ensemble de ces serveurs. Il. Systeme fournisseur de ressources. (i) Notions de ressources, de serveur et de système de ressources: Des ressources sont des moyens mis en oeuvre par un 15 réseau pour synchroniser ses serveurs de services. Ces moyens peuvent comprendre des fonctions, telles que des mises à jour automatique, des moyens, tels que des capacités de calculs pour une transmission optimale de données, ou des données. Un serveur 106 de ressources est un serveur comprenant 20 des moyens de synchronisation du réseau, ces moyens permettant, par exemple, de commander une transmission de données du serveur source 100 vers des serveurs auxiliaires 104 afin d'actualiser ces derniers. Un système 110 de ressources est l'ensemble des moyens 25 dédiés à la synchronisation du réseau. De tels moyens peuvent être situés dans des serveurs 108 exclusivement utilisés pour effectuer une telle synchronisation et/ou être situés dans des serveurs 104 auxiliaires. Ainsi, les moyens 108 sont uniquement requis lors 30 d'une synchronisation du réseau tandis qu'une communication entre un serveur auxiliaire et un terminal n'utilise pas ces moyens 108 de synchronisation. (ii) Notion de fournisseur de ressources: Le système 110 de ressources est géré par un fournisseur de ressources au moyen des serveurs 106 de ressources. Ce système peut être utilisé pour divers réseaux de communication différant, par exemple, par la nature des données transmises ou par le protocole de communication utilisée. (iii) Notion d'opérateur du Réseau de ressources: Chaque Opérateur du Réseau de ressources gère les serveurs de son système de ressources et les interconnections de 10 son système de ressources avec d'autres systèmes de ressources afin d'optimiser le fonctionnement de son système, une telle optimisation étant relative à, par exemple, la quantité des ressources utilisées. Le problème résolu par l'invention. La mise en place d'un système de ressources est une opération complexe et coteuse pour l'opérateur, notamment parce que chaque système doit tenir compte des particularités, telles que son protocole de communication et/ou la nature des données 20 transmises, de chaque réseau de communication pour lequel il apporte des ressources. L'invention remédie à cet inconvénient. L'invention j) Définition de l'invention: Elle concerne un système, un serveur et un procédé qui permettent de s'affranchir de caractéristiques propres à différents services pour lesquels des ressources sont fournies de façon à utiliser, pour ces différents services, des 30 ressources communes. Ainsi, l'invention concerne un système fournissant des ressources de synchronisation à un réseau de communication comprenant des serveurs de services accessibles à des terminaux, caractérisé en ce qu'il comprend des moyens pour classer 35 différents services en fonction de différentes catégories de ressources et des moyens pour attribuer des ressources à ce service en fonction de(s) catégorie(s) correspondant à ce service. Grâce à l'invention, un système de ressources de 5 synchronisation peut donc être utilisé pour différents services de façon simple puisque, en classant ces services selon différentes catégories de ressources, il suffit d'attribuer des ressources déjà existantes à ce service en vérifiant que la (ou les) catégorie(s) à laquelle (auxquelles) appartiennent ces 10 ressources corresponde(nt) aux catégories définies pour le service. Dans une réalisation, le système comprend des moyens pour classer un service en fonction d'au moins un des paramètres suivants: une fiabilité d'accès, un délai d'accès, un mode de 15 préacheminement ou d'acheminement. Selon une réalisation, le système comprend des moyens pour définir une fiabilité telle que, si un service doit être fourni par un serveur à un terminal, il commande ce service jusqu'à ce que le terminal reçoive ce service. Dans une réalisation, le système comprend des moyens pour définir un délai d'accès tel qu'un service soit fourni dans un délai déterminé. Selon une réalisation, le système comprend des moyens pour définir un mode de préacheminement tel que des ressources 25 sont transmises d'un premier serveur de service vers un second serveur de service préalablement à une requête de service. Dans une réalisation, le système comprend des moyens pour définir des catégories de ressources en fonction de l'utilisation d'un protocole commun à différentes ressources. Selon une réalisation, le système utilise des ressources sous la forme de fonctions, des moyens et/ou des données. L'invention se rapporte aussi à un serveur fournissant des ressources de synchronisation à un réseau de communication 35 comprenant des serveurs de services accessibles à des terminaux, caractérisé en ce qu'il comprend des moyens pour classer différents services en fonction de différentes catégories de ressources et des moyens pour attribuer des ressources à ce service en fonction de(s) catégorie(s) correspondant à ce service. Un tel serveur permet, au sein d'un réseau de communication, d'attribuer des ressources à différents services de façon simple et rapide puisqu'il traite ce service, ainsi que tout nouveau service, en fonction de catégories de ressources 10 prédéterminées. Dans une réalisation, le serveur comprend des moyens pour classer un service en fonction d'au moins un des paramètres suivants: une fiabilité d'accès, un délai d'accès, un mode de préacheminement ou d'acheminement. Selon une réalisation, le serveur comprend des moyens pour définir une fiabilité telle que, si un service doit être fourni par un serveur à un terminal, il commande ce service jusqu'à ce que le terminal reçoive ce service. Dans une réalisation, le serveur comprend des moyens 20 pour définir un délai d'accès tel qu'un service soit fourni dans un délai déterminé. Selon une réalisation, le serveur comprend des moyens pour définir un mode de préacheminement tel que des ressources sont transmises d'un premier serveur de service vers un second 25 serveur de service préalablement à une requête de service. Dans une réalisation, le serveur comprend des moyens pour définir des catégories de ressources en fonction de l'utilisation d'un protocole commun à différentes ressources. Selon une réalisation, le serveur utilise des 30 ressources sous la forme de fonctions, des moyens et/ou des données. Finalement, l'invention concerne aussi un procédé fournissant des ressources de synchronisation à un réseau de communication comprenant des serveurs de services, caractérisé 35 en ce qu'on classe différents services en fonction de différentes catégories de ressources et en ce qu'on attribue des ressources à chaque service en fonction de(s) catégorie(s) correspondant à ce service. ii) Description de modes de réalisation de l 'invention: Selon un premier mode de réalisation de l'invention, les services fournis par le réseau 102 utilisent des ressources du système 106 définies selon un 10 mode d'acheminement ou de préacheminement de données dans le réseau décrit cidessous. De fait, lorsque des données sont transmises d'un serveur source 100 vers un serveur auxiliaire 104, cette transmission peut être commandée selon deux modes. Selon un premier mode, dit d'acheminement, le serveur source 100 transmet des données en réponse à une requête émise par un terminal 103i ou par un serveur auxiliaire 104. Selon un second mode, dit de préacheminement, le 20 serveur source 100 transmet des données à un serveur auxiliaire 104 en l'absence de requête de ce dernier, c'est-à-dire en prenant l'initiative de cette transmission. Le préacheminement permet, par exemple, de mettre à jour des serveurs auxiliaires suite à une modification du 25 serveur source ou de ses données. Ainsi, selon cette première réalisation de l'invention, on détermine, en fonction des moyens techniques disponibles pour sa mise en oeuvre, si un service doit faire appel à des ressources de préacheminement ou 30 d'acheminement de façon à lui attribuer de telles ressources, ces ressources pouvant être utilisées pour différents services utilisant un même mode de préacheminement ou d'acheminement. Selon une deuxième réalisation de l'invention, les 35 ressources du système 110 sont réparties en catégories de ressources utilisant un même protocole pour différents services ou utilisant un protocole propre à un service. Par exemple, en considérant le réseau Internet, il apparaît que de nombreux services utilisent un nombre 5 limité de protocoles tels que HTTP (HyperText Transfer Protocol), FTP (File Transfer Protocol), NFS (Network File System) ou SOAP (Simple Object Access Protocol). Inversement, des protocoles propres à la transmission de messages, de fichiers ou de flux continu 10 (ressources) sont utilisés sur un réseau tel que le réseau Internet pour prendre en compte les différentes caractéristiques de ces éléments. Selon une première caractéristique, la transmission d'un message peut requérir une certitude, ou 15 fiabilité, de l'aboutissement de cette transmission afin que celle-ci soit répétée si le message n'a pas atteint son destinataire. Par ailleurs, la transmission d'un message peut requérir le respect de certains délais de transmission, par 20 exemple fonction d'un niveau de priorité, de façon à être pertinente. Dès lors, la transmission d'un message est distincte de la transmission d'un fichier puisque cette dernière est pertinente de façon indépendante de délais de 25 transmission. Les services reposant sur une transmission de fichiers peuvent, par exemple, être relatifs à la mise à disposition d'informations stockées sous la forme d'un fichier dans un serveur, telle que des pages web du réseau 30 Internet. Les services reposant sur une transmission de messages peuvent, par exemple, être relatifs à des sites contenant des informations très dynamiques, c'est-à-dire modifiées de façon fréquente, stockées dans des bases de donnée spécifiques telles que des sites d'enchères ou des jeux en réseau. De façon analogue, la transmission d'un flux continu " temps réel " est distincte d'une transmission de 5 message ou de fichier puisqu'une fiabilité n'est pas requise. De fait, si un ou plusieurs messages d'un tel flux continu n'atteignent pas son destinataire, ces messages ne sont pas émis à nouveau mais remplacés par des messages émis postérieurement. Les services reposant sur une transmission d'un flux continu d'information peuvent par exemple être relatifs à une séquence vidéo ou à des informations financières. Comme décrit ci-dessus, un service peut donc être 15 défini en fonction de catégories propres à des paramètres relatifs à la fiabilité et aux délais de transmission devant être respectés par les ressources opérant ce service. L'invention est susceptible de nombreuses 20 variantes. Ainsi, il est possible de combiner les différentes catégories de ressources précédemment mentionnées de façon à définir un service en fonction du mode d'acheminement ou de préacheminement requis pour ce service et en fonction de la fiabilité et des délais de 25 transmission requis. Par ailleurs, de nombreux autres paramètres tels que la taille de données devant être transmises dans le cadre d'un service peuvent être utilisés pour définir des catégories de ressources. Il convient de signaler que l'invention s'applique également lorsqu'un serveur auxiliaire 104, ou un terminal 103f, deviennent serveur source, c'est-à-dire de référence, vis-à-vis des autres serveurs. Finalement, selon une variante de l'invention, 35 l'opérateur du réseau de ressources attribue une ou plusieurs catégories de ressources de synchronisation à un service en fonction d'un classement basé, par exemple, sur les moyens techniques disponibles et/ou sur une stratégie d'attribution de ressources. De fait, certains services peuvent être classés et utiliser des ressources de synchronisation de différentes catégories. Par exemple, des services relatifs à un flux continu de données "stream life" ou à la transmission de pages web du réseau Internet peuvent utiliser des 10 ressources de synchronisation utilisant un mode d'acheminement ou un mode de préacheminement. REVENDICATIONS 1. Système (110) fournissant des ressources (106, 108) de synchronisation à un réseau (102) de communication comprenant des serveurs (100, 104) de services accessibles à des terminaux (1031, 1032, 1033, 1034), caractérisé en ce qu'il 5 comprend des moyens pour classer différents services en fonction de différentes catégories de ressources et des moyens pour attribuer des ressources à ce service en fonction de(s) catégorie(s) correspondant à ce service. 2. Système selon la revendication 1 caractérisé en ce qu'il comprend des moyens pour classer en catégories un service en fonction d'au moins un des paramètres suivants: une fiabilité d'accès, un délai d'accès, un mode de préacheminement ou d'acheminement. 3. Système selon la revendication 2 caractérisé en ce qu'il comprend des moyens pour définir une fiabilité telle que, si un service doit être fourni par un serveur à un terminal, il commande ce service jusqu'à ce que le terminal reçoive ce service. 4. Système selon la revendication 2 ou 3 caractérisé en ce qu'il comprend des moyens pour définir un délai d'accès tel qu'un service soit fourni dans un délai déterminé. 5. Système selon la revendication 2, 3 ou 4 caractérisé en ce qu'il comprend des moyens pour définir un mode de préacheminement tel que des ressources sont transmises d'un 25 premier serveur de service vers un second serveur de service préalablement à une requête de service. 6. Système selon l'une des revendications précédentes caractérisé en ce qu'il comprend des moyens pour définir des catégories de ressources en fonction de l'utilisation d'un 30 protocole commun à différentes ressources. 7. Système selon l'une des revendications précédentes caractérisé en ce qu'il utilise des ressources sous la forme de fonctions, de moyens et/ou de données. 8. Serveur (106) fournissant des ressources (108) de synchronisation à un réseau (102) de communication comprenant des serveurs (100, 104) de services accessibles à des terminaux (1031, 1032, 1033, 1034), caractérisé en ce qu'il comprend des 5 moyens pour classer différents services en fonction de différentes catégories de ressources et des moyens pour attribuer des ressources à ce service en fonction de(s) catégorie(s) correspondant à ce service. 9. Serveur selon la revendication 8 caractérisé en ce qu'il comprend des moyens pour classer en catégories un service en fonction d'au moins un des paramètres suivants: une fiabilité d'accès, un délai d'accès, un mode de préacheminement ou d'acheminement. 10. Serveur selon la revendication 9 caractérisé en ce qu'il comprend des moyens pour définir une fiabilité telle que, si un service doit être fourni par un serveur à un terminal, il commande ce service jusqu'à ce que le terminal reçoive ce service. 11. Serveur selon la revendication 9 ou 10 caractérisé en ce qu'il comprend des moyens pour définir un délai d'accès tel qu'un service soit fourni dans un délai déterminé. 12. Serveur selon la revendication 9, 10 ou 11 caractérisé en ce qu'il comprend des moyens pour définir un mode de préacheminement tel que des ressources sont transmises d'un 25 premier serveur de service vers un second serveur de service préalablement à une requête de service. 13. Serveur selon l'une des revendications 9 à 12 caractérisé en ce qu'il comprend des moyens pour définir des catégories de ressources en fonction de l'utilisation d'un 30 protocole commun à différentes ressources. 14. Serveur selon l'une des revendications 9 à 13 caractérisé en ce qu'il utilise des ressources sous la forme de fonctions, de moyens et/ou de données. 15. Procédé fournissant des ressources (106, 108) de synchronisation à un réseau (102) de communication comprenant des serveurs (100, 104) de services, caractérisé en ce qu'on classe différents services en fonction de différentes catégories de ressources et en ce qu'on attribue des ressources (106, 108) à chaque service en fonction de(s) catégorie(s) correspondant à ce service.