Brevet FR2840144A1 — publié le 20031128

Stratégie de diffusion de données vers des terminaux de destinataires La présente invention concerne la diffusion d'une donnée vers plusieurs terminaux d'un destinataire, ou plus généralement de plusieurs données vers les terminaux respectifs de plusieurs destinataires. Elle concerne plus particulièrement l'élaboration de fonctionnalités pour diffuser des données hétérogènes émises par un expéditeur vers des destinataires, sans que l'expéditeur se préoccupe de la réception des données et notamment du terminal de chaque destinataire qui recevra la donnée attendue. Actuellement des systèmes télé-informatiques incorporent une fonction de diffusion pour téléphone ou par messagerie électronique. Par exemple des messageries vocales unifiées proposent à leurs utilisateurs une notification pour déposer un message par courrier électronique (e-mail), téléphone ou télécopie. Aucun de ces systèmes ne permet de construire précisément et sans ambiguité une stratégie de diffusion pour diffuser une donnée depuis un terminal ou un serveur intermédiaire expéditeur de la donnée vers des terminaux d'un destinataire présentant des types de média, c'est-àdire des moyens de réception de données, différents comme un téléphone, un télécopieur, une messagerie électronique écrite ou vocale, un site web, etc... L'objectif de l'invention est de satisfaire à ce besoin de construction d'une stratégie de diffusion de donnée et plus précisément de construction de séquences d'appel d'un ou plusieurs destinataires à partir d'un ensemble de critères prédéfinis pré-enregistrés ou bien déterminés dans une requête d'expéditeur. A cette fin, un procédé pour diffuser une donnée vers des terminaux d'un destinataire à travers des moyens de diffusion en réponse à une requête d'expéditeur contenant la donnée et un identificateur du destinataire, est caractérisé par les étapes suivantes : - recherche d'identificateurs et de caractéristiques de terminaux du destinataire et des types de média à travers lesquels les terminaux de destinataire sont susceptibles de recevoir la donnée, en correspondance avec l'identificateur de destinataire dans une première mémoire, - détermination pour la donnée de types de média à travers lesquels la donnée est à transmettre aux terminaux du destinataire, - sélection des identificateurs des terminaux ayant des types de média compatibles avec l'un des types de média pour la donnée, - sélection dans une deuxième mémoire des identificateurs et de caractéristiques de moyens de diffusion ayant chacun un type de média compatible avec au moins l'un des types de média pour la donnée, - association de l'identificateur de chacun des terminaux sélectionnés à l'identificateur d'un moyen de diffusion sélectionné ayant un type de média compatible avec celui du terminal, et - établissement d'une requête de multidiffusion comprenant au moins une séquence d'appel pour appeler les terminaux sélectionnés du destinataire respectivement depuis les moyens de diffusion associés, la séquence d'appel contenant les caractéristiques de chaque terminal sélectionné à appeler, les caractéristiques du moyen de diffusion associé à chaque terminal sélectionné et la donnée à diffuser. Le procédé de l'invention permet à un serveur de service expéditeur de la donnée de limiter au minimum la description dans sa requête d'expéditeur. Dans une réalisation simple, seul l'identificateur du destinataire et la donnée, ou des identificateurs de destinataires et des données à diffuser vers ceux-ci peuvent être spécifiés. Bien qu'ils puissent être contenus dans la requête d'expéditeur, les types de média de la donnée sont de préférence déterminés selon une stratégie de contenu identifiée dans la requête d'expéditeur ; si aucune stratégie de contenu n'est indiquée dans la requête, une stratégie de contenu prédéterminée par défaut est appliquée. Selon une réalisation préférée, l'expéditeur de la donnée sélectionne lui-même une stratégie d'accès déterminant les terminaux des destinataires qui sont susceptibles d'être appelés pour que l'un d'eux puisse recevoir les données. Pour cette réalisation, le procédé comprend une désignation d'identificateurs sélectionnés de terminaux selon la stratégie d'accès qui est identifiée dans la requête d'expédition ou par défaut pour le destinataire et la donnée. Selon une autre réalisation préférée, l'expéditeur de la donnée sélectionne lui-même une stratégie d'appel déterminant la procédure d'appel de chaque terminal désigné du destinataire. Pour cette réalisation, le procédé comprend une association de l'identificateur d'un terminal désigné à l'identificateur d'un moyen de diffusion ayant un type de média compatible avec celui du terminal désigné et déterminé par une stratégie d'appel identifiée dans la requête d'expéditeur ou par défaut pour le destinataire et la donnée. Par exemple, la stratégie d'appel peut comprendre un nombre et une fréquence de tentatives d'appel de chaque terminal désigné et des périodes d'appel de chaque terminal, à introduire dans la requête de multidiffusion. L'invention concerne également la diffusion de la donnée vers plusieurs destinataires ayant chacun des terminaux respectifs. La requête d'expéditeur contient en outre des identificateurs des destinataires ou l'identificateur d'une liste des destinataires identifiables dans la première mémoire. La requête de multidiffusion contient en outre plusieurs séquences d'appel de terminaux sélectionnés respectivement pour les destinataires. L'invention prévoit également la diffusion de plusieurs données respectivement vers les destinataires, la ou les séquences d'appel pour un destinataire dans la requête de multidiffusion contenant en outre la ou les données à diffuser vers les terminaux sélectionnés du destinataire. Plus généralement, le procédé selon l'invention permet de diffuser une ou plusieurs données de natures différentes vers un ou plusieurs destinataires équipés chacun d'un ou de plusieurs terminaux quelconques. En pratique, le procédé de diffusion selon l'invention est mis en oeuvre dans une plate-forme gestionnaire de multidiffusion spécifique contenant les première et deuxième mémoires et reliée par un réseau de paquets à des serveurs de service applicatif émettant des requêtes d'expéditeurs et aux moyens de diffusion. Chaque moyen de diffusion reçoit des informations respectives contenues dans la requête de multidiffusion telles que les séquences d'appel des terminaux respectifs. Inversement, de préférence, la plate-forme reçoit un résultat de diffusion depuis chaque moyen de diffusion associé à un terminal sélectionné pour indiquer si le moyen de diffusion a été appelé par la plate-forme et si une donnée a été diffusée par le moyen de diffusion vers le terminal sélectionné. D'autres caractéristiques et avantages de la présente invention apparaîtront plus clairement à la lecture de la description suivante de plusieurs réalisations préférées de l'invention en référence aux dessins annexés correspondants dans lesquels : - la figure 1 est un bloc-diagramme d'un système de multidiffusion de données selon l'invention ; - la figure 2 est un bloc-diagramme schématique d'un serveur gestionnaire de multidiffusion selon l'invention ; - la figure 3 est un bloc-diagramme de module logiciel dans le serveur gestionnaire de multidiffusion propres à élaborer une stratégie de diffusion ; et - la figure 4 est un algorithme d'étapes principales d'un procédé pour diffuser des données vers des terminaux de destinataire mis en #uvre dans le serveur gestionnaire de multidiffusion. En référence à la figure 1, un système de multidiffusion de données comprend des terminaux d'usager, chacun tantôt terminal d'expéditeur TE, tantôt terminal de destinataire TD, des serveurs de service applicatif SSA appelés par des terminaux d'expéditeurs de messages de données TEX, des serveurs dits diffuseurs DF diffusant des données d'expéditeurs vers des terminaux de destinataires TD, et une plate-forme gestionnaire de multidiffusion GMD propre à l'invention. Les terminaux TEX et TD et les diffuseurs DF sont reliés entre eux à travers des réseaux d'accès connus RA, par exemple le réseau téléphonique commuté ou des réseaux radiotéléphoniques cellulaires, et sont reliés aux serveurs SSA et à la plate-forme GMD à travers un réseau de paquets RP comme le réseau internet. Les serveurs de service applicatif SSA offrent par exemple des fonctionnalités de communication entre des terminaux des membres d'une association, des fonctionnalités d'échange de documents de nature différente entre des membres d'un même groupe, ou plus généralement des fonctionnalités de diffusion de messages vers des terminaux de type prédéterminé de destinataires prédéterminés. La plate-forme gestionnaire de multidiffusion GMD a pour rôle d'élaborer et de mettre en oeuvre une stratégie adaptée à une requête d'expéditeur REX transmise par l'un des serveurs de service applicatif SSA. La requête REX contient en général des données émises par le terminal TEX d'un expéditeur qui souhaite transmettre les données à un ou plusieurs terminaux TD d'un ou de plusieurs destinataires via un ou plusieurs médias différents. La plate-forme gestionnaire est en relation avec plusieurs diffuseurs DF. Chacun des diffuseurs est capable de transmettre les données à diffuser sur un ou plusieurs médias, selon leurs particularités techniques. Un média comporte un moyen ou canal de transmission tel qu'une ligne téléphonique fixe ou un canal de trafic personnel ou professionnel dans un réseau de radiotéléphonie cellulaire, ou une messagerie vocale ou écrite (e-mail), ou un enregistreur de télécopie. L'un ou quelques uns ou tous les types de transmetteurs pour ces médias peuvent être inclus dans un diffuseur DF pour plusieurs destinataires. La plate-forme gestionnaire de multidiffusion GMD contient divers modules logiciels principaux, comme montré à la figure. 2, parmi lesquels un module d'élaboration de stratégie de diffusion ESD mettant en #uvre le procédé de diffusion selon l'invention. Le module d'élaboration de stratégie de diffusion ESD utilise des données et informations présentées sous forme de pages en un langage de haut niveau XML (extensible Markup Language). A titre d'exemple, quelques pages sont décrites dans la suite de la description après la présentation d'objets essentiels manipulés et de règles de stratégie applicables, entre des balises de début et fin respectives. Le module d'élaboration de stratégie de diffusion ESD reçoit une requête d'expéditeur REX transmise par l'un des serveurs de service applicatif SSA sous un format compatible XML et produit une requête de multidiffusion RMD représentative d'une stratégie de diffusion finale, sous forme d'une page XML. Des éléments à diffuser constitutifs de la stratégie finale à utiliser sont situés au moins pour partie dans des fichiers XML séparés de la requête d'expéditeur REX et sont pour partie référencés dans la requête REX. Pour établir une requête de multidiffusion RMD à transmettre de manière répartie vers des terminaux TD d'un ou de plusieurs destinataires identifiés explicitement ou implicitement dans la requête REX respectivement à travers des diffuseurs DF compatibles avec des données, le module ESD coopère essentiellement avec deux mémoires d'informations MI1 et MI2, un outil logiciel de convertisseurs de format CF et quatre modules de stratégie MS1 à MS4, comme montré à la figure 3. Les informations extraites des mémoires d'informations MI1 et MI2, de l'outil logiciel MI3 et des quatre modules de stratégie MS1 à MS4 par le module d'élaboration sont présentées selon une réalisation préférée sous forme de pages XML traitées par le module d'élaboration ESD. Le format des données est décrit de façon identique dans toutes les pages XML. Il est identifié par une balise , qui inclut: - le format proprement dit qui est le contenu de la balise ; - un attribut "type" qui est un complément au format précisant s'il s'agit d'un type MIME (Multipurpose Internet Mail Extensions) ou non ; - un attribut "size" qui est une taille maximale en octets pouvant être prise en compte dans le format ; - un attribut "transf" qui est une éventuelle règle de transformation à appliquer. Plusieurs formats sont pris en compte dans une même requête REX, RMD si plusieurs documents ou données de nature différente sont à diffuser. Le format peut être un type MIME désigné par une valeur d'attribut type="mime" et consister en la description du type/sous-type et de caractéristiques additionnelles et d'un encodage. Le format peut être également un type défini par le nom et/ou l'extension de la donnée à diffuser et indiqué par une balise . Les méta-caractères ? et * sont utilisables. Par exemple, le fichier toto. rtf est la donnée de nom "toto" et de format "*.rtf". Les types possibles sont les suivants : # mime : tout type MIME ; # filename : tout type de donnée identifiée par son nom et/ou son extension. En variante, d'autres types de format sont utilisables à condition qu'ils soient décrits à la fois dans le module de stratégie de contenu MS1 et dans la mémoire de caractéristiques de diffuseur MI2. L'attribut "transf" est une référence à l'outil de convertisseurs défini par ailleurs, via une balise . L'utilisation d'un convertisseur d'un format est décidée au niveau du module de stratégie de contenu MS1. format info à diffuser . La requête d'expéditeur REX est construite par un serveur de service applicatif SSA sous un format compatible XML en introduisant les identificateurs et paramètres suivants de nature différente : un identificateur de l'expéditeur qui a commandé la transmission de la requête REX dans le serveur SSA depuis son terminal TEXT ; l'identificateurd'expéditeur non traité dans l'élaboration de la stratégie peut être utilisé notamment dans des contrôles d'accès de l'expéditeur à des terminaux TD définis par des destinataires ; un identificateur de la requête non traité dans la phase d'élaboration de la stratégie ; l'identificateur ID d'un destinataire, ou bien les identificateurs de destinataires, ou bien encore l'identificateur ILD d'une liste de destinataires ; l'identificateur ID de chaque destinataire peut être accompagné d'un profil de destinataire relatif à une liste d'identificateurs ITD de terminaux TD du destinataire ; une donnée ou des données DATA à diffuser respectivement vers un ou des destinataires, avec des types de média TYME respectivement pour les données ; le cas échéant des identificateurs ISC, ISAC, ISAP de l'une ou plusieurs de stratégies dites stratégie de contenu, stratégie d'accès et stratégie d'appel, pour chaque donnée afin de construire une stratégie finale de diffusion à appliquer, et/ou des paramètres à transmettre à des diffuseurs contribuant à définir en dépendance d'éléments traités par les modules de stratégie MS1 à MS4, comme on le verra plus loin, la stratégie de diffusion finale incluse dans la requête de multidiffusion vers le ou les destinataires, ou bien encore un identificateur ISTR d'une stratégie finale existante et mémorisée dans la plate-forme gestionnaire GMD ; une déclaration éventuelle de convertisseurs de format disponibles. Si les stratégies ne sont pas spécifiées dans la requête REX, l'une de stratégies pré-mémorisées est appliquée par défaut. L'expéditeur depuis le terminal appelant TEX ou le gestionnaire de service applicatif depuis le serveur SSA peut modifier seulement une information d'une stratégie déjà existante en la redéfinissant explicitement dans la requête REX. Les objets essentiels manipulés dans le module d'élaboration de stratégie de diffusion ESD sont au nombre de 8 et des types suivants : - donnée DATA à diffuser, - destinataire, et liste de destinataires, - terminal de destinataire TD, - diffuseur DF, - paramètres des diffuseurs, - média (canal de transmission), - convertisseur de format, - plate-forme gestionnaire multidiffusion GMD. Les règles de stratégie applicables sont au nombre de 4 respectivement traitées dans les modules de stratégie MS1 à MS4: - stratégie de contenu, - stratégie d'accès, - stratégie d'appel, - stratégie de résultat de diffusion. Les données à diffuser DATA dans la requête d'expéditeur REX sont reçues sous forme de fichiers XML par la plate-forme GMD en entrée du module d'élaboration de stratégie de diffusion ESD. Des données à diffuser sont encadrées par une balise et caractérisées par: - leur nom : balise ; - le nom du fichier local contenant les données : balise ; - son format : balise . nom de l'objet contenant les données nom du fichier local . La mémoire MI1 contient des profils de plusieurs destinataires regroupant chacun des caractéristiques de terminaux d'un destinataire respectif. Le profil d'un destinataire associe à l'identificateur ID du destinataire la liste des identificateurs ITD des terminaux TD que le destinataire possède, avec pour chacun d'eux son adresse ATD et son type TYTD. Les caractéristiques du profil sont accessibles et modifiables par le destinataire. Un service applicatif peut définir les terminaux vers lesquels le destinataire veut diffuser dans la requête de multidiffusion RMD. Selon une autre variante, le service applicatif peut faire référence simplement au destinataire, le profil ayant été préalablement enregistré dans la mémoire MIl via une requête spécifique. Un destinataire est identifié par une balise , et comprend : - un identificateur unique ID : balise ; - un nom : balise ; - un prénom : balise ; - la liste des identificateurs ITD des terminaux TD balise , éventuellement avec des plages horaires de disponibilité définies ci-après par la balise . identificateur du destinataire nom du destinataire prénom du destinataire ... ... ... ... . Lorsque des données dans une requête REX doivent être envoyées à plusieurs destinataires, la requête REX fait référence à l'identificateur ILD d'une liste prédéfinie de destinataires, au moyen d'une balise comprenant un nom comme identificateur ILD : balise , ou bien contient la liste exhaustive des destinataires. nom de la liste . Les caractéristiques d'un terminal de destinataire TD sont définies par une balise et sont composées par les éléments suivants : - son nom en tant qu'identificateur de terminal ITD : balise ; - son adresse ATD : balise ; - sa ou ses plages horaires de disponibilité : balises , exprimées en heure et minute au format hhmm ; - les types de média TYTD permettant d'accéder au terminal, définis par la balise précitée . Une liste d'identificateurs de terminaux possédés par un destinataire est prédéfinie par le destinataire et pré-enregistrée dans la mémoire Mil. D'autres identificateurs de terminaux peuvent être ajoutés à la liste, mais ne seront exploitables que s'ils sont définis dans le profil du destinataire et dans les modules de stratégie d'accès et de stratégie d'appel MS2 et MS3, voire dans le module de stratégie de résultat de diffusion MS4. Les terminaux pour un destinataire connus de la plate-forme GMD sont définis dans une balise et désignés chacun par une adresse qui peut être un numéro : home : ligne téléphonique fixe du domicile ; home2 : éventuellement 2ème ligne téléphonique fixe du domicile ; home~voice~messaging : messagerie vocale de la 1ère ligne fixe ; home2~voice~messaging : messagerie vocale de la 2ème ligne fixe ; personnal~messaging messagerie écrite personnelle ; personal~mobile : radiotéléphone mobile personnel ; personal~fax : télécopieur personnel ; office : ligne téléphonique fixe professionnelle ; office~voice~messaging : messagerie vocale professionnelle ; professional~messaging : messagerie écrite professionnelle ; professional mobile: radiotéléphone mobile professionnel ; professional~fax : télécopieur professionnel. nom du terminal adresse du terminal début de période fin de période type de média . La mémoire de caractéristiques de diffuseurs MI2 contient des caractéristiques et paramètres des diffuseurs DF qui sont accessibles à la plate-forme (SYSTEM) gestionnaire de multidiffusion GMD, et particulièrement des caractéristiques de médias supportés par les diffuseurs disponibles DF. Un diffuseur supporte un ou plusieurs médias, et plusieurs diffuseurs supportent un ou plusieurs médias communs. La mémoire de diffuseurs MI2 est identifiée par une balise . Elle inclut la liste des diffuseurs disponibles, avec leurs caractéristiques et paramètres intrinsèques définies ci-dessous en relation avec une balise . . Chaque média dans un diffuseur DF est défini par une balise et caractérisé par : - son type TYDF: balise ; - les types d'information que le média est capable de gérer : balises définies ci-dessus. Le type du média TYDF est défini par la balise et précise le média utilisé pour la diffusion des données depuis le diffuseur DF vers un terminal de destinataire TD ou la réponse depuis le terminal de destinataire. Les valeurs des types de média TYDF dans un diffuseur sont par exemple : - tel : téléphone fixe ou mobile ; - sms : messages courts ; - fax : télécopie ; - mail : messagerie écrite ; - voicemail : messagerie vocale ; - web : site web (serveur http). D'autres types de média peuvent être considérés, sous réserve qu'ils soient déclarés dans les différentes stratégies appliquées et dans le profil de destinataire. type de média ... . Des caractéristiques d'un diffuseur DF sont définies par une balise et sont composées par les éléments suivants : - le nom du diffuseur en tant qu'identificateur IDF : balise ; - l'adresse ADF du diffuseur balise ; - la liste des médias TYDF que le diffuseur est capable de traiter : balises définies ci-dessus ; - un ou des scripts activés par la plate-forme gestionnaire de multidiffusion GMD et exécutés dans le diffuseur : balise ; - le ou les objets contenant les paramètres passés au diffuseur lors de la demande de diffusion : balise ; ou - un ou des fichiers locaux contenus dans un espacemémoire de la plate-forme GMD et contenant les paramètres passés au diffuseur lors de la demande de diffusion : balise . L'adresse comprend un attribut type précisant le protocole d'accès au diffuseur, qui est par exemple le protocole "smtp" (Simple Mail Transport Protocol), ou "http" (HyperText Transfer Protocol). nom du diffuseur adresse du diffuseur nom du script référence d'un objet de type paramètre fichier local de paramètres . Le fichier de paramètres des diffuseurs est téléchargé dans la mémoire MI2 de la plate-forme gestionnaire de multidiffusion GMD. Le fichier est utilisé pour transmettre à un diffuseur DF ou au script activé lors de la diffusion, selon la réalisation du diffuseur, un ensemble de paramètres PDF relatifs au fonctionnement du diffuseur pour cette diffusion, à la gestion des interactions avec le ou les destinataires, ou toute autre spécificité liée au service applicatif. Les Paramètres PDF des diffuseurs sont semblables aux données DATA à diffuser, mais sont destinés aux diffuseurs DF et non aux terminaux TD des destinataires. Les paramètres n'ont pas de format. Les paramètres d'un diffuseur sont encadrés par une balise et caractérisés par : - leur nom : balise ; - le nom du fichier local contenant les paramètres : balise . nom de l'objet contenant les paramètres nom du fichier local . L'outil logiciel CF contient des caractéristiques de convertisseurs de format disponibles pour la plate-forme GMD. Un convertisseur de format est externe au module d'élaboration de stratégie et modifie le format d'une donnée à diffuser. Chaque convertisseur est encapsulé dans un module logiciel particulier qui dialogue avec le module d'élaboration de stratégie ESD par le biais d'une interface spécifique. Le mécanisme d'appel est basé sur une requête HTTP contenant en paramètre des informations nécessaires au fonctionnement du convertisseur. Le résultat de la transformation est retourné dans le flux d'éléments traités par le module ESD. Un convertisseur de format est défini par une balise et contient les informations suivantes : - son nom : balise ; - son adresse : balise ; l'adresse URL (Uniform Resource Locator) contient d'éventuels paramètres à passer au module logiciel de conversion ; - ses formats en entrée : balises ; - son format en sortie : balise . Les formats en entrée et sortie sont définis de la même façon que le format des données (balise ), hormis les attributs "size" et "transf", qui ne sont pas utiles ici. nom du convertisseur URL du convertisseur encapsulé format en entrée format en sortie . Le module de stratégie de contenu MS1 contient une stratégie de contenu lue par le module d'élaboration ESD et indiquant le ou les types TYME de média utilisables pour la ou les données reçues DATA dans la requête d'expéditeur REX en fonction de l'analyse du format de la ou des données reçues afin de déterminer essentiellement les éléments de la requête de multidiffusion RMD à diffuser et les conversions de format à effectuer. La requête RMD spécifie plusieurs éléments à diffuser de natures différentes. Dans ce cas, le module ESD sélectionne dans la stratégie de contenu les éléments compatibles avec le terminal et le média qui seront utilisés pour appeler un destinataire des données. Ces éléments sont convertis dans un format approprié aux médias et terminaux TD utilisés. La stratégie de contenu est identifiée par une balise XML et inclut les éléments suivants : - un nom en tant qu'identificateur ISC : balise ; - une liste des médias traités et particulièrement des types de média TYME : balises , avec pour chacun d'eux les formats de données gérés et les conversions de format éventuelles. nom de la stratégie de contenu ... ... . Le module de stratégie d'accès MS2 contient une stratégie d'accès respective pour chaque couple composé d'un identificateur de destinataire ID éventuellement désigné via un identificateur de liste ILD et d'une donnée DATA à diffuser vers le destinataire identifié. La stratégie d'accès désigne au module ESD les identificateurs ITD des terminaux à utiliser pour la diffusion de la donnée, ainsi que la séquence ordonnant temporellement les appels des terminaux. Chaque destinataire a accès aux stratégies d'accès de ses terminaux dans le module MS2 pour les modifier. Si une stratégie d'accès personnelle existe pour un destinataire identifié dans une requête REX, elle est utilisée en priorité par le module ESD ; dans le cas contraire, le module ESD utilise une stratégie par défaut pré-enregistrée dans le module MS2, par exemple une stratégie "urgent".L'enregistrement d'une stratégie d'accès par défaut implique l'enregistrement d'une liste de terminaux respective par défaut pour le destinataire. Pour certaines applications, des identificateurs ITD de nouveaux terminaux non compris dans la liste précitée sont ajoutés lors de la définition d'une stratégie d'accès. Pour être utilisés, les identificateurs de ces terminaux doivent nécessairement être incorporés aussi dans la stratégie d'appel et le profil du destinataire. La stratégie d'accès est identifiée par une balise et contient les éléments suivants : - un nom en tant qu'identificateur ISAC : balise ; - l'identificateur ID du destinataire à qui elle s'applique : balise ; - une suite de séquences d'appel définies par une balise pour les ensembles de terminaux désignés des destinataires à appeler vers lesquels des données sont à transmettre respectivement ; toutes les séquences sont activées simultanément ; une séquence pour un destinataire est terminée lorsque l'un des terminaux spécifiés du destinataire a répondu à l'appel, ou lorsque toutes les tentatives d'appel de tous les terminaux de la séquence ont échoué ; - pour chaque séquence, la liste des terminaux désignés à appeler successivement depuis les diffuseurs respectivement associés aux terminaux, définie par des balises , et pour chaque terminal les plages horaires de disponibilité (balise ) à comparer à des plages d'accessibilité lues dans le profil du destinataire dans la mémoire MI1, et éventuellement les types de média TYTD qui sont utilisables par les terminaux de la séquence et qui peuvent être par défaut tous les types disponibles. urgent identificateur du destinataire ... ... ... . Le module de stratégie d'appel MS3 contient des stratégies d'appel respectivement pour des couples de destinataire et de donnée. Une statégie d'appel détermine des caractéristiques d'appel pour chacun des divers terminaux TD désignés par son identificateur ITD dans une stratégie d'accès pour chaque donnée reçue dans la requête REX. Les caractéristiques d'appel d'un terminal désigné, déterminées par la stratégie d'appel sont par exemple l'identificateur IDF d'un diffuseur DF et ayant un type de média TYDF compatible avec le type de média TYTD du terminal désigné et donc du type de média TYME pour la donnée DATA à diffuser vers ce terminal, un nombre et une fréquence de tentatives d'appel du terminal, une commande d'exécution de scripts distants dans le diffuseur, des plages horaires de disponibilité, etc. La stratégie d'appel sélectionne le diffuseur à activer pour chaque terminal désigné. Les paramètres ou attributs applicables au terminal désigné sont fonction du média utilisé pour l'appeler. Les médias applicables à chaque terminal sont décrits dans le profil du destinataire. La stratégie d'appel est identifiée par une balise et est composée des éléments suivants : - un nom en tant qu'identificateur ISAP : balise ; - des objets de paramétrage des diffuseurs : balises , avec leurs noms et le fichier local contenant les paramètres ; - une période de validité de la diffusion et/ou de la stratégie : balises et , ; les dates sont exprimées soit en relatif par rapport à la date de réception de la requête (+h. mn), soit en absolu (année, mois, jour, heure, minute : aaaammjjhhmm) ; - une liste de procédures d'appel pour chaque terminal : balises ; pour chaque procédure d'appel: - le terminal désigné concerné : balise , avec le type de média utilisé ; le diffuseur associé utilisé balise ; - le nombre de tentatives d'appel du terminal : balise ; - le temps d'attente entre deux tentatives d'appel successives : balise ; ce temps est exprimé en h.mn. nom de la stratégie d'appel ... ... début de validité de la diffusion fin de validité de la diffusion ... ... ... ... ... nombre de tentatives temps entre 2 tentatives . Le module de stratégie de résultat MS4 contient un mécanisme dit stratégie de résultat qui spécifie l'agrégation et le traitement des résultats de la multidiffusion par la plate-forme gestionnaire de multidiffusion GMD. Les résultats de chaque diffusion à un destinataire sont transmis par les diffuseurs DF au fur et à mesure des appels des terminaux du destinataire désignés par ou dans une requête REX à la plate-forme gestionnaire de multidiffusion par les diffuseurs, ce qui lui permet de gérer les séquences d'appel et de traiter les résultats de diffusion selon la stratégie de résultat. Un résultat reçu par la plate-forme GMD est constitué de trois informations par destinataire : - un état du traitement de la requête de multidiffusion RMD par chaque diffuseur DF associé à un terminal désigné d'un destinataire identifié, précisant si le diffuseur a été appelé par la plate-forme GMD ; valeurs possibles sont : "en attente", "en cours", "terminé" ; - un état de la diffusion indiquant si un terminal désigné du destinataire a été appelé par le diffuseur associé et par conséquent si une donnée a été diffusée par le diffuseur au terminal désigné ; les valeurs possibles sont : "en attente", "non diffusé", "diffusé" ; l'état "non diffusé" est considéré comme un échec et conduit à la poursuite de la séquence d'appel par un appel du terminal désigné suivant dans la procédure d'appel du destinataire ; l'état "diffusé" est considéré comme la réussite de la diffusion de données à un terminal appelé du destinataire ayant par exemple retransmis un acquittement au diffuseur et provoque l'arrêt de la séquence ; - une cause de la non-diffusion, dans le cas où l'état de la diffusion est "non diffusé" ; valeur est seulement stockée dans la module MS4. Ces informations font l'objet d'un compte-rendu transmis par la plate-forme gestionnaire de multidiffusion GMD au serveur de service applicatif client SSA ayant transmis la requête REX, ou par d'autres voies à un ou plusieurs destinataires désignés dans la requête REX, en fin de diffusion, c'est-à-dire en fin de période de diffusion ou quand tous les destinataires ont été appelés ou au fur et à mesure des appels des destinataires. La stratégie de résultat est identifiée par la balise et comprend les éléments suivants : - un nom : balise ; - des informations relatives à un mode d'envoi pour un bilan final de la diffusion : balise , avec un attribut "level" indiquant le niveau de détail souhaité. Deux niveaux de détails synthétique et détaillé sont possibles : "synthétic" et "détailed" ; - des informations relatives à un mode d'envoi pour des résultats intermédiaires au fur et à mesure des appels des destinataires désignés : balise ; pour chacun de ces deux modes d'envoi de résultats - la liste des destinataires à qui doivent être transmis les résultats : balise , - ou bien la suite des destinataires : balises , - la stratégie à appliquer pour cet envoi : balise , dans ce cas la notion de stratégie de résultat n'étant plus applicable, - ou bien les différentes stratégies de contenu, d'accès et d'appel, - les éventuels convertisseurs nécessaires : balises . Le résultat peut être transmis à des destinataires pour lesquels il n'existe pas de profil dans la mémoire MI1, par exemple le serveur de service applicatif ayant demandé l'élaboration de la requête de multidiffusion RMD. Dans ce cas, les champs à remplir sous la balise sont ceux relatifs à l'adresse et au type de média de chacun des terminaux désignés d'un destinataire plutôt que relatifs au nom et au prénom du destinataire. nom de la stratégie de résultat ... ... ... ... ... ... ... ... ... ... . Par défaut, quatre stratégies "Urgent", "Normal", "Info" et "Result" de chaque type contenu, accès et appel, ainsi que trois stratégies de résultat "Urgent", "Normal" et "Info" sont respectivement pré-enregistrées dans les modules MS1, MS2, MS3 et MS4. Toutes ces stratégies sont prédéterminées et éventuellement modifiables par paramétrage dans la plate-forme GMD. Elles ne sont pas modifiables par un serveur de service applicatif SSA. Tout serveur de service applicatif SSA expéditeur d'une requêter REX définit une stratégie qui lui est propre si celles qui sont prédéterminées ne lui conviennent pas. Plus généralement est prévue dans un module supplémentaire non représenté une stratégie dite globale ISTR qui englobe les différentes stratégies précitées de contenu, d'accès, d'appel, et de résultat et qui est identifiée par une balise XML : nom de la stratégie globale . La stratégie finale de diffusion est issue du traitement des éléments présentés dans les stratégies de contenu, d'accès et d'appel. La stratégie finale de diffusion figure de préférence telle quelle dans la requête de multidiffusion RMD et est écrite dans le module MS4. La stratégie de diffusion est identifiée par une balise et contient les éléments suivants - un identificateur unique : balise ; - une suite de séquences d'appel à exécuter pour les destinataires désignés dans la requête reçue REX : balises , avec pour chacune d'entr'elles la liste des appels des terminaux du destinataire respectif à réaliser : balises ; pour chaque séquence d'appel et donc chaque destinataire : - les caractéristiques de chaque terminal désigné à appeler : balise , et en outre le type de média adéquat TYTD, - les caractéristiques du diffuseur DF à utiliser pour transmettre les données au terminal désigné à appeler : balise , et le cas échéant le script à activer dans le diffuseur et le fichier de paramètres du diffuseur à utiliser, - la donnée DATA à diffuser, convertie le cas échéant au format adéquat : balise , - des informations d'horodatage incluant la date et l'heure de chaque tentative d'appel : balise . identificateur de la stratégie finale ... ... ... ... ... ... ... ... date et heure du 1er appel date et heure du 2leme appel . L'utilisation du format XML pour la description de toutes les informations, tous les objets manipulés et toutes les stratégies applicables rend aisé et homogène leur traitement pour l'élaboration de la stratégie finale dans le module ESD. De plus, le système à balises ainsi créé est évolutif, et l'ajout de propriétés aux différents objets/éléments manipulés est facilité. Pour diffuser plusieurs données DATA depuis un terminal d'expéditeur TEX respectivement vers plusieurs destinataires ayant chacun plusieurs terminaux à travers des diffuseurs DF en réponse à une requête d'expéditeur REX transmise par un serveur de service applicatif SSA et contenant les données transmises par le terminal d'expéditeur et les identificateurs ID des destinataires des données, le procédé de l'invention comprend des étapes EO à E9 montrées à la figure 4 pour construire une stratégie de diffusion finale à incorporer dans une requête de multidiffusion RMD, ou d'une manière analogue une stratégie de résultat. Initialement, après mémorisation de la requête reçue REX, la plate-forme gestionnaire de multidiffusion GMD contrôle les droits d'accès de l'expéditeur avant de construire la stratégie de diffusion finale, puis enregistre les données DATA sous forme de fichiers XML, à l'étape EO. A l'étape El, le module d'élaboration de la stratégie de diffusion ESD extrait de la requête REX les identificateurs ID des destinataires, ou bien l'identificateur ILD d'une liste de destinataires, afin de rechercher les identificateurs correspondants ID dans la mémoire MI1. Dans les deux cas, le module ESD récupère de la mémoire MS1 les profils des destinataires identifiées par les identificateurs ID. En particulier, le profil de chaque destinataire contient les caractéristiques des terminaux TD du destinataire telles que leurs identificateurs ITD, leurs adresses ATD, leurs types de média TYTD et leurs plages de disponibilité. Si des éléments sont présents explicitement dans la requête REX, ils prévalent sur tout autre élément. Le module ESD récupère ensuite les identificateurs existants ISC des stratégies de contenu associées respectivement aux données reçues DATA et inclus dans la requête REX, à l'étape E2. Le module ESD lit dans le module MS1 le ou les types de média TYME qui sont déterminés en correspondance avec les identificateurs ISC et qui seront utilisés respectivement pour les données à diffuser DATA. L'étape E2 permet également d'appliquer les conversions de format le cas échéant. Puis le module ESD compare les types de média TYTD pour les terminaux des destinataires aux types de média TYMD pour les données reçues destinées respectivement aux destinataires, à l'étape E3. Seuls les identificateurs ITD des terminaux ayant au moins un type de média TYTD compatible, par exemple identique au type de média TYME pour une donnée sont sélectionnés pour recevoir cette donnée. Les identificateurs des terminaux incompatibles avec des données à diffuser pour chaque destinataire sont rejetés. A l'étape E4, le module ESD recherche dans la mémoire de diffuseurs MI2 les identificateurs IDF de diffuseurs présentant un type de média TYDF compatible avec un type de média TYME pour une donnée. Le module ESD associe à cette donnée les identificateurs des diffuseurs potentiels compatibles, comme précédemment les identificateurs ITD des terminaux compatibles. Ainsi à chaque donnée sont associés les identificateurs IDF des diffuseurs compatibles et les caractéristiques de ceux-ci tels que notamment leurs adresses ADF, les types TYDF des médias d'accès et les objets ou fichiers de paramètres de diffuseur ainsi que des transformations à appliquer. Aux étapes E5 et E6, le module ESD extrait des identificateurs de stratégie d'accès et de stratégie d'appel ISAC et ISAP dans la requête REX, s'ils existent. Si les identificateurs ISAC et ISAP sont absents dans la requête REX, le module ESD recherche ces identificateurs en correspondance avec les identificateurs ID des destinataires identifiés à l'étape El, dans les modules MS2 et MS3 ; le module ESD applique des stratégies d'accès et d'appel par défaut, typiquement par défaut "Normal". A l'étape E5, pour chaque couple de destinataire identifié et chaque donnée DATA à diffuser vers ce destinataire, le module ESD désigne les identificateurs ITD des terminaux à appeler selon la stratégie d'accès identifiée ISAC parmi ceux retenus à l'étape E3 pour la donnée à diffuser. Les caractéristiques des terminaux sélectionnés, telles que type de média TYTD et plage de disponibilité lues à l'étape El, sont respectivement comparées au type de média et à la plage d'accessibilité du destinataire selon la stratégie d'accès ISAC identifiée dans le module MS2 afin que la donnée ne soit diffusée à un terminal désigné compatible que pendant des parties communes à la plage de disponibilité et la plage d'accessibilité. La stratégie d'accès contient pour la donnée à diffuser une séquence d'appel à introduire dans la requête de multidiffusion pour appeler successivement les terminaux désignés du destinataire depuis les moyens de diffusion associés respectivement. Puis à l'étape E6, le module ESD associe à l'identificateur ITD de chaque terminal désigné TD du destinataire, l'identificateur IDF d'un diffuseur DF ayant un type de média TYDF compatible avec le type de média TYTD du terminal, et lit les caractéristiques du diffuseur associé, telles que scripts et/ou fichier de paramètres dans la mémoire MI2. En fonction de la stratégie d'appel selon l'identificateur ISAP, le module ESD planifie les procédures d'appel du terminal désigné par le diffuseur associé, en particulier le nombre de tentatives d'appel et leur fréquence ou temps d'attente entre deux tentatives, et les périodes d'appel du terminal issues de l'intersection temporelle entre la période de validité de la stratégie d'appel et de l'intersection temporelle des plages de disponibilité et des plages d'accessibilité déterminée à l'étape précédente E5. Les caractéristiques précédentes comprises dans la stratégie d'appel seront introduites dans la requête de multidiffusion RMD. A l'étape suivante E7, le module ESD agrège les informations issues des étapes précédentes E4, E5 et E6. Il détermine en particulier les terminaux désignés de chaque destinataire qui sont à appeler pour recevoir une donnée destinée au destinataire et donc les terminaux compatibles par type de média TYME pour les données, et les diffuseurs associés aux terminaux désignés. Le module ESD planifie également les tentatives d'appel de terminaux pour chaque diffuseur associé. A l'étape E8, des conversions de format sont lues via l'outil logiciel CF par le module ESD pour mettre à des formats adéquats respectivement les données DATA à diffuser, lorsqu'une conversion de format est requise dans la stratégie de contenu identifiée. Les diffuseurs finalement retenus et les règles à appliquer étant connus, les conversions peuvent sont alors effectuées pour la diffusion. A l'étape finale E9, le module ESD élabore un fichier de stratégie finale au format XML en fonction des éléments issus des étapes précédentes. Une interface d'adaptation de protocole (figure 2) dans la plate-forme GMD partage la requête de multidiffusion RMD en diverses requêtes dirigées respectivement vers les diffuseurs DF et contenant chacune les séquences d'appel des terminaux désignés respectifs devant recevoir une donnée via le diffuseur associé. Dans le cas de la stratégie de résultat, le module MS4 mémorise ces informations pour les utiliser au fur et à mesure de la réception des résultats de diffusion transmis par les diffuseurs. Selon un exemple pratique, les pages XML des objets essentiels manipulés et de règles de stratégie applicables sont définies ci-après à la suite d'une requête REX émise par un serveur SSA. L'expéditeur demande l'envoi d'un document de données DATA "fete fin annee.doc" à un ami Richard Durand. Cet ami est équipé d'une messagerie écrite professionnelle et d'un téléphone à son domicile. L'expéditeur souhaite que le document soit enregistré dans la messagerie écrite professionnelle de l'ami destinataire, et qu'un message vocal indiquant l'objet du document parvienne au téléphone du domicile de l'ami destinataire ; on considère que si l'ami destinataire n'est pas à son domicile, sa messagerie vocale personnelle prendra en charge l'enregistrement du message. Aucune interaction n'est demandée avec le destinataire. Le résultat est disponible dans la plateforme gestionnaire de multidiffusion GMD et retransmis au serveur précité SSA par la plate-forme GMD. Les pages XML utilisées par le module d'élaboration de stratégie ESD selon cet exemple sont les suivantes. Requête d'expéditeur REX appli~test 123456 msg~title /tmp/125z8456 ~ title msg~title fete fin annee.doc /tmp/125z8456~fete~fin~annee.doc *.doc Test diffusoo /tmp/125z8456~test~appel.prm Durand Richard 123456 Test contenu Test~appel Test acces Test resultat txt2wavlin http://tts.cgi?out=lin&hz=16000 msg~title *.txt Content~Type:Text/plain; charset:iso-8852-1 *.wav . Profil du destinataire Richard Durand : test0123456 Durand Richard home 0145786602 tel professional~messaging durand@wanadoo.fr mail . Diffuseurs DF accessibles à la plate-forme GMD Diffusoo diffusoo@wanadoo.fr mail * tel *.wav *.txt Content Type:audio/basic . Stratégie de contenu : Test contenu mail *.doc tel *.wav msg~title . Stratégie d'accès Test acces home 0700 0830 1900 2300 professional messaging . Stratégie d'appel : Test~appel +0.0 +24.00 home tel Diffusoo notif.exe Test diffusoo 3 0.30 professional Messaging mail Diffusoo /tmp/98827Test~diff.prm 1 . Stratégie de résultat de diffusion : Test resultat http://www.test.fr/result.cgi web . Stratégie de diffusion finale : T089765769 0145786602 tel diffusoo@wanadoo.fr notif.exe /tmp/125z8456~test~appel.prm msg~title /tmp/125z8456~title.wav *.wav 200112011900 200112011930 200112012000 durand@wanadoo.fr mail diffusoo@wanadoo.fr /tmp/98827Test~diff.prm fete fin annee.doc /tmp/125z8456~fete~fin~annee.doc *.doc 200112011607 . Bien que l'invention ait été décrite en référence au langage XML, celle-ci peut être mise en oeuvre avec tout autre langage de programmation, indépendamment de toute plate-forme matérielle. Le procédé de l'invention est donc facilement portable, surtout s'il est supporté par un langage de haut niveau orienté objet à programmation distribuée comme le langage Java. REVENDICATIONS 1 - Procédé pour diffuser une donnée (DATA) vers des terminaux (TD) d'un destinataire à travers des moyens de diffusion (DF) en réponse à une requête d'expéditeur (REX) contenant la donnée et un identificateur (ID) du destinataire, caractérisé par les étapes suivantes : - recherche (El) d'identificateurs (ITD) et de caractéristiques de terminaux du destinataire et des types de média (TYTD) à travers lesquels les terminaux de destinataire sont susceptibles de recevoir la donnée, en correspondance avec l'identificateur de destinataire (ID) dans une première mémoire (MIl), - détermination (E2) pour la donnée de types de média (TYME) à travers lesquels la donnée est à transmettre aux terminaux (TD) du destinataire, - sélection (E3) des identificateurs des terminaux ayant des types de média (TYTD) compatibles avec l'un des types de média (TYME) pour la donnée (DATA), - sélection (E4) dans une deuxième mémoire (MI2) des identificateurs (IDF) et de caractéristiques de moyens de diffusion (DF) ayant chacun un type de média (TYDF) compatible avec au moins l'un des types de média (TYME) pour la donnée (DATA), - association (E7) de l'identificateur (ITD) de chacun des terminaux sélectionnés (TD) à l'identificateur (IDF) d'un moyen de diffusion sélectionné (DF) ayant un type de média (TYDF) compatible avec celui (TYTD) du terminal, et - établissement (E9) d'une requête de multidiffusion (RMD) comprenant au moins une séquence d'appel pour appeler les terminaux sélectionnés du destinataire respectivement depuis les moyens de diffusion associés, la séquence d'appel contenant les caractéristiques de chaque terminal sélectionné à appeler, les caractéristiques du moyen de diffusion associé à chaque terminal sélectionné et la donnée à diffuser. 2 - Procédé conforme à la revendication 1, selon lequel les types de média (TYME) pour la donnée sont déterminés selon une stratégie de contenu (ISC) identifiée dans la requête d'expéditeur (REX). 3 - Procédé conforme à la revendication 1 ou 2, comprenant une désignation (E5) d'identificateurs sélectionnés (ITD) de terminaux selon une stratégie d'accès (ISAC) identifiée dans la requête d'expédition (REX) ou par défaut pour le destinataire et la donnée. 4- Procédé conforme à la revendication 3, selon lequel les caractéristiques d'un terminal dont l'identificateur (ITD) est désigné contient une plage de disponibilité qui est comparée à une plage d'accessibilité du destinataire selon la stratégie d'accès identifiée afin que la donnée ne soit diffusée au terminal que pendant des parties communes aux plages. 5 - Procédé conforme à la revendication 3 ou 4, selon lequel la stratégie d'accès (ISAC) contient la séquence d'appel à introduire dans la requête de multidiffusion (RMD) pour appeler successivement les terminaux désignés du destinataire depuis les moyens de diffusion associés respectivement. 6- Procédé conforme à l'une quelconque des revendications 3 à 5, selon lequel l'association (E6) de l'identificateur (ITD) d'un terminal désigné à l'identificateur (IDF) d'un moyen de diffusion (DF) ayant un type de média (TYDF) compatible avec celui (TYTD) du terminal désigné est déterminée par une stratégie d'appel (ISAP) identifiée dans la requête d'expéditeur (REX) ou par défaut pour le destinataire et la donnée. 7 - Procédé conforme à la revendication 6, selon lequel la stratégie d'appel (ISAP) comprend un nombre et une fréquence de tentatives d'appel de chaque terminal désigné et des périodes d'appel de chaque terminal, à introduire dans la requête de multidiffusion (RMD). 8 - Procédé conforme à l'une quelconque des revendications 1 à 7, comprenant une conversion de format (E8) de la donnée avant l'établissement de la requête de multidiffusion (RMD). 9- Procédé conforme à l'une quelconque des revendications 1 à 8, selon lequel la donnée est diffusée vers plusieurs destinataires ayant chacun des terminaux respectifs, la requête d'expéditeur (REX) contient en outre des identificateurs (ID) des destinataires ou l'identificateur d'une liste des destinataires identifiables dans la première mémoire (MIl), et la requête de multidiffusion (RMD) contient en outre plusieurs séquences d'appel de terminaux sélectionnés respectivement pour les destinataires. 10 - Procédé conforme à la revendication 9, selon lequel plusieurs données sont diffusées respectivement vers les destinataires, la séquence d'appel pour un destinataire dans la requête de multidiffusion (RMD) contenant en outre la donnée à diffuser vers les terminaux sélectionnés du destinataire. 11- Procédé conforme à l'une quelconque des revendications 1 à 10, utilisant le langage de programmation XML. 12- Procédé conforme à l'une quelconque des revendications 1 à 11, mis en oeuvre dans une plate-forme spécifique (GMD) contenant les première et deuxième mémoires (MI1, MI2) et reliée par un réseau de paquets (RP) à des serveurs de service applicatif (SSA) émettant des requêtes d'expéditeurs (REX) et aux moyens de diffusion (DF) . 13- Procédé conforme à l'une quelconque des revendications 1 à 12, selon lequel la plate-forme (GMD) reçoit un résultat de diffusion depuis chaque moyen de diffusion (DF) associé à un terminal sélectionné (TD) pour indiquer si le moyen de diffusion a été appelé par la plate-forme et si une donnée a été diffusée par le moyen de diffusion vers le terminal sélectionné. 14- Procédé conforme à l'une quelconque des revendications 1 à 13, comprenant un traitement de résultats de diffusion transmis par les moyens de diffusion (DF) à la plate-forme (GMD) selon une stratégie de résultat.