Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. EP1305924 - PROCEDE ET APPAREIL DE DISTRIBUTION FIABLE ET ECHELONNABLE DE FICHIERS DE DONNEES DANS DES RESEAUX DISTRIBUES

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

Revendications

1. Système de distribution d'informations à une pluralité de membres de groupe (26, 28) connectés par l'intermédiaire d'un réseau de communication (12), comprenant :

un gestionnaire de contrôle de contenu (18, 40), noté en abrégé dans la suite "CCM", apte à traiter lesdites informations pour obtenir au moins une affectation d'un travail de distribution, ladite au moins une affectation comprenant un ensemble de commandes et un ensemble desdites informations à distribuer, le gestionnaire de contrôle de contenu étant apte à gérer la distribution de ladite au moins une affectation vers la pluralité de membres de groupe ;

un ensemble de leaders de groupe (30), chaque leader de groupe ayant un ensemble correspondant de membres de groupe, chaque leader de groupe étant apte à communiquer avec le CCM, apte à transférer lesdites affectations vers d'autres leaders de groupe dans l'ensemble de leaders de groupe conformément à des commandes provenant du CCM, et apte à transférer lesdites affectations vers chaque membre de l'ensemble correspondant de membres de groupe ;

une pluralité de membres de groupe, chaque membre de groupe étant associé à un interpréteur de commandes pour réaliser lesdites affectations sur chaque membre de groupe,

dans lequel le système communique les informations à chacun des membres de groupe,
caractérisé en ce que les membres d'un groupe sont aptes à sélectionner un leader de groupe correspondant (30).
  2. Système selon la revendication 1, comprenant en outre une base de données (22) comprenant :

une copie des informations à distribuer ;

un ensemble de groupes de contenu, chacun comprenant un ensemble de destinations ;

une liste de membres de groupe (26, 28) actuellement inclus dans au moins l'une de l'ensemble de destinations ; et

un ensemble de politiques spécifiées par un utilisateur concernant la distribution desdites informations, comprenant un ensemble de paramètres de programmation.


  3. Système selon la revendication 2, dans lequel la base de données (22) est en outre accessible à partir d'une station de travail sur le réseau, la station de travail ayant une interface utilisateur graphique (64) apte à un actionnement interactif de la base de données par un opérateur.
  4. Système selon la revendication 1, dans lequel le serveur de distribution comprend en outre :

un programmateur (60) pour programmer un travail de distribution conformément à des évènements programmés dans une base de données,

une interface de communication vers le réseau pour communiquer avec au moins l'un de l'ensemble de leaders de groupe ; et

une interface utilisateur graphique vers une base de données.


  5. Système selon la revendication 1, dans lequel le serveur de distribution comprend en outre :

une première version d'un fichier source ;

une deuxième version d'un fichier source ; et

un générateur de différences entre fichiers (42) pour comparer la première version à la deuxième version pour générer un ensemble de changements entre les première et deuxième versions ;

d'où il résulte qu'un ensemble d'informations à distribuer comprend l'ensemble de changements.


  6. Système selon la revendication 1, dans lequel ladite au moins une affectation est en outre constituée de :

un ensemble de commandes pour au moins l'un desdits interpréteurs de commandes ; et

si l'affectation est destinée à la distribution d'informations, incluant en outre un ensemble desdites informations pour distribution.


  7. Système selon la revendication 6, dans lequel l'affectation comprend en outre :

un entête comportant :

un identificateur d'affectation,

un type d'affectation choisi parmi un ensemble de types d'affectation, et

un hachage de détection d'erreur pour l'ensemble d'informations à distribuer.


  8. Système selon la revendication 1, dans lequel le gestionnaire de contrôle de contenu comprend en outre :

un gestionnaire de distribution pour gérer la distribution de ladite au moins une affectation comprenant :

une liste de leaders de groupe (30) correspondant à l'ensemble de membres de groupe ;

des moyens de transmission pour envoyer une copie de ladite au moins une affectation à chacun des leaders de groupe se trouvant sur la liste sous forme d'un ensemble de paquets de données en utilisant un protocole de transport fiable ;

des moyens de détection d'achèvement pour déterminer le moment où une copie de ladite affectation a été envoyée avec succès à chacun des leaders de groupe se trouvant sur la liste ; et

