Brevet FR3076632A1 (20190712)

REVENDICATIONS1.- Procédé d'analyse de messages de maintenance générés par au moins une plateforme (2), caractérisé en ce qu'il comprend : - la fourniture (106) d'un enregistrement (40) de messages de maintenance générés par des équipements de systèmes fonctionnels (4) de ladite plateforme (2), chaque message de maintenance étant associé à un instant d'apparition dudit message, à une durée d'apparition dudit message et à une catégorie de message donnée, - l'extraction, depuis l'enregistrement (40), d'un ensemble de symptômes de panne, sur la base d'un ensemble (42) de règles d'extraction (50, 52,\n<CLM>\1\tstockées sur une mémoire (32) d'un calculateur (20), - la génération (138) d'une base de données de symptômes de panne constituée de l'ensemble de symptômes de panne, ladite extraction comprenant les étapes suivantes : - classification (110) de chaque message de maintenance de l'enregistrement (40) en message représentatif d'une panne ou en message non représentatif d'une panne, sur la base d'au moins une règle d'extraction (50) de messages représentatifs d'une panne de l'ensemble (42) de règles, - comparaison (128), pour au moins chaque message représentatif d'une panne, de la durée d'apparition dudit message à une durée seuil prédéterminée associée à la catégorie dudit message, et classification (130) de chaque message représentatif d'une panne en message fugitif si la durée d'apparition dudit message est inférieure à la durée seuil prédéterminée, ou en message significatif si la durée d'apparition dudit message est supérieure ou égale à la durée seuil prédéterminée, - extraction (136), depuis l'enregistrement (40) de messages de maintenance, de l'ensemble de symptômes de panne, chaque symptôme de panne étant à la fois un message représentatif d'une panne et un message significatif. 2.- Procédé d'analyse selon la revendication 1, caractérisé en ce que l'étape de classification (110) de chaque message de maintenance en message représentatif d'une panne ou en message non représentatif d'une panne comprend les sous-étapes suivantes : - classification (112) de chaque message de maintenance en message de dysfonctionnement, représentatif d'un dysfonctionnement d'un équipement de la plateforme (2), ou en message de contexte représentatif d'un contexte d'occurrence d'un dysfonctionnement, en fonction de la catégorie dudit message, - détermination (114), pour chaque message de dysfonctionnement, si le message de dysfonctionnement est représentatif d'une panne ou non représentatif d'une panne, sur la base d'une règle de filtrage (50b) de l'ensemble (42) de règles. 3.- Procédé d'analyse selon la revendication 2, caractérisé en ce que la sous- 5 étape de classification (112) de chaque message de maintenance en message de dysfonctionnement ou en message de contexte comprend les phases suivantes : - comparaison de la catégorie de chaque message de maintenance à une table de classement (50a) prédéfinie, ladite table de classement (50a) comprenant une liste de catégories de messages de contexte, 10 - détermination, pour chaque message de maintenance, que ledit message est un message de dysfonctionnement si la catégorie dudit message n'est pas comprise dans ladite liste de catégories de messages de contexte, ou que ledit message est un message de contexte si la catégorie dudit message est comprise dans ladite liste de catégories de messages de contexte. 15 4.- Procédé d'analyse selon l'une quelconque des revendications 2 ou 3, caractérisé en ce que les messages de contexte comprennent des enregistrements d'échanges intervenus entre des équipements de la plateforme (2) et des données de fonctionnement interne d'équipements de la plateforme (2), et en ce que les messages de dysfonctionnement comprennent des messages représentatifs d'une anomalie de 20 fonctionnement d'un équipement (2) de la plateforme. 5.- Procédé d'analyse selon l'une quelconque des revendications 2 à 4, caractérisé en ce que la règle de filtrage (50b) comprend une liste de natures d'événements associant à au moins certaines catégories de messages une ou plusieurs natures d'événements susceptibles d'être la cause de messages de ladite catégorie, et en 25 ce que la sous-étape de détermination (114), pour chaque message de dysfonctionnement, si le message de dysfonctionnement est représentatif d'une panne ou non représentatif d'une panne comprend les phases suivantes : - détermination (116), à partir de la liste de natures d'événements et de la catégorie dudit message de dysfonctionnement, si au moins une nature d'événement 30 associée est susceptible d'être la cause de ce message, - s'il existe au moins une nature d'événement associée, détermination (118) de la présence ou de l'absence d'un événement de cette nature à l'instant d'apparition du message, - classification (120) du message en message non représentatif d'une panne si au 35 moins un événement de cette nature était présent à l'instant d'apparition du message, ou 41 - classification (122) du message en message représentatif d'une panne si aucune nature d'événement n'est associée à la catégorie du message dans la liste de natures d'événements, ou si aucun événement d'une nature associée au message n'était présent à l'instant d'apparition du message. 5 6.- Procédé d'analyse selon l'une quelconque des revendications 2 à 5, caractérisé en ce que les messages non représentatifs d'une panne comprennent les messages résultant d'une intervention d'un opérateur sur ladite plateforme et les messages résultant d'un état particulier de ladite plateforme. 7.- Procédé d'analyse selon l'une quelconque des revendications 1 à 6, 10 caractérisé en ce que l'extraction de l'ensemble de symptômes de panne comprend en outre une étape de classification (132) d'au moins chaque message significatif, à partir d'une table de corrélation (54a) de l'ensemble (42) de règles, en message principal, dont l'occurrence ne résulte pas de l'occurrence d'au moins un autre message significatif, ou en message occultant, dont l'occurrence résulte de l'occurrence d'au moins un autre 15 message significatif, chaque symptôme de panne de l'ensemble de symptômes de panne étant à la fois un message représentatif d'une panne, un message significatif et un message principal. 8.- Procédé d'analyse selon la revendication 7, caractérisé en ce que l'étape de classification (132) de chaque message significatif en message principal ou en message 20 occultant comprend : - la fourniture de la table de corrélation (54a), listant pour chaque catégorie de message, une corrélation entre l'occurrence d'un message de cette catégorie et l'occurrence de messages d'autres catégories, et un lien de causalité entre l'occurrence d'un message de cette catégorie et l'occurrence des messages des autres catégories, 25 - la détermination d'une corrélation entre l'occurrence dudit message et l'occurrence d'autres messages significatifs, à partir de la table de corrélation (54a), - la détermination d'un lien de causalité entre l'occurrence du message et l'occurrence du message corrélé, à partir de la table de corrélation (54a), si la corrélation du message avec au moins un message corrélé parmi les messages significatifs est 30 supérieure à un seuil prédéterminé, - la classification dudit message en message occultant si le lien de causalité entre le message et le message corrélé est tel que le message résulte de l'occurrence du message corrélé, ou - la classification dudit message en message principal si le lien de causalité entre 35 ledit message et le messages corrélé est tel que le message ne résulte pas de 42 l'occurrence du message corrélé, ou s'il n'existe aucun autre message significatif tel que la corrélation du message avec le message significatif est supérieure au seuil prédéterminé. 9.- Procédé d'analyse selon l'une quelconque des revendications 1 à 8, 5 caractérisé en ce qu'il comprend une étape de génération (150) d'une pluralité de groupes de symptômes à partir de la base de données de symptômes, chaque groupe de symptômes consistant soit en un unique symptôme de la base de données de symptômes, soit en une pluralité de symptômes de la base de données de symptômes tels que l'intervalle de temps séparant les instants d'apparitions de deux symptômes 10 successifs dans le groupe de symptômes soit inférieur à un seuil d'intervalle de temps prédéterminé. 10.- Procédé d'analyse selon la revendication 9, caractérisé en ce que l'étape de génération (150) de la pluralité de groupes de symptômes comprend les sous-étapes suivantes : 15 - ordonner (152) temporellement les symptômes de la base de données de symptômes, en fonction des instants d'apparition desdits symptômes, pour générer une série ordonnée de symptômes, - déterminer (154) l'intervalle de temps séparant les instants d'apparition des symptômes successifs deux-à-deux dans la série ordonnée de symptômes, 20 - regrouper (156) au sein d'un même groupe de symptômes les symptômes tels que l'intervalle de temps séparant les instants d'apparition de deux symptômes successifs dans le groupe de symptômes soit inférieur audit seuil d'intervalle de temps prédéterminé. 11.- Procédé d'analyse selon l'une quelconque des revendications 9 ou 10, caractérisé en ce qu'il comporte une étape de génération d'une pluralité de signatures 25 potentielles à partir de la pluralité de groupes de symptômes par analyse statistique non supervisée, chaque signature potentielle étant constituée d'un sous-groupe de symptômes qui est inclus dans plusieurs groupes de symptômes. 12.- Procédé d'analyse selon la revendication 11, caractérisé en ce qu'il comprend en outre les étapes suivantes : 30 - fourniture (202) d'un référentiel initial (44) de signatures de 'panne, chaque signature de panne du référentiel initial (44) comprenant une pluralité de symptômes susceptibles d'être générés par des équipements de la plateforme (2) consécutivement à une unique panne donnée, - identification (210) parmi la pluralité de signatures potentielles, par comparaison 35 de chaque signature potentielle aux signatures de panne du référentiel initial (44), d'au 43 moins une signature non référencée, chaque signature non référencée étant une signature potentielle telle qu'il n'existe aucune signature de panne dans le référentiel initial (44) comprenant l'ensemble des symptômes de cette signature potentielle, - analyse (216) de chaque signature non référencée pour déterminer un score de 5 plausibilité que les symptômes de la signature non référencée résultent de systèmes fonctionnels de ladite plateforme liés entre eux. 13.- Procédé d'analyse selon la revendication 12, caractérisé en ce qu'il comprend en outre une étape de détermination (226), pour au moins une signature non référencée, en fonction du score de plausibilité de ladite signature non référencée, si les symptômes 10 de la signature non référencée constituent une nouvelle signature de panne unique, ou si les symptômes de la signature non référencée ne constituent pas une signature de panne unique. 14.- Système (1) d'analyse de messages de maintenance générés par au moins une plateforme (2), ledit système (1) comprenant un calculateur (20) muni d'une mémoire 15 (32), la mémoire (32) comprenant un ensemble (42) de règles d'extraction (50, 52, 54), ledit système étant caractérisé en ce qu'il comprend un module (62) de génération d'une base de données de symptômes à partir d'un enregistrement (40) de messages de maintenance générés par des équipements de ladite plateforme (2), chaque message de maintenance étant associé à un instant d'apparition dudit message, à une durée 20 d'apparition dudit message et à une catégorie de message donnée, ledit module (62) étant configuré pour : - classifier chaque message de maintenance de l'enregistrement (40) en message représentatif d'une panne, ou en message non représentatif d'une panne, sur la base d'au moins une règle d'extraction (50) de messages représentatifs d'une panne de 25 l'ensemble (42) de règles, - comparer, pour au moins chaque message représentatif d'une panne, la durée d'apparition dudit message à une durée seuil prédéterminée associée à la catégorie dudit message, et classifier chaque message représentatif d'une panne en message fugitif, si la durée d'apparition dudit message est inférieure à la durée seuil 30 prédéterminée, ou en message significatif, si la durée d'apparition dudit message est supérieure ou égale à la durée seuil prédéterminée, - extraire, depuis l'enregistrement (40), un ensemble de symptômes de panne, chaque symptôme de panne étant à la fois un message représentatif d'une panne et un message significatif, 44 - générer une base de données de symptômes de panne constituée de l'ensemble de symptômes de panne. 15.- Système d'analyse selon la revendication 14, caractérisé en ce que le module (62) est en outre configuré pour classifier au moins chaque message significatif, à partir 5 d'une table de corrélation (54a) de l'ensemble (42) de règles, en message principal, dont l'occurrence ne résulte pas de l'occurrence d'au moins un autre message significatif, ou en message occultant, dont l'occurrence résulte de l'occurrence d'au moins un autre message significatif, chaque symptôme de panne de l'ensemble de symptômes de panne étant à la fois un message représentatif d'une panne, un message significatif et un 10 message principal. 16.- Système (1) d'analyse selon l'une quelconque des revendication 14 ou 15, caractérisé en ce que la mémoire (32) comprend en outre un référentiel initial (44) de signatures de panne, chaque signature de panne du référentiel initial (44) comprenant une pluralité de symptômes susceptibles d'être générés par des équipements de la 15 plateforme (2) consécutivement à une unique panne donnée, le système (1) d'analyse étant caractérisé en ce qu'il comprend un module (66) d'analyse d'une pluralité de signatures potentielles générées à partir desdits symptômes de panne, chaque signature potentielle consistant soit en un unique symptôme, soit en une pluralité de symptômes tels qu'un intervalle de temps séparant les instants 20 d'apparition de deux symptômes successifs dans la signature potentielle soit inférieur à un seuil d'intervalle de temps prédéterminé, le module (66) d'analyse étant configuré pour : - identifier, parmi la pluralité de signatures potentielles, par comparaison de chaque signature potentielle aux signatures de panne du référentiel initial (44), au moins 25 une signature non référencée, chaque signature non référencée étant telle qu'il n'existe aucune signature de panne dans le référentiel initial (44) comprenant l'ensemble des symptômes de la signature non référencée, - analyser chaque signature non référencée pour déterminer un score de plausibilité des symptômes de la signature non référencée, le score de plausibilité étant 30 représentatif d'une probabilité que les symptômes de la signature non référencée résultent conjointement d'une unique panne.