Brevet FR3067490A1 (20181214)

REVENDICATIONS1. Un procédé pour le traitement des messages dans un système de messagerie distribuée avec une pluralité de cibles de message dans lequel au moins une cible de message de la pluralité des cibles de message fonctionne selon une première norme et au moins une cible de message de la pluralité des cibles de message fonctionne selon une seconde norme héritée, le procédé étant mis en oeuvre par un moteur de traitement de messages, le procédé comprenant : - la réception d'une pluralité d'indications de validation de base de données, chaque indication de validation de base de données indiquant un changement dans un enregistrement d'une base de données ; - en réponse à la réception d'une indication de validation de base de données provenant de la pluralité d'indications de validation de base de données, la génération d'une enveloppe de messages pour chaque cible de message devant être notifiée comme étant fonctionnelle selon la première norme et à au moins un messages dans chaque enveloppe de messages ; - le calcul des dépendances d'enveloppe de messages entre les enveloppes de message générées pour une même cible de message, les dépendances d'enveloppe de messages définissant un ordre des enveloppes de message pour la même cible de message ; - le calcul des dépendances de message entre les messages dans chaque enveloppe de messages sur la base au moins de la norme des messages de l'enveloppe de messages respective et des fonctions des messages, les dépendances de message définissant un ordre des messages dans chaque enveloppe de messages ; - l'envoi des messages à la cible respective de message dans une séquence basée sur les dépendances d'enveloppe de messages et sur les dépendances de messages.\n<CLM>\1\tLe procédé selon la revendication 1 comprenant par ailleurs - en réponse à la réception d'une première indication de validation d'une base de données de la pluralité d'indications de validation de base de données en provenance d'un système de base de données qui fonctionne selon la première 45 norme, la génération d'une enveloppe de messages pour chaque cible de message devant être notifiée et la génération d'au moins un message dans chaque enveloppe de messages, comprenant : o la génération d'une première enveloppe de messages avec une pluralité de premiers messages interdépendants devant être relayés à une première cible de message qui fonctionne selon la première norme, dans lequel la pluralité des premiers messages interdépendants est spécifiée selon la première norme ; o la génération d'un second message devant être relayé à une seconde cible 10 de message qui fonctionne selon une seconde norme héritée, dans lequel le second message est spécifié conformément avec la seconde norme héritée ; - le calcul des dépendances d'enveloppe de messages entre la première enveloppe de messages et d'autres enveloppes de message, les dépendances d'enveloppe 15 définissant l'ordre des enveloppes de message pour la première cible de message ; - le calcul de chaque enveloppe de messages entre les premiers messages de la première enveloppe de messages sur la base au moins de la première cible de message et des fonctions des premiers messages, les dépendances de message 20 définissant l'ordre des messages dans chaque enveloppe de messages ; - l'envoi des premiers messages à la première cible de message dans une séquence basée sur les dépendances d'enveloppe de messages et sur les dépendances des messages. 25\n<CLM>\1\tLe procédé selon la revendication 2 comprenant par ailleurs : - en réponse à la réception d'une seconde indication de validation d'une base de données de la pluralité des indications de validation de base de données provenant d'un système de base de données hérité qui fonctionne selon la seconde norme, la génération d'un troisième message pour chaque cible de 30 message devant être notifiée, dans lequel le troisième message est un message selon la seconde norme héritée, et 46 o l'envoi du troisième message sans calculer une dépendance de message pour le troisième message en réponse à la détermination qu'il n'y a plus de message en attente d'envoi pour la cible de message du troisième message, ou 5 o en réponse à la détermination qu'au moins un autre message est en attente d'envoi à la cible de message du troisième message, le calcul de la dépendance du message du troisième message sur la base au moins de la cible de message et de la fonction du troisième message, les dépendances des messages définissant l'ordre des messages pour la cible 10 de message du troisième message et l'envoi dudit au moins un autre message et du troisième message à la cible de message du troisième message dans une séquence basée sur les dépendances de l'enveloppe de messages et sur les dépendances de message. 15\n<CLM>\1\tLe procédé selon l'une quelconque des revendications 1 à 3 comprenant par ailleurs : - l'attribution, pour chaque enveloppe de messages, d'une valeur de priorité donnée pour chacune des pluralités de messages interdépendants dépendant au moins de la norme du message et du type de message ; et - le calcul de la dépendance de message entre les messages avec chaque enveloppe 20 de messages sur la base des valeurs de priorité attribuées.\n<CLM>\1\tLe procédé selon l'une quelconque des revendications 1 à 4, comprenant l'envoi d'un message en réponse à la détermination que le message est indépendant d'un quelconque autre message dans l'enveloppe de messages du message et que l'enveloppe de 25 messages du message est indépendante d'une quelconque autre enveloppe de messages.\n<CLM>\1\tLe procédé selon la revendication 5, comprenant par ailleurs la mise à jour de la dépendance de message du message envoyé et, le cas échéant, de la dépendance de message du message suivant, selon l'ordre du message dans l'enveloppe de messages 30 du message. 47\n<CLM>\1\tLe procédé selon la revendication 5 ou la revendication 6, comprenant par ailleurs la mise à jour de la dépendance d'enveloppe de messages pour l'enveloppe de messages du message envoyé et, le cas échéant, la mise à jour de la dépendance de l'enveloppe pour l'enveloppe de messages suivante dans l'ordre des enveloppes de message en 5 réponse à la détermination que le message envoyé était le dernier message sel-on l'ordre des messages dans l'enveloppe de messages des messages envoyés.\n<CLM>\1\tUn moteur de traitement de messages pour traiter des messages dans un système de messagerie distribuée avec une pluralité de cibles de message, dans lequel au moins une 10 cible de message de la pluralité des cibles de message fonctionne selon une première norme et au moins une cible de message de la pluralité des cibles de message fonctionne selon une seconde norme héritée, le moteur de traitement de messages étant arrangé pour : - recevoir une pluralité d'indications de validation de base de données, chaque 15 indication de validation d'une base de données indiquant un changement d'un enregistrement d'une base de données ; - en réponse à la réception d'une indication de validation d'une base de données de la pluralité d'indications de validation de base de données, générer une enveloppe de messages pour chaque cible de message devant être notifiée qui 20 fonctionne selon la première norme et au moins un message dans chaque enveloppe de messages ; - calculer les dépendances d'enveloppe de messages entre les enveloppes de message générées pour une même cible de message, les dépendances d'enveloppe de messages définissant un ordre des enveloppes de message pour 25 la même cible de message ; - calculer les dépendances de message entre les messages dans chaque enveloppe de messages sur la base au moins de la norme de message de l'enveloppe de messages respective et des fonctions des messages, les dépendances de message définissant un ordre des messages dans chaque enveloppe de messages ; 30 - envoyer les messages à la cible respective de message dans une séquence basée sur les dépendances d'enveloppe de messages et sur les dépendances de messages. 48\n<CLM>\1\tLe moteur de traitement de message de la revendication 8 étant par ailleurs arrangé pour : - en réponse à la réception d'une première indication de validation d'une première 5 base de données de la pluralité d'indications de validation de base de données en provenance d'un système de base de données qui fonctionne selon la première norme, générer une enveloppe de messages pour chaque cible de message devant être notifiée et générer au moins un message dans chaque enveloppe de messages, comprenant : 10 o la génération d'une première enveloppe de messages avec une pluralité de premiers messages interdépendants devant être relayés à une première cible de message qui fonctionne selon la première norme, dans lequel la pluralité des premiers messages interdépendants est spécifiée selon la première norme ; 15 o la génération d'un second message devant être relayé à une seconde cible de message qui fonctionne selon une seconde norme héritée, dans lequel le second message est spécifié conformément avec la seconde norme héritée ; - le calcul des dépendances d'enveloppe de messages entre la première enveloppe 20 de messages et d'autres enveloppes de message déjà en attente pour la première cible de message, les dépendances d'enveloppe définissant l'ordre des enveloppes de message pour la première cible de message ; - le calcul des dépendances de message entre les premiers messages de la première enveloppe de messages basé au moins sur la première cible de message et sur 25 les fonctions des premiers messages, les dépendances de message définissant l'ordre des messages dans chaque enveloppe de messages ; - l'envoi des premiers messages à la première cible de message dans une séquence basée sur les dépendances d'enveloppe de messages et sur les dépendances de message. 30\n<CLM>\1\tLe moteur de traitement de message de la revendication 9 étant par ailleurs arrangé pour : 49 - en réponse à la réception d'une seconde indication de validation d'une base de données de la pluralité des indications de validation de base de données provenant d'un système de base de données hérité qui fonctionne selon la seconde norme, générer un troisième message pour chaque cible de message 5 devant être notifiée, dans lequel le troisième message est un message conforme à la seconde norme héritée, et o envoyer le troisième message sans calculer une dépendance de message pour le troisième message en réponse à la détermination qu'il n'y a plus de message en attente d'envoi pour la cible de message du troisième 10 message, ou o en réponse à la détermination qu'au moins un autre message est en attente d'envoi à la cible de message du troisième message, calculer la dépendance de message du troisième message sur la base au moins de la cible de message et de la fonction du troisième message, les dépendances 15 de message définissant l'ordre des messages pour la cible de message du troisième message et envoyer ledit au moins un autre message et le troisième message à la cible de message du troisième message dans une séquence basée sur les dépendances de l'enveloppe de messages et sur les dépendances de message. 20\n<CLM>\1\tLe moteur de traitement de message selon l'une quelconque des revendications 8 à 10 étant par ailleurs arrangé pour mettre en oeuvre le procédé selon l'une quelconque des revendications 4 à\n<CLM>\1\t25\n<CLM>\1\tUn produit-programme d'ordinateur pour traiter des messages dans un système de messagerie distribuée avec une pluralité de cibles de message, dans lequel au moins une cible de message de la pluralité des cibles de message fonctionne selon une première norme et au moins une cible de message de la pluralité des cibles de message fonctionne selon une seconde norme héritée, le produit-programme d'ordinateur comprenant des 3-0 instructions de code de programme stockées sur un support lisible par ordinateur pour exécuter les étapes du procédé selon l'une quelconque des revendications 1 à 7 lorsque ledit programme fonctionne sur un ordinateur.