des moyens de vérification pour recueillir des rapports provenant de chaque leader de groupe et pour déterminer quel membre de groupe de l'ensemble de membres de groupe à reçu l'affectation et réaliser avec succès ladite affectation.


  9. Système selon la revendication 1, dans lequel chacun des leaders de groupe comprend en outre :

un premier protocole de transport fiable (609) pour communiquer avec le CCM (18, 40) et pour communiquer avec d'autres leaders de groupe (30) ;

un deuxième protocole de transport fiable pour communiquer avec chacun des membres de groupe (26, 28) correspondants au leader de groupe ;

des moyens de mémorisation et de transfert pour recevoir une affectation à partir du CCM, pour recevoir une adresse d'un autre leader de groupe de l'ensemble de leaders de groupe à partir du CCM, pour envoyer une copie de l'affectation à l'autre leader de groupe s'ils en reçoivent l'ordre provenant du CCM, et pour demander des adresses de leaders de groupe supplémentaires au CCM jusqu'à ce que le CCM signale que chacun de l'ensemble de leaders de groupe a reçu une copie de l'affectation ;

des moyens de distribution pour transférer une copie de l'affectation à chacun des membres de groupe correspondants et pour vérifier que chacun des membres de groupe a pris en charge avec succès toutes les commandes et informations de l'affectation, et pour générer et envoyer un rapport au CCM conformément à la prise en charge par chacun des membres de groupe.


  10. Système selon la revendication 9, dans lequel
chacun des membres de groupe correspondants (26, 28) est connecté au leader de groupe (30) au moyen d'un réseau supportant un protocole en multidiffusion ; et le deuxième protocole de transport fiable est un protocole en multidiffusion, d'où il résulte que chaque membre de groupe de l'ensemble de destinations reçoit une copie de l'affectation sensiblement en même temps que chacun des autres membres de groupe se trouvant dans l'ensemble de destinations.
  11. Système selon la revendication 1, dans lequel chacun de l'ensemble de leaders de groupe communique avec son ensemble correspondant de membres de groupe en utilisant un protocole en multidiffusion fiable, d'où il résulte que chaque membre de groupe de l'ensemble de destinations reçoit une copie de l'affectation sensiblement en même temps que chacun des autres membres de groupe de l'ensemble de destinations.
  12. Système selon la revendication 1, dans lequel chacun des membres de groupe comprend en outre :

un protocole de transport en multidiffusion fiable pour recevoir une copie de l'affectation à partir du leader de groupe correspondant ;

un protocole de transport fiable pour communiquer avec le leader de groupe correspondant ; et

un mécanisme de rapport pour générer et envoyer un rapport d'état au leader de groupe après la réception et le traitement de l'affectation.


  13. Système selon la revendication 1, dans lequel au moins l'un de l'ensemble de leaders de groupe communique avec le CCM et avec d'autres leaders de groupe dudit ensemble par l'intermédiaire de TCP/IP sur le réseau Internet et au moins l'un des membres de groupe reçoit l'affectation à partir du leader de groupe correspondant en utilisant un protocole en multidiffusion fiable sur un réseau local.
  14. Système selon la revendication 1, dans lequel chaque ensemble de membres de groupe comprend au moins certains membres de groupe capables de participer à l'élection d'un leader de groupe, de tels membres de groupes étant appelés dans la suite membres de groupe participants ; et comprenant en outre :

un canal de communication à partir de chaque membre de groupe participant vers chaque autre membre de groupe participant ;

des moyens de surveillance dans chaque membre de groupe participant pour déterminer quel serveur est le leader de groupe courant ; et

des moyens d'élection dans chaque membre de groupe participant pour calculer une priorité de vote du membre de groupe participant et pour sélectionner un nouveau leader de groupe conformément à la priorité de vote, le processus d'élection étant déclenché par ledit processus de surveillance.


  15. Système selon la revendication 14, dans lequel le processus de surveillance comprend en outre :

un dispositif d'écoute dans chaque membre de groupe participant pour déterminer le temps écoulé depuis qu'un message actif d'un leader de groupe a été entendu sur le canal de communication ;

un émetteur dans chaque membre de groupe participant, actionnable dans un leader de groupe élu, qui signale périodiquement à chaque autre membre de groupe participant qui est le leader courant du groupe; et

un déclencheur apte à détecter qu'un leader de groupe n'a pas été entendu depuis plus longtemps qu'une durée de seuil, en accord avec la période dudit signal périodique.


  16. Système selon la revendication 15, dans lequel la durée de seuil est agencée de telle sorte qu'aucun déclencheur ne va avoir lieu avant que cinq secondes soient écoulées après la dernière réception de message actif de leader de groupe par le processus de surveillance.
  17. Système selon la revendication 14, dans lequel le processus d'élection comprend en outre une machine d'état apte à passer d'un état temporaire de leader de groupe inconnu (703) à un état stable de leader de groupe connu (702) ou dans lequel le leader de groupe est moi-même (704), conformément aux étapes suivante :

dans l'état de leader de groupe inconnu (703), si un ou plusieurs messages de revendication de leader de groupe, appelés dans la suite messages LC, sont reçus, dans lesquels une priorité de vote reçue est supérieure à la priorité de vote calculée, alors on passe dans un état de concession (706) et on attend un message actif de leader de groupe, appelé dans la suite en abrégé message LA ; et si aucun message LC n'est reçu avant la fin d'une durée déterminée par la priorité de vote calculée, ou si aucune priorité de vote reçue n'est supérieure à la priorité de vote calculée, alors on transmet un message LC comprenant la priorité de vote calculée, et on passe à un état d'ouverture de vote (705) ;

dans l'état de concession, lorsqu'un message LA est reçu, on passe dans l'état de leader de groupe connu (702) ;

dans l'état d'ouverture de vote (705), si aucun message LC ou message LA n'est reçu pendant un intervalle de temps prédéterminé, l'intervalle de temps prédéterminé étant appelé dans la suite intervalle de temps de vote, alors on passe dans l'état où le leader de groupe est moi-même (704) et on transmet un message LA ; et si un ou plusieurs messages LC sont reçus avant la fin de l'intervalle de temps de vote, alors on passe dans l'état de leader de groupe inconnu (703) et on transmet un message LC ; et si un message LA est reçu, alors on passe dans l'état de leader de groupe connu (702) ;

dans l'état où le leader de groupe est moi-même (704), on envoie périodiquement un message LA jusqu'à ce qu'un message LC ou un message LA soit reçu, et on passe dans l'état d'ouverture de vote (705) et on envoie un message LC ; et

dans l'état de leader de groupe connu (702), sur un déclencheur provenant du processus de surveillance, on passe dans l'état de leader de groupe inconnu (703) et on transmet un message LC ; d'où il résulte qu'un membre de groupe participant ayant la priorité de vote calculée la plus élevée est élu leader de groupe.


  18. Système selon la revendication 17, dans lequel l'intervalle de temps de vote prédéterminé n'est pas supérieur à 15 secondes.
  19. Système selon la revendication 14, dans lequel la priorité de vote de chaque participant est déterminée de façon dynamique selon au moins un paramètre sélectionné dans l'ensemble comprenant le temps écoulé depuis que le participant est le leader du groupe, le nombre de serveurs connus de ce participant, et la quantité de ressources disponibles pour un tel participant, la fiabilité du participant, la quantité de contenu d'informations récent que le participant a acquis, et un facteur de priorité spécifié par un utilisateur.
  20. Système selon la revendication 1, comprenant en outre :

des moyens de rapport dans chaque leader de groupe (30) pour générer et transmettre un rapport à un gestionnaire de distribution, ledit rapport contenant une identification du leader de groupe et des paramètres de leader de groupe correspondants, par lequel le leader de groupe propose de devenir un participant dans un travail de distribution ;

ledit gestionnaire de distribution connecté au réseau et agencé pour recevoir lesdits rapports provenant du leader de groupe et pour créer une liste classée par priorité de leaders de groupe sélectionnés en tant que participants dans un travail de distribution selon lesdits paramètres de leader de groupe, et comportant des moyens de gestion pour envoyer des informations à chaque participant ;

lesdits moyens de gestion étant aptes à envoyer à chaque participant des instructions pour obtenir une copie desdites informations soit à partir du gestionnaire de distribution soit à partir d'un autre participant identifié, jusqu'à ce que chaque participant ait reçu une copie des informations ;

chaque participant ayant des moyens de mémorisation et de transfert agencés pour recevoir des instructions provenant d'un participant précédent ou provenant du gestionnaire de distribution, et pour demander une copie des informations au participant précédent ou au gestionnaire de distribution, et pour demander ensuite d'autres instructions de distribution au gestionnaire de distribution jusqu'à recevoir l'instruction qu'aucun autre participant n'a besoin desdites informations ;

d'où il résulte que chaque participant obtient une copie des informations et que le gestionnaire de distribution obtient confirmation que chaque leader de groupe a obtenu lesdites informations.


  21. Système selon la revendication 20, dans lequel les paramètres de leaders de groupe, par lesquels la liste classée par priorité est créée, sont choisis dans l'ensemble de paramètres constitué de l'emplacement, de la performance du leader de groupe, de la distance par rapport à d'autres leaders de groupe, de la vitesse de transmission de la connexion réseau du leader de groupe, et de la fiabilité de la connexion réseau.
  22. Système selon la revendication 1, comprenant en outre :

des moyens de découverte pour découvrir des membres de groupe dans un réseau ;

un serveur de distribution pour recevoir les résultats de la découverte ;

une liste de membres de groupe comprenant au moins un groupe de contenu défini par un utilisateur ;

une interface utilisateur pour obtenir des politiques de distribution ; et

des moyens de distribution pour gérer la transmission des informations vers chacun d'une pluralité de segments de réseau.


  23. Système selon la revendication 22, dans lequel les moyens de découverte comprennent en outre :

des moyens dans le leader de groupe pour recueillir des rapports provenant d'au moins un membre de groupe dans un segment de réseau et pour traiter les rapports pour obtenir un rapport de segment de réseau et pour envoyer ledit rapport au serveur de distribution.


  24. Système selon la revendication 22, comprenant des moyens pour créer lesdits segments de réseau, les moyens étant aptes à recevoir des rapports provenant d'un ensemble de leaders de groupe, dans lesquels au moins certains des rapports identifient des membres de groupe sous le contrôle du leader de groupe correspondant.
  25. Système selon la revendication 22, dans lequel les moyens de distribution comprennent en outre un mécanisme pour :

agencer une liste de segments de réseau selon au moins un paramètre sélectionné dans l'ensemble suivant : un emplacement physique, un délai de transmission pour atteindre le segment de réseau à partir du serveur de distribution, et une mesure de capacités de membre de groupe d'au moins un membre de groupe dans chaque segment de réseau ; et

transmettre les informations à chaque leader de groupe de segment de réseau conformément à la liste agencée.


  26. Système selon la revendication 25, dans lequel le système comprend en outre :

un générateur de rapports pour générer un rapport à partir de tout membre de groupe qui a changé son état de disponibilité ou ses capacités système, ou qui a reçu avec succès une transmission d'informations provenant du processus de distribution ; et

un émetteur de rapports, dans un leader de groupe pour chaque segment de réseau, pour recueillir des rapports à partir de tous les membres de groupe se trouvant dans le segment de réseau correspondant, et pour traiter lesdits rapports et transmettre un rapport consolidé au serveur de distribution.


  27. Système selon la revendication 22, comprenant au moins un segment de réseau ayant des membres de groupe connectés entre eux à l'aide d'un support en multidiffusion, dans lequel les moyens de découverte comprennent en outre :

un mécanisme d'élection pour sélectionner dynamiquement un membre de groupe de chaque segment de réseau pour être leader de groupe ; et

des moyens de rapport par lesquels chaque leader de groupe est apte à solliciter des rapports de chaque membre de groupe dans le segment de réseau correspondant, est apte à créer un rapport de profil pour le segment de réseau et est apte à le transmettre au serveur de distribution.


  28. Système selon la revendication 27, dans lequel les moyens de rapport sont déclenchés par un événement sélectionné dans l'ensemble suivant : un minuteur, le fait qu'un leader de groupe reçoive une demande d'enregistrement provenant d'un membre de groupe dans le segment de réseau, un changement de leader de groupe, une entrée d'utilisateur, un transfert d'informations à partir du serveur de distribution, et une instruction provenant du serveur de distribution.
  29. Système selon la revendication 22, dans lequel les moyens de distribution comprennent en outre :

une liste de destinations, chacune correspondant à un segment de réseau, la liste étant apte à représenter une structure d'arbre de transmission dans laquelle chaque destination de la liste devient une source d'informations pour toute destination ultérieure se trouvant plus tard dans la liste ;

des moyens de transmission point-à-point pour envoyer des informations à partir d'une des sources d'informations vers l'une quelconque des destinations ultérieures ;

un gestionnaire de distribution contenant une source d'informations, et pour obtenir la liste de destinations et demander une transmission point-à-point desdites informations vers chaque destination conformément à la liste, et pour déterminer le moment où la transmission est achevée pour chaque destination.


  30. Système selon la revendication 29, dans lequel le gestionnaire de distribution comprend en outre :

des moyens pour créer un message de notification d'informations à transmettre, la notification comprenant une adresse de destination avancée prise dans la liste et un identificateur d'informations, et pour déclencher une transmission vers la destination suivante ;

d'où il résulte que la destination suivante reçoit une notification que des informations correspondant à l'identificateur d'informations doivent être obtenues à partir de l'une des sources d'informations.


  31. Système selon la revendication 29, dans lequel la liste est ordonnée conformément à des paramètres choisis dans l'ensemble suivant : la puissance CPU de la destination, l'emplacement réseau de chaque destination, et des entrées d'utilisateurs.
  32. Système selon la revendication 22, dans lequel chaque segment de réseau comprend en outre :

un leader de groupe pour recevoir des informations provenant d'une source d'informations et pour donner instructions à d'autres leaders de groupe de demander des informations à une source d'informations ;

un mécanisme de distribution locale dans lequel un leader de groupe transmet lesdites informations vers chaque membre de groupe se trouvant dans son segment de réseau correspondant en utilisant un protocole en multidiffusion ; et

un interpréteur dans chaque membre de groupe pour exécuter un ensemble de commandes se trouvant dans les informations, et pour rapporter un état d'achèvement de l'exécution.


  33. Système selon la revendication 22, dans lequel les moyens de distribution sont adaptés à agir en réponse aux politiques de distribution et sont adaptés à identifier quels segments de réseau correspondent à toute destination faite dans le groupe de contenu.
  34. Procédé de distribution d'informations par l'intermédiaire d'un réseau de communication, comprenant les étapes suivante :

déterminer (303) un changement de contenu dans un fichier source ;

déterminer un ensemble de serveurs de destination pour recevoir une mise à jour ;

identifier un segment de réseau correspondant à chaque serveur de destination ;

générer (305) une séquence de commandes de mise à jour pour les serveurs de destination ;

obtenir (307) une liste des segments de réseau pour fourniture de la séquence à l'ensemble de serveurs de destination ;

communiquer (309) la séquence à un leader de groupe (30) de chaque segment de réseau se trouvant sur la liste ;

transférer (311) la séquence à chaque serveur de destination (26, 28) dans le segment de réseau ; et

exécuter (313) la séquence sur au moins certains des serveurs de destination ;

caractérisé en ce que le procédé comprend en outre l'étape suivante :

nominer le leader de groupe pour chaque segment de réseau, chaque nomination étant effectuée par des serveurs de destination dans le segment de réseau.


  35. Procédé selon la revendication 34, comprenant en outre les étapes suivante :

surveiller (315) dans chaque segment de réseau une indication d'état indiquant quels serveurs de destination exécutent correctement ladite séquence de commandes ; et

rapporter l'état surveillé à un centre de surveillance désigné.


  36. Procédé selon la revendication 34, dans lequel l'étape de détermination d'un changement de contenu comprend en outre les étapes suivantes :

générer une liste de noms de fichiers qui se trouvent à la fois dans la version courante et dans la version présente ;

comparer chaque fichier, correspondant à chaque nom de fichier de la liste, entre la version précédente et la version courante, pour construire une table de changements de fichier conformément à chaque nom de fichier ;

générer un ensemble de noms de répertoire et de noms de fichier qui se trouve dans la version précédente ou dans la version courante, mais pas dans les deux ; et

rapporter ledit ensemble et ladite table en tant que mise à jour de contenu.


  37. Procédé selon la revendication 34, dans lequel l'étape de génération d'une séquence de commandes de mise à jour comprend en outre les étapes suivante :

sélectionner un ensemble de commandes conformément à un type de serveur de destination pour chaque destination ;

identifier tout changement de données dans la détermination de changement de contenu qui nécessite la transmission de données de fichier ; et

faire une liste de commandes correspondant à chacun des changements de contenu déterminés, avec des références associées à des données de fichier pour chaque changement de données identifié ;

d'où il résulte que la liste de commandes et les références associées sont séquencées dans une structure de données pour transmission à chaque serveur de destination.


  38. Procédé selon la revendication 37, dans lequel l'étape consistant à faire une liste de commandes comprend en outre les étapes suivantes :

évaluer une entrée de configuration pour déterminer quelles données de fichier doivent être chiffrées ou comprimées, ou les deux, avant transmission ;

exécuter ce chiffrement ou cette compression, ou les deux, comme indiqué pour les références de fichier associées ; et

insérer des commandes correspondantes de déchiffrement ou de décompression, ou les deux, dans la liste de commandes.


  39. Procédé selon la revendication 34, comprenant en outre les étapes suivantes :

diviser administrativement l'ensemble de serveurs de destination en un ensemble de groupes de contenu ;

d'où il résulte qu'une liste de segments de réseau est créée pour chaque groupe de contenu et qu'un leader de groupe nominé représente chaque segment de réseau.


  40. Procédé selon la revendication 34, dans lequel l'étape de communication de ladite séquence comprend en outre les étapes suivantes :

A) ordonner la liste de leaders de groupe pour exécuter une distribution de type mémoriser-et-transférer ;

B) envoyer une notification à un leader de groupe cible pour obtenir une copie de la séquence à partir d'une source nommée ;

C) recevoir la notification au niveau du leader de groupe cible et demander la séquence à la source nommée ;

D) recevoir la séquence à partir de la source nommée et rapporter l'achèvement de la réception ;

E) répondre au rapport en notifiant un leader de groupe cible suivant déterminé à partir de la liste ordonnée pour obtenir une copie de la séquence à partir d'une source nommée ; et

F) répéter les étapes B) à E), pour chaque leader de groupe jusqu'à ce que la liste de leaders de groupe soit épuisée.


  41. Procédé selon la revendication 34, dans lequel l'étape de détermination d'un ensemble de serveurs de destination pour la réception d'une mise à jour comprend en outre une étape d'identification de serveurs de destination ayant un contenu périmé, certains serveurs de l'ensemble de serveurs de destination ayant été omis d'une ou plusieurs mises à jour précédentes.
  42. Procédé selon la revendication 34, dans lequel l'étape de détermination d'un ensemble de serveurs de destination pour recevoir une mise à jour comprend en outre les étapes suivantes :

identifier un ensemble de ressources réseau pour lequel la charge doit être réduite ; et

notifier à un gestionnaire de ressources l'ensemble de ressources réseau qu'il doit retirer du service pendant une mise à jour.


  43. Procédé selon la revendication 34, dans lequel l'étape de détermination d'un ensemble de serveurs de destination pour recevoir une mise à jour comprend en outre les étapes suivantes :

gérer un facteur de charge sur un ensemble de ressources en communiquant avec un gestionnaire de ressources pour déterminer qu'elles sont celles des ressources réseau qui doivent être ajoutées ou supprimées du service pendant une mise à jour particulière ;

d'où il résulte que des ressources réseau sélectionnées peuvent être retirées du service pour recevoir une mise à jour, réduisant ainsi la charge sur les ressources du réseau.


  44. Procédé selon la revendication 43, dans lequel les ressources réseau sont sélectionnées parmi l'ensemble constitué d'un leader de groupe, d'un serveur de destination et d'un groupe de serveurs de destination.
  45. Procédé selon la revendication 34, comprenant en outre les étapes suivantes :

configurer chaque segment de réseau desdits serveurs pour participer à l'élection d'un leader, chaque serveur ayant une priorité de vote correspondante ;

déterminer le moment où un nouveau leader est nécessaire ; et

élire un serveur de chaque segment de réseau pour qu'il devienne le nouveau leader.


  46. Procédé selon la revendication 45, dans lequel l'étape de configuration de chaque segment de réseau de serveurs comprend en outre les étapes suivantes :

mesurer un ensemble de paramètres de sélection de leader dans chaque participant dans chaque segment de réseau ; et

calculer la priorité de vote correspondante conformément aux mesures.


  47. Procédé selon la revendication 45, dans lequel l'étape de détermination du moment où un nouveau leader est nécessaire comprend en outre les étapes suivantes :

configurer chaque serveur qui n'est pas actuellement le leader de groupe pour écouter des messages périodiques provenant du leader de groupe ;

adapter chaque serveur pour envoyer les messages périodiques seulement si le serveur est actuellement le leader de groupe ;

attendre une durée configurable pendant laquelle aucun message périodique n'a été entendu ; et

diffuser en multidiffusion la priorité de vote vers chaque participant.


  48. Procédé selon la revendication 47, dans lequel les messages périodiques sont diffusés en multidiffusion sur un canal réseau prédéterminé constitué d'une adresse IP de multidiffusion et d'un numéro de port d'accès.
  49. Procédé selon la revendication 47, dans lequel la multidiffusion est adressée à une combinaison préconfigurée d'adresse IP en multidiffusion IP et de port d'accès pour chaque serveur de l'ensemble de serveurs participants.
  50. Procédé selon la revendication 45, dans lequel l'étape d'élection comprend en outre les étapes suivantes :

envoyer une revendication pour devenir le leader, contenant une priorité de vote envoyée ;

écouter si d'autres serveurs réclament de devenir le leader ;

comparer une priorité reçue dans l'une quelconque des autres revendications pour devenir le leader à ladite priorité de vote envoyée ; et

déterminer le nouveau leader conformément au serveur qui a réclamé de devenir le leader avec la priorité de vote la plus élevée.


  51. Procédé selon la revendication 50, dans lequel l'étape d'envoi d'une revendication pour devenir le leader est mise en oeuvre en utilisant un message en multidiffusion sur le segment de réseau en multidiffusion.
  52. Procédé selon la revendication 34, comprenant en outre une étape de détermination d'enregistrement de membres de chaque grappe de serveurs de destination, cette étape comprenant :

A) désigner un leader de groupe (30) sur le segment de réseau ;

B) chaque membre du segment de réseau envoie un message d'enregistrement à son leader de groupe ;

C) chaque leader de groupe envoie en multidiffusion un rapport d'enregistrement comprenant un identificateur correspondant à chaque membre enregistré,

D) envoyer un autre message d'enregistrement à partir de tout membre recevant le rapport d'enregistrement dans lequel l'identificateur correspondant audit membre est manquant ;

E) répéter les étapes C) et D) jusqu'à ce que chaque membre reçoive un rapport d'enregistrement comprenant son propre identificateur correspondant en tant que numéro enregistré.


  53. Procédé selon la revendication 52, dans lequel l'étape de désignation du leader de groupe est exécutée parmi un ensemble de serveurs de destination du segment de réseau conformément à une priorité de vote déterminée par au moins certains des membres à partir d'un ensemble de paramètres dynamiques mesurés en eux-mêmes.
  54. Procédé selon la revendication 52, dans lequel l'étape de multidiffusion du rapport d'enregistrement a lieu après l'expiration d'une durée configurable après la réception de la requête d'enregistrement la plus récente par le leader de groupe.
  55. Procédé selon la revendication 52, dans lequel l'étape D) d'envoi d'un autre message d'enregistrement a lieu après une durée préconfigurée, après réception d'un rapport d'enregistrement ou d'une requête d'enregistrement, constituée d'une durée fixe et d'une durée aléatoire, la durée aléatoire pouvant atteindre une seconde.
  56. Procédé selon la revendication 52, dans lequel les requêtes d'enregistrement comprennent au moins certaines informations d'identification sélectionnées dans l'ensemble suivant :

une adresse IP du serveur, un nom du serveur, un numéro de port d'accès du serveur, et une clé sécrète.


  57. Procédé selon la revendication 52, comprenant en outre les étapes suivantes :

traiter les rapports d'enregistrement dans le leader de groupe pour créer un rapport de segment de réseau ; et

transmettre le rapport de segment de réseau à un serveur de distribution de réseau, d'où il résulte que les rapports de segment de réseau sont recueillis dynamiquement à partir de tous les segments de réseau se trouvant dans le réseau.


  58. Procédé selon la revendication 57, dans lequel le rapport de segment de réseau comprend en outre au moins certaines informations de leader de groupe sélectionnées parmi l'ensemble suivant : une liste de membres enregistrés, des informations d'identification provenant d'au moins certains des membres enregistrés, un identificateur de segment de réseau, une adresse IP du leader de groupe, et un paramètre d'emplacement pour le leader de groupe.