WO2015132312A1 - Supervision system and method - Google Patents

Supervision system and method Download PDF

Info

Publication number
WO2015132312A1
WO2015132312A1 PCT/EP2015/054548 EP2015054548W WO2015132312A1 WO 2015132312 A1 WO2015132312 A1 WO 2015132312A1 EP 2015054548 W EP2015054548 W EP 2015054548W WO 2015132312 A1 WO2015132312 A1 WO 2015132312A1
Authority
WO
WIPO (PCT)
Prior art keywords
activity
plan
execution
steps
operator
Prior art date
Application number
PCT/EP2015/054548
Other languages
French (fr)
Inventor
Patrick PLECZON
Original Assignee
Airbus Defence And Space Sas
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Airbus Defence And Space Sas filed Critical Airbus Defence And Space Sas
Priority to EP15707403.0A priority Critical patent/EP3114619A1/en
Publication of WO2015132312A1 publication Critical patent/WO2015132312A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/20Administration of product repair or maintenance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Game Theory and Decision Science (AREA)
  • Educational Administration (AREA)
  • Development Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

The present invention relates to the field of supervising device-related activities to be carried out. Specifically, the invention relates to the systems and methods making it possible to display, over time, an activity plan. The system includes: a scheduler; an engine for carrying out an activity plan; an engine (208) for carrying out a step plan; and a visual display device (209). It then also becomes possible, for example, to display an activity plan incorporating a decision-making dimension with an iterative looping dimension. To this end, according to the invention, an activity belongs to one of the following two task categories: high-level general tasks, which can be described as "job" activities; and low-level tasks that are more refined than the high-level tasks (hereinafter referred to as "steps"). According to the invention, an activity can be associated with one or more steps.

Description

Description  Description
Système et procédé de supervision  Supervision system and method
Domaine technique  Technical area
[0001] La présente invention se rapporte au domaine de la supervision d'activités à réaliser, liées à un dispositif. Plus particulièrement, elle concerne les systèmes et procédés permettant de superviser un dispositif tout en visualisant de façon temporelle un plan d'activités.  The present invention relates to the field of supervision of activities to be performed, related to a device. More particularly, it relates to systems and methods for monitoring a device while temporally viewing a business plan.
Technique antérieure  Prior art
[0002] Dans les centres de supervision, tels les centres de contrôle de satellites, il est souvent nécessaire de visualiser un plan des activités à venir liées à des dispositifs sous supervision. Ces plans d'activités sont souvent représentés visuellement sous la forme de tables ou de diagramme de type Gantt. Les activités d'un plan sont planifiées manuellement ou par l'entremise d'un ordonnanceur tel un logiciel de planification. La planification manuelle est peu utilisée car fastidieuse tandis qu'un ordonnanceur permet de positionner automatiquement des activités dans un plan d'activités en prenant en considération des contraintes notamment temporelles mais également des contraintes qui peuvent dépendre de la disponibilité de certaines ressources. Par la suite, un moteur d'exécution de plan est utilisé pour exécuter, au moment prévu par l'ordonnanceur, chacune des activités du plan d'activités.  In supervisory centers, such as satellite control centers, it is often necessary to view a plan of upcoming activities related to devices under supervision. These business plans are often represented visually in the form of tables or Gantt charts. The activities of a plan are planned manually or through a scheduler such as planning software. Manual scheduling is little used because it is tedious while a scheduler automatically positions activities in a business plan, taking into account constraints, including time, but also constraints that may depend on the availability of certain resources. Subsequently, a plan execution engine is used to execute, at the scheduled time of the scheduler, each activity of the business plan.
[0003] Il se trouve qu'il est assez difficile de représenter visuellement des alternatives dans les diagrammes représentant les plans d'activités. Ainsi par exemple, s'il existe plusieurs alternatives d'évolutions pour un plan d'activités dépendantes de certaines conditions particulières, il n'est pas possible de représenter visuellement et simplement ces choix dans un plan d'activités. En pratique, une seule des alternatives est affichée et lorsque les conditions sont réunies (e.g. une anomalie non prévue sur un le dispositif sous supervision), l'opérateur doit:  [0003] It turns out that it is quite difficult to visually represent alternatives in the diagrams representing the activity plans. For example, if there are several alternatives for a business plan that depend on particular conditions, it is not possible to represent these choices visually and simply in a business plan. In practice, only one of the alternatives is displayed and when the conditions are met (e.g. an anomaly not foreseen on a device under supervision), the operator must:
- interrompre l'exécution du plan courant ;  - interrupt the execution of the current plan;
- identifier le type de situation associée aux conditions observées ; et, - identify the type of situation associated with the conditions observed; and,
- exécuter à la place du plan courant, un plan adapté à situation qui aura été identifiée. Cette solution n'apparait pas satisfaisante. En effet, l'identification d'une situation adéquate parmi plusieurs situations possibles n'est pas toujours chose aisée. Ainsi, par exemple, la supervision d'un seul satellite peut générer une multitude de situations envisageables, notamment parce que les satellites comprennent un grand nombre d'équipements complexes qui sont chacun susceptibles d'être victime d'une ou de plusieurs anomalies. Si l'on augmente le nombre de satellites supervisés par un opérateur, cette multiplicité de situations rend de plus en plus difficile sa tâche. Il devient alors indispensable pour les opérateurs de centres de supervision de disposer de la possibilité de disposer de la gestion automatique de certaines tâches tout en disposant d'une visualisation efficace leurs permettant des interventions manuelles tout en visualisant les alternatives d'un plan d'activités sans les inconvénients de l'état de la technique. - execute instead of the current plan, a plan adapted to situation that has been identified. This solution does not appear satisfactory. Indeed, identifying an appropriate situation among several possible situations is not always easy. Thus, for example, the supervision of a single satellite can generate a multitude of possible situations, in particular because the satellites include a large number of complex equipment which are each likely to be the victim of one or more anomalies. If we increase the number of satellites supervised by an operator, this multiplicity of situations makes its task more and more difficult. It then becomes essential for the operators of supervision centers to have the possibility of having the automatic management of certain tasks while having an effective visualization allowing them manual interventions while visualizing the alternatives of a business plan without the disadvantages of the state of the art.
[Exposé de l'invention [Presentation of the invention
[0004] La présente invention vise à pallier cet inconvénient de l'art antérieur en proposant un système de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision d'un dispositif. Grâce à l'invention, il est ainsi possible de visualiser un plan d'activités incorporant une dimension décisionnelle avec une dimension de bouclage itératif, ce qui permet à un opérateur d'un centre de supervision gérer plus facilement une pluralité de dispositifs en même temps.  The present invention aims to overcome this drawback of the prior art by proposing a supervision system of a device comprising the visualization of a business plan, the business plan being associated with the supervision of a device. Thanks to the invention, it is thus possible to visualize an activity plan incorporating a decision dimension with an iterative looping dimension, which makes it easier for an operator of a supervision center to manage a plurality of devices at the same time. .
[0005] A cet effet, selon un premier aspect de l'invention, il est visé un système de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif. Le système comprend :  For this purpose, according to a first aspect of the invention, it is intended a supervision system of a device comprising the visualization of a business plan, the business plan being associated with the supervision of the device . The system includes:
- un ordonnanceur configuré pour obtenir le plan d'activités et un plan d'étapes à partir d'au moins une activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ;  a scheduler configured to obtain the activity plan and a step plan from at least one activity and a time constraint, the activity plan being associated with the step plan;
- un moteur d'exécution d'activités configuré pour exécuter au moins une activité du plan d'activités;  an activity execution engine configured to execute at least one activity of the activity plan;
- un moteur d'exécution d'étapes couplé de façon fonctionnelle au moteur d'exécution d'activités, et configuré pour exécuter de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; et, a step execution engine operably coupled to the activity execution engine and configured to execute sequentially the steps associated with an activity being executed, the transition from one step to another being conditioned by at least one predefined passage rule, not based on time; and,
- un dispositif d'affichage visuel couplé de façon fonctionnelle au moteur d'exécution d'activités et au moteur d'exécution d'étapes, le dispositif d'affichage visuel étant configuré pour :  a visual display device operatively coupled to the activity execution engine and the step execution engine, the visual display device configured to:
- afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique; et,  displaying, as a function of time, a first execution state associated with the activity plan, in the form of an acyclic oriented graph, in which an activity is represented in the form of a first graphic object; and,
- afficher un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique.  - Display a second execution state associated with the step plan, in the form of a step flow diagram, wherein a step is represented by a second graphical object.
L'affichage du premier état d'exécution est associé à l'affichage du second état d'exécution.  The display of the first execution status is associated with the display of the second execution status.
[0006] Grâce à ces dispositions, au moins deux affichages sont présentés à l'opérateur dont l'un donne une vue globale, en temps réel, des activités réalisées et l'autre une vue détaillée et précise des tâches réalisées pour une activité donnée.  With these provisions, at least two displays are presented to the operator, one of which gives a global view, in real time, of the activities performed and the other a detailed and accurate view of the tasks performed for a given activity. .
[0007] Selon un mode de réalisation du premier aspect de l'invention, le système comprend en outre : According to one embodiment of the first aspect of the invention, the system further comprises:
- un dispositif de détection d'événements couplé de façon fonctionnelle au dispositif sous supervision et au moteur d'exécution d'étapes, le dispositif de détection d'événements étant configuré pour détecter au moins un événement associé au dispositif sous supervision. Sur la base d'au moins un événement détecté, le moteur d'exécution est en outre configuré pour exécuter au moins une étape associée à l'événement détecté.  an event detection device operatively coupled to the supervised device and the step execution engine, the event detection device being configured to detect at least one event associated with the supervised device. Based on at least one detected event, the execution engine is further configured to execute at least one step associated with the detected event.
[0008] Il est avantageux de pouvoir exécuter automatiquement certaines étapes appropriées suite à la détection de certains événements. It is advantageous to be able to automatically perform certain appropriate steps following the detection of certain events.
[0009] Selon un mode de réalisation du premier aspect de l'invention, le dispositif de détection d'événements est en outre couplé de façon fonctionnelle à l'ordonnanceur. Sur la base d'au moins un événement détecté, l'ordonnanceur est en outre configuré pour pouvoir planifier l'exécution d'au moins une activité associée à l'événement détecté. According to one embodiment of the first aspect of the invention, the event detection device is additionally operably coupled to the scheduler. On the basis of at least one detected event, the scheduler is further configured to schedule the execution of at least one activity associated with the detected event.
[0010] Il est avantageux de pouvoir programmer l'exécution de certaines activités suite à la détection de certains événements. Ces activités et les étapes associées doivent en effet être exécutées sous la supervision d'au moins un opérateur. It is advantageous to be able to schedule the execution of certain activities following the detection of certain events. These activities and the associated steps must indeed be performed under the supervision of at least one operator.
[001 1] Selon un autre mode de réalisation du premier aspect de l'invention le moteur d'exécution d'étapes est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté.  [001 1] According to another embodiment of the first aspect of the invention the step execution engine is further configured to determine whether a passing rule is observed based on at least one logic element and / or or a detected event.
[0012] Il est avantageux de pouvoir ajouter de la logique dans l'exécution du plan d'étapes comme les branchements conditionnel et/ou des bouclages itératifs afin de pouvoir proposer à l'opérateur des alternatives d'évolutions du plan d'étape. De plus, passer d'une étape à une autre suite à la détection d'un événement rend le système plus flexible.  It is advantageous to be able to add logic in the execution of the stage plan such as conditional branching and / or iterative loopbacks in order to be able to propose to the operator alternatives to changes in the stage plan. In addition, going from one step to another following the detection of an event makes the system more flexible.
[0013] Selon un des modes de réalisation du troisième aspect de l'invention, le système comprend en outre :  According to one of the embodiments of the third aspect of the invention, the system further comprises:
- un dispositif de notification couplé de façon fonctionnelle au moteur d'exécution d'étapes et au dispositif d'affichage visuel, le dispositif de notification étant configuré pour :  a notification device operatively coupled to the step execution engine and the visual display device, the notification device configured to:
- notifier à au moins un opérateur du système, des informations associées à au moins une étape ; et,  notifying at least one operator of the system, information associated with at least one step; and,
- proposer à l'opérateur, via le dispositif d'affichage visuel, de donner une réponse à la notification.  - Offer the operator, via the visual display device, to give a response to the notification.
Le moteur d'exécution d'étapes étant en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur.  The step execution engine is further configured to determine whether a passing rule is observed based on at least the operator response.
[0014] Il est avantageux de pouvoir inclure les activités humaines (e.g. les avis) dans la boucle du système automatisé sans en casser le déroulement.  It is advantageous to be able to include human activities (e.g. notices) in the loop of the automated system without breaking the flow.
[0015] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation, le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation, la seconde fenêtre de visualisation étant automatiquement affichée en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. According to one embodiment of the first aspect of the invention the visual display device is further configured to represent the first execution state within a first viewing window, the second state of the invention. execution within a second window of visualization, the second viewing window being automatically displayed in response to the start of a step type or following the appearance of a runtime error.
[0016] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel comprend un dispositif de pointage, le dispositif d'affichage visuel étant en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation, le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation, la seconde fenêtre de visualisation étant affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un deuxième objet graphique dans la première fenêtre de visualisation.  According to one embodiment of the first aspect of the invention the visual display device comprises a pointing device, the visual display device being further configured to represent the first execution state inside the device. a first viewing window, the second execution state within a second viewing window, the second viewing window being displayed in response to a signal from the pointing device following the selection of a second viewing window; graphical object in the first viewing window.
[0017] Il est avantageux de pouvoir voir les fenêtres de visualisation seulement lorsque l'opérateur le juge nécessaire.  It is advantageous to be able to see the viewing windows only when the operator deems it necessary.
[0018] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées.  According to one embodiment of the first aspect of the invention, the visual display device is further configured to represent the size of the first graphic object as a function of a maximum duration of the associated steps.
[0019] Il est avantageux de pouvoir indiquer à l'opérateur un degré de complétion des activités en cours d'exécution.  It is advantageous to be able to indicate to the operator a degree of completion of activities in progress.
[0020] Selon un mode de réalisation du premier aspect de l'invention le dispositif d'affichage visuel est en outre configuré pour associer au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution tel qu'une couleur, un motif ou un symbole. According to one embodiment of the first aspect of the invention the visual display device is further configured to associate to the first and second graphic object, the same indicative graphic attribute of the second execution state such as a color. , a pattern or a symbol.
[0021] Il est avantageux de pouvoir consolider l'affichage du plan d'activités en prenant en considération l'état d'exécution des étapes associées. It is advantageous to be able to consolidate the display of the business plan taking into consideration the execution status of the associated steps.
[0022] Selon un mode de réalisation du premier aspect de l'invention le dispositif sous supervision est un satellite. According to one embodiment of the first aspect of the invention the device under supervision is a satellite.
[0023] L'invention vise par ailleurs dans un deuxième aspect, un procédé de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif. The invention also aims in a second aspect, a method of monitoring a device comprising the visualization of a business plan, the business plan being associated with the supervision of the device.
Le procédé est caractérisé en ce qu'il comprend les étapes supplémentaires consistant à :  The method is characterized by comprising the further steps of:
- obtenir le plan d'activités et un plan d'étapes à partir d'au moins une activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ; - obtain the business plan and a plan of steps from at least one activity and a temporal constraint, the activity plan being associated with the stage plan;
- exécuter au moins une activité du plan d'activités;  - perform at least one activity of the business plan;
- exécuter de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; sequentially executing the steps associated with a running activity, the transition from one step to another being conditioned by at least one predefined passage rule, not based on time;
- afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, dans lequel une activité est représentée sous la forme d'un premier objet graphique; et, displaying, as a function of time, a first execution state associated with the activity plan, in the form of an acyclic oriented graph, in which an activity is represented in the form of a first graphic object; and,
- afficher un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique.  - Display a second execution state associated with the step plan, in the form of a step flow diagram, wherein a step is represented by a second graphical object.
L'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution.  The display of the first execution state being associated with the display of the second execution status.
[0024] En outre, l'invention vise dans un troisième aspect, un produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en œuvre d'un procédé selon le deuxième aspect de l'invention, lorsque le programme est exécuté sur un ordinateur.  In addition, the invention aims in a third aspect, a computer program product, characterized in that it comprises program code instructions for the implementation of a method according to the second aspect of the invention. invention when the program is run on a computer.
[0025] De même, l'invention vise dans un quatrième aspect, un support de stockage non-transitoire lisible par ordinateur, stockant un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur pour mettre en œuvre d'un procédé selon le deuxième aspect de l'invention. Similarly, the invention aims in a fourth aspect, a computer-readable non-transitory storage medium, storing a computer program comprising a set of instructions executable by a computer or a processor to implement a computer program. a method according to the second aspect of the invention.
Description sommaire des dessins Brief description of the drawings
[0026] D'autres modes de réalisation, buts et avantages de l'invention apparaîtront à la lecture de la description suivante d'un mode de réalisation de l'invention, donné à titre d'exemple non limitatif, en regard des dessins joints sur lesquels :  Other embodiments, objects and advantages of the invention will appear on reading the following description of an embodiment of the invention, given by way of non-limiting example, with reference to the accompanying drawings. on which ones :
[0027] - la FIG. 1 montre schématiquement un diagramme relatif à un système de visualisation de plan d'activités de l'art antérieur; [0028] - la FIG. 2 montre schématiquement un diagramme relatif à la visualisation d'un plan d'activités représenté sur une fenêtre de visualisation et mis en œuvre par le système de la FIG. 1 ; [0027] FIG. 1 schematically shows a diagram relating to a business plan visualization system of the prior art; [0028] FIG. 2 schematically shows a diagram relating to the visualization of an activity plan represented on a viewing window and implemented by the system of FIG. 1;
[0029] - les FIGs. 3A-B montrent schématiquement deux exemples de diagramme relatifs à la visualisation de plans d'activités intégrant des alternatives, représentés sur des fenêtres de visualisation et mis en œuvre par le système de la FIG. 1 ; [0029] - FIGS. 3A-B schematically show two examples of diagram relating to the visualization of activity plans incorporating alternatives, represented on viewing windows and implemented by the FIG system. 1;
[0030] - la FIG. 4 montre schématiquement un diagramme relatif au système de visualisation de plan d'activités mis en œuvre selon un mode de réalisation de l'invention; [0030] FIG. 4 schematically shows a diagram relating to the activity plan display system implemented according to one embodiment of the invention;
[0031] - les FIGs. 5 et 6 montrent schématiquement deux exemples de diagramme relatifs à la visualisation de plans d'activités intégrant des alternatives, représentés sur des fenêtres de visualisation et mis en œuvre par le système de la FIG. 4; [0031] FIGS. 5 and 6 schematically show two examples of diagram relating to the visualization of activity plans incorporating alternatives, represented on viewing windows and implemented by the system of FIG. 4;
[0032] - la FIG. 7 montre schématiquement un diagramme d'un exemple de procédé mis en œuvre par le système de la FIG. 4. [0032] FIG. 7 schematically shows a diagram of an exemplary method implemented by the system of FIG. 4.
Manière(s) de réaliser l'invention Way (s) to realize the invention
[0033] Il est considéré que les principes généraux de fonctionnement d'un système de supervision comprenant de la visualisation sont connus et ne seront donc pas détaillés davantage ici. Notamment, il sera admis que les systèmes de supervision décrits ci-après comprennent un ou plusieurs écrans de visualisation adaptés pour afficher un plan d'activités en partie ou dans sa totalité.  It is considered that the general principles of operation of a supervision system including visualization are known and therefore will not be detailed further here. In particular, it will be recognized that the supervision systems described below include one or more display screens adapted to display a business plan in part or in its entirety.
[0034] Dans la suite de la description, on considérera le cas d'un système de supervision permettant de visualiser de façon temporelle une ou plusieurs opérations (ci-après activités) à réaliser vis-à-vis d'un dispositif sous supervision. Ces activités peuvent être réalisées par des opérateurs humains ou par des systèmes informatisés. De façon non limitative, on se concentrera sur les dispositifs sous supervision tels que les satellites (e.g. satellites de télécommunications, satellites d'observations) dont certaines activités sont généralement gérées dans les centres de contrôle satellites. En effet, les satellites de télécommunications qui sont géostationnaires sont contrôlés en temps réel au sol par des opérateurs pour réaliser des activités tel que le repositionnement du satellite sur son orbite et le contrôle de ses différents dispositifs (e.g. les batteries, les réservoirs). Certaines de ces activités sont réalisées par des systèmes informatisés comme le fait d'envoyer des commandes au satellite ou encore de récupérer, au sol, des mesures faites par le satellite. D'autres activités sont réalisées par des humains comme, par exemple, calculer la trajectoire du satellite (i.e. évolution dans le temps de la position du satellite) afin d'effectuer par exemple un « tir de tuyère » permettant de corriger la position du satellite. In the following description, we consider the case of a supervision system for viewing temporally one or more operations (hereinafter activities) to achieve vis-à-vis a device under supervision. These activities can be carried out by human operators or by computerized systems. Without limitation, we will focus on devices under supervision such as satellites (eg telecommunications satellites, observation satellites) some of whose activities are generally managed in satellite control centers. In fact, telecommunications satellites that are geostationary are controlled in real time on the ground by operators to perform activities such as repositioning the satellite in its orbit and controlling its various devices (eg batteries, tanks). Some of these activities are carried out by computerized systems such as sending commands to the satellite or recovering measurements from the satellite on the ground. Other activities are carried out by humans such as, for example, calculating the trajectory of the satellite (ie evolution over time of the position of the satellite) in order to perform for example a "nozzle firing" to correct the position of the satellite .
[0035] Néanmoins, la présente invention peut s'appliquer de façon plus large à tout système industriel comportant des dispositifs sous supervision (e.g. supervision de processus industriels, supervision d'usines...). Nevertheless, the present invention can be applied more broadly to any industrial system comprising devices under supervision (e.g., supervision of industrial processes, supervision of factories, etc.).
[0036] Dans la FIG. 1 , il est représenté un système de supervision 100 de l'art antérieur comprenant la visualisation d'un plan d'activités et comprenant : In FIG. 1, there is shown a prior art supervision system 100 comprising the visualization of a business plan and comprising:
- un ordonnanceur 103 ; a scheduler 103;
- un moteur d'exécution de plan d'activités 105 ; et,  an activity execution engine 105; and,
- un dispositif de visualisation de plan d'activités 106.  an activity plan display device 106.
[0037] Dans le système de la FIG. 1 , les activités 101 à réaliser en fonction du temps sont planifiées par l'ordonnanceur 103 qui génère ainsi un plan d'activités 104. L'ordonnanceur 103 est souvent basé sur un logiciel de planification capable de positionner dans le plan d'activités 104 les activités 101 tout en prenant en considération des contraintes 102 qui peuvent être des contraintes temporelles mais aussi des contraintes de ressources disponibles, comme indiqué plus haut. A partir du plan d'activités 104, le moteur d'exécution de plan d'activités 105 est capable d'exécuter au moment prévu par l'ordonnanceur 103 chacune des tâches planifiées. Le moteur d'exécution 105 est également apte à piloter des applications diverses, notamment lorsque les activités sont entièrement automatisées. Enfin, le dispositif de visualisation de plan d'activités 106 couplé au moteur d'exécution 105 est apte à représenter visuellement le plan d'activités dans un écran de visualisation, souvent en temps réel. [0038] Dans la FIG. 2 il est montré une telle fenêtre de visualisation 1 10 dans laquelle trois activités A-1 , A-2 et A-3 sont représentées avec A-1 qui précède A-2 et A-2 qui précède A-3. Dans la FIG. 2, il est aussi représenté le temps ainsi qu'une barre d'avancement 1 1 1 indiquant le temps courant et permettant de déterminer quelle activité est en cours d'exécution par le moteur d'exécution 105. Par exemple, dans la FIG. 2, l'activité A-1 est en cours d'exécution et les activités A-2 et A-3 n'ont pas encore été exécutées. In the system of FIG. 1, the activities 101 to be carried out as a function of time are planned by the scheduler 103 which thus generates a business plan 104. The scheduler 103 is often based on a planning software capable of positioning in the business plan 104 activities 101 while taking into account constraints 102 which may be time constraints but also constraints of available resources, as indicated above. From the business plan 104, the business plan execution engine 105 is able to execute at the scheduled time by the scheduler 103 each of the scheduled tasks. The execution engine 105 is also able to control various applications, especially when the activities are fully automated. Finally, the activity plan display device 106 coupled to the execution engine 105 is able to visually represent the activity plan in a display screen, often in real time. In FIG. 2, there is shown such a display window 1 in which three activities A-1, A-2 and A-3 are represented with A-1 preceding A-2 and A-2 preceding A-3. In FIG. 2, the time is also represented as well as a progress bar 1 1 1 indicating the current time and making it possible to determine which activity is being executed by the execution engine 105. For example, in FIG. 2, activity A-1 is running and activities A-2 and A-3 have not yet been performed.
[0039] Le plan d'activités 104 est représenté dans FIG. 2 sous la forme d'un diagramme de Gantt. Néanmoins, une représentation sous la forme d'un tableau est également courante. De manière plus générale, les représentations visuelles d'activités dans le temps peuvent être assimilées à un graphe orienté acyclique des activités à réaliser, représenté de façon temporelle. Mais si la visualisation des activités dans le temps est un élément indispensable de la supervision, une des principales limitations technique de cette approche est qu'il apparaît assez difficile de représenter un plan d'activités 104 intégrant des alternatives pour lesquels l'opérateur est amené à prendre une ou plusieurs décisions. Par exemple, dans la FIG. 3A il est représenté dans la fenêtre de visualisation 1 10, un plan d'activités 104 intégrant un choix conditionnel 1 12. Ainsi dans FIG. 3A, lorsque l'activité A-2 est terminée, l'opérateur doit décider si :  The business plan 104 is shown in FIG. 2 in the form of a Gantt chart. Nevertheless, a representation in the form of a table is also common. More generally, the visual representations of activities over time can be likened to an acyclic oriented graph of the activities to be performed, represented temporally. But if the visualization of activities over time is an indispensable element of supervision, one of the main technical limitations of this approach is that it appears rather difficult to represent a business plan 104 incorporating alternatives for which the operator is led to take one or more decisions. For example, in FIG. 3A it is represented in the viewing window 1 10, a business plan 104 incorporating a conditional choice 1 12. Thus in FIG. 3A, when activity A-2 is complete, the operator must decide whether:
- c'est l'activité A-3.1 qui doit être exécutée par le moteur d'exécution 105 si la condition C1 est observée ; ou bien,  it is the activity A-3.1 which must be executed by the execution engine 105 if the condition C1 is observed; or,
- c'est l'activité A-3.2 qui doit être exécutée par le moteur d'exécution 105 si la condition C2 est observée.  it is the activity A-3.2 which must be executed by the execution engine 105 if the condition C2 is observed.
Dans l'exemple de FIG. 3A, on constate que l'activité A-4 commencera plus tôt si l'activité A-3.2 est exécutée car cette dernière dure moins longtemps que l'activité A-3.1. De plus, on remarque que l'activité A-4 est représentée deux fois. Mais cela signifie-t-il qu'il faut l'exécuter deux fois ? Comme on peut le voir, cette représentation est assez ambiguë et donc sujette à une interprétation potentiellement erronée par l'opérateur de supervision. Dans un autre exemple illustré par la FIG. 3B, il est représenté dans la fenêtre de visualisation 1 10, un plan d'activités 104 intégrant un choix conditionnel 1 12 impliquant une boucle d'itération 1 13. Ainsi dans FIG. 3B, lorsque l'activité A-2 est terminée, l'opérateur doit décider si : In the example of FIG. 3A, we see that activity A-4 will start earlier if activity A-3.2 is executed because the activity lasts less than activity A-3.1. Moreover, we note that the activity A-4 is represented twice. But does that mean that you have to run it twice? As can be seen, this representation is quite ambiguous and therefore subject to a potentially erroneous interpretation by the supervision operator. In another example illustrated by FIG. 3B, it is represented in the viewing window 1 10, a business plan 104 integrating a conditional choice 1 12 involving an iteration loop 1 13. Thus in FIG. 3B, when the activity A-2 is completed, the operator must decide whether:
- c'est l'activité A-2.1 qui doit être exécutée par le moteur d'exécution 105 si la condition C3 est observée. Ce choix entraînera, lorsque l'activité A- 2.1 sera terminée, que l'activité A-2 sera de nouveau exécutée dans le cadre de la boucle d'itération 1 13 ; ou bien,  it is the activity A-2.1 which must be executed by the execution engine 105 if the condition C3 is observed. This choice will result, when the A-2.1 activity is completed, that the activity A-2 will be executed again in the context of the iteration loop 1 13; or,
- c'est l'activité A-3 qui doit être exécutée par le moteur d'exécution 105 si la condition C4 est observée.  it is the activity A-3 which must be executed by the execution engine 105 if the condition C4 is observed.
Dans l'exemple de FIG. 3B, on constate qu'il n'est pas possible de représenter correctement la boucle d'itération 1 13. En effet, comme il n'est pas possible de revenir en arrière dans le temps, la barre d'avancement du temps courant 1 1 1 ne peut pas indiquer qu'un bouclage itératif est en cours. De plus, comme la boucle d'itération 1 13 peut être exécutée plusieurs fois selon les circonstances, il s'avère très difficile de savoir si l'on exécute la boucle d'itération 1 13 et/ou à quelle itération l'on se trouve. Ainsi, avec le système de visualisation 100, la barre d'avancement du temps courant 1 1 1 peut se trouver au niveau de l'activité A-3, indiquant ainsi que l'activité A-3 est exécutée, alors que peut-être la boucle d'itération 1 13 est en cours d'exécution. Comme on peut le voir de nouveau, cette représentation est assez ambiguë et même trompeuse pour un opérateur de supervision. Ces problèmes sont d'autant plus sensibles qu'un opérateur d'un centre de contrôle satellites gère plusieurs satellites en même temps (e.g. jusqu'à 50 satellites en même temps). Ainsi, il est compréhensible que le doute doive être réduit au maximum dans les centres de contrôle satellite. En effet, une des opérations que réalise couramment un opérateur consiste à maintenir le satellite dans sa fenêtre orbitale. A défaut de bonnes décisions prises aux moments opportuns, le satellite peut sortir de cette fenêtre ce qui engendrerait des problèmes de dégradation de la qualité de service du satellite et de perturbation des satellites voisins. En conclusion, le système de visualisation 100 n'est pas satisfaisant dans sa représentation actuelle de plans d'activités dans lesquels une ou plusieurs alternatives doivent être intégrées pour aider l'opérateur dans la réalisation de sa mission. In the example of FIG. 3B, we see that it is not possible to correctly represent the iteration loop 1 13. Indeed, since it is not possible to go back in time, the progress bar of the current time 1 1 1 can not indicate that an iterative loopback is in progress. Moreover, since the iteration loop 1 13 can be executed several times according to the circumstances, it is very difficult to know if the iteration loop 1 13 is executed and / or at which iteration it is find. Thus, with the display system 100, the current time progress bar 11 may be at activity A-3, indicating that activity A-3 is executed, while perhaps the iteration loop 1 13 is running. As we can see again, this representation is quite ambiguous and even misleading for a supervisor. These problems are all the more sensitive as an operator of a satellite control center manages several satellites at the same time (eg up to 50 satellites at the same time). Thus, it is understandable that doubt must be reduced to a minimum in satellite control centers. Indeed, one of the operations commonly performed by an operator is to maintain the satellite in its orbital window. In the absence of good decisions taken at the appropriate times, the satellite can come out of this window which would cause problems of degradation of the quality of service of the satellite and disruption of neighboring satellites. In conclusion, the display system 100 is not satisfactory in its current representation of business plans in which one or more alternatives must be integrated to assist the operator in achieving his mission.
Il est donc proposé, selon l'invention, un système de visualisation permettant d'intégrer des alternatives dans un plan d'activités. Ainsi, il devient possible par exemple, de visualiser un plan d'activités incorporant une dimension décisionnelle avec une dimension de bouclage itératif. Pour cela, selon l'invention, une activité appartient à l'une des deux catégories de tâches suivantes, de granularité différente : It is therefore proposed, according to the invention, a visualization system for integrating alternatives into a business plan. Thus, it becomes possible, for example, to visualize an activity plan incorporating a decision dimension with an iterative looping dimension. For this, according to the invention, an activity belongs to one of the following two categories of tasks, of different granularity:
- les tâches de haut niveau qui sont globales (ci-après, activités). On peut parler à leurs sujet d'activités « métier »; et,  - the high-level tasks that are global (hereinafter, activities). We can talk about them about "business" activities; and,
- les tâches de bas niveau qui sont plus raffinées que les tâches de haut niveau (ci-après, étapes).  - low-level tasks that are more refined than high-level tasks (hereinafter, steps).
Selon l'invention, une activité peut être associée à une ou plusieurs étapes. Pour préciser la distinction et la relation qui existe entre les activités et les étapes, prenons pour exemple le cas d'une manœuvre d'un satellite de type nord-sud. Dans ce cas de figure, les activités (i.e. tâches de haut niveau) nécessaires à cette manœuvre peuvent être présentées comme suit :  According to the invention, an activity can be associated with one or more steps. To clarify the distinction and the relationship that exists between the activities and the stages, let us take for example the case of a maneuver of a north-south type satellite. In this case, the activities (i.e. high-level tasks) required for this maneuver can be presented as follows:
- (a) mesure de la position du satellite ;  - (a) measuring the position of the satellite;
- (b) calcul de l'orbite à partir des mesures ;  - (b) calculation of the orbit from the measurements;
- (c) calcul des paramètres de manœuvre à appliquer au satellite ;  - (c) calculation of the maneuver parameters to be applied to the satellite;
- (d) chargement de la manœuvre à bord du satellite ;  - (d) loading the maneuver on board the satellite;
- (e) exécution de la manœuvre ;  - (e) execution of the maneuver;
- (f) évaluation de la quantité de carburant utilisée pendant la manœuvre ; - (f) evaluation of the amount of fuel used during the maneuver;
- (g) établissement d'un rapport d'état suite à la manœuvre ; et, - (g) establishment of a status report following the maneuver; and,
- (h) mesure de la position du satellite dans le but de vérifier la qualité de la manœuvre.  - (h) measuring the position of the satellite in order to check the quality of the maneuver.
Selon l'invention, l'activité (c), peut être associée aux étapes (i.e. tâches de bas niveau) suivantes :  According to the invention, the activity (c) can be associated with the following steps (i.e. low level tasks):
- (1 ) vérification des résidus de détermination d'orbite ;  - (1) verification of orbit determination residues;
- (2) calcul automatique de la manœuvre ;  - (2) automatic calculation of the maneuver;
- (3) validation des paramètres de la manœuvre par une autorité de contrôle ; et, - (4) réalisation manuelle du calcul par un opérateur si le calcul automatique a échoué. - (3) validation of the parameters of the maneuver by a supervisory authority; and, - (4) manual calculation by an operator if the automatic calculation has failed.
Les étapes (1 ) et (2) peuvent être réalisées par un système informatique tandis que les étapes (3) et (4) sont manuelles. Dans l'invention, le passage d'une activité courante à l'activité subséquente se fait notamment en fonction du temps, c'est-à-dire par contrainte temporelle (dite de précédence). Néanmoins, des contraintes de ressources peuvent aussi être prises en considération. En ce qui concerne les étapes, le passage d'une étape courante à l'étape subséquente se fait selon au moins une règle de passage prédéfinie qui ne dépend pas du temps. Par exemple, une règle de passage peut dépendre de la valeur de certains paramètres, d'éléments de logique et/ou de l'avis de l'opérateur. Ces aspects de l'invention apparaîtront plus clairement à la lumière de la description du système de visualisation qui les met en œuvre.  Steps (1) and (2) can be performed by a computer system while steps (3) and (4) are manual. In the invention, the transition from a current activity to the subsequent activity is in particular as a function of time, that is to say by time constraint (so-called precedence). Nevertheless, resource constraints can also be taken into consideration. With regard to the steps, the transition from a current step to the subsequent step is done according to at least one predefined passage rule that does not depend on time. For example, a passing rule may depend on the value of certain parameters, logic elements, and / or the operator's opinion. These aspects of the invention will appear more clearly in the light of the description of the visualization system which implements them.
[0041] Dans l'exemple de la FIG. 4, selon l'invention, il est montré un système de visualisation 200 adapté pour visualiser dans le temps, un plan d'activités, comprenant : In the example of FIG. 4, according to the invention, there is shown a display system 200 adapted to visualize in time, a business plan, comprising:
- un ordonnanceur 204;  a scheduler 204;
- un moteur d'exécution de plan d'activités 207 ;  a business plan execution engine 207;
- un moteur d'exécution de plan d'étapes 208 ; et,  a step plan execution engine 208; and,
- un dispositif d'affichage visuel 209.  a visual display device 209.
[0042] Dans le système 200 de la FIG. 4, l'ordonnanceur 204 est configuré pour obtenir un plan d'activités 205 et un plan d'étapes 206 à partir d'au moins une activité 201 et une contrainte 203 temporelle. La contrainte 203 peut en outre dépendre de ressource(s) disponible(s), par exemple au niveau du satellite ou des équipements de contrôle au sol. Dans une mise en œuvre, l'ordonnanceur 204 est configuré pour obtenir les plans d'activités 205 et d'étapes 206 à partir d'activités 201 et d'étapes 202 en plus de la contrainte 203. Les activités 201 , étapes 202 et les contraintes 203 peuvent être fournis sous la forme d'un ou de plusieurs fichiers. Par exemple, un ou plusieurs fichiers texte ou au format XML peuvent être utilisés pour définir les activités 201 , les étapes 202 et/ou les contraintes 203. De la même manière, les relations d'interdépendances qui peuvent exister entre les activités 201 , étapes 202 et/ou contraintes 203 peuvent être décrites par ces mêmes moyens ou d'autres ayant la même finalité. Dans une autre mise en œuvre, l'ordonnanceur 204 est configuré pour obtenir les plans d'activités 205 et d'étapes 206 à partir d'un plan d'activités préexistant 104, comme ceux créés par l'ordonnanceur 103 de la FIG.1. En effet, un plan d'activités 104 purement acyclique peut être divisé en un plan d'activités 205 et un plan d'étapes 206 à partir de l'ordonnanceur 204 selon l'invention. En effet, il est souvent possible de regrouper un ensemble d'activités d'un plan d'activités 104 qui sont connectées entre elles et de les représenter sous forme de flux d'étapes. Cette mise en œuvre peut nécessiter, selon les cas, l'intervention humaine pour distinguer les activités 201 des étapes 202. In the system 200 of FIG. 4, the scheduler 204 is configured to obtain a business plan 205 and a step plan 206 from at least one activity 201 and a time constraint 203. The constraint 203 may further depend on available resource (s), for example at the satellite or ground control equipment. In one implementation, the scheduler 204 is configured to obtain the activity plans 205 and steps 206 from activities 201 and steps 202 in addition to the constraint 203. The activities 201, steps 202 and constraints 203 may be provided as one or more files. For example, one or more text or XML files may be used to define the activities 201, the steps 202 and / or the constraints 203. Similarly, the relationships of interdependence that may exist between the activities 201, steps 202 and / or constraints 203 can be described by these same means or others having the same purpose. In another implementation, the scheduler 204 is configured to obtain the activity plans 205 and steps 206 from a pre-existing business plan 104, such as those created by the scheduler 103 of FIG. 1. Indeed, a purely acyclic business plan 104 can be divided into a business plan 205 and a step plan 206 from the scheduler 204 according to the invention. Indeed, it is often possible to group a set of activities of a business plan 104 that are connected to each other and to represent them in the form of a flow of steps. This implementation may require, depending on the case, the human intervention to distinguish the activities 201 from the steps 202.
[0043] Dans la FIG. 4, le moteur d'exécution d'activités 207 est configuré pour exécuter au moins une activité du plan d'activités 205. Le moteur d'exécution d'étapes 208 est configuré pour exécuter de manière séquentielle les étapes du plan d'étapes 206. En outre, le moteur d'exécution d'étapes 208 est couplé de façon fonctionnelle au moteur d'exécution d'activités 207 afin de pouvoir exécuter en coordination, les étapes du plan d'étapes 206 qui sont associées à l'activité qui est en cours d'exécution par le moteur d'exécution d'activités 205. Comme indiqué plus haut, le passage d'une étape à une autre est conditionné par au moins une règle de passage prédéfinie, non basée sur le temps. Ceci contraste avec les activités pour lesquels l'exécution de l'activité suivante dépend principalement du temps. Le moteur d'exécution d'étapes 208 est également configuré pour déterminer si la règle de passage est observée.  In FIG. 4, the activity execution engine 207 is configured to execute at least one activity of the activity plan 205. The step execution engine 208 is configured to execute the steps of the step plan 206 sequentially. In addition, the step execution engine 208 is operably coupled to the activity execution engine 207 so that the steps of the step plan 206 associated with the activity that is being executed by the activity execution engine 205. As indicated above, the transition from one step to another is conditioned by at least one predefined passage rule, not based on time. This contrasts with the activities for which the execution of the next activity depends mainly on time. The step execution engine 208 is also configured to determine if the pass rule is observed.
[0044] Dans l'exemple de la FIG. 4, le dispositif d'affichage visuel 209 est couplé de façon fonctionnelle au moteur d'exécution d'activités 207 et au moteur d'exécution d'étapes 208. Le dispositif d'affichage visuel 209 de la FIG. 4 est configuré pour afficher, en fonction du temps, un premier état d'exécution associé au plan d'activités 205, sous la forme d'un graphe orienté acyclique. Par exemple, le premier état d'exécution peut indiquer si une activité du plan d'activités 205 est en attente d'exécution, démarrée, terminée, en erreur ou hors délais. Au niveau de la représentation visuelle, une activité peut être représentée sous la forme d'un premier objet graphique auquel on peut attribuer des attributs graphiques associés au premier état d'exécution. Ainsi, par exemple, le premier objet graphique peut avoir pour attribut graphique l'un ou une combinaison des attributs suivants : une couleur, un motif ou un symbole. Dans la FIG. 4, le dispositif d'affichage visuel 209 est en outre configuré pour afficher un second état d'exécution associé au plan d'étapes 206, sous la forme d'un diagramme de flux d'étapes. Dans le deuxième état d'exécution, une étape est représentée sous la forme d'un deuxième objet graphique qui peut avoir les mêmes attributs graphiques que le premier objet. De manière avantageuse, le dispositif d'affichage visuel 209 est en outre configuré pour associer l'affichage du premier état d'exécution à celui du deuxième état d'exécution. Par exemple, le dispositif d'affichage visuel 209 peut être configuré pour associer au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution. De ce fait l'état d'exécution d'une activité attaché à des étapes est directement lié à l'état d'exécution de(s) ces étape(s). Par exemple, si la couleur verte est attribuée à une étape en cours d'exécution, l'activité correspondante sera également représentée en vert pour indiquer que l'activité « métier » correspondante est en cours d'exécution. De façon similaire, si la couleur rouge est attribuée à une étape en erreur, l'activité associée sera également représentée en rouge pour indiquer qu'il y a une erreur dans cette activité métier. Cette caractéristique permet de fournir à l'opérateur une vision consolidée du plan d'activités 205 qui est accessible en consultant seulement l'affichage associé au plan d'activité 205. De manière classique, lorsqu'une activité comprenant seulement des étapes automatisées est en cours, l'opérateur n'aura qu'à suivre l'exécution de l'activité « métier » tant qu'aucune erreur n'est signalée. In the example of FIG. 4, the visual display 209 is operatively coupled to the activity execution engine 207 and the step execution engine 208. The visual display 209 of FIG. 4 is configured to display, as a function of time, a first execution state associated with the activity plan 205, in the form of an acyclic oriented graph. For example, the first execution state may indicate whether an activity of the activity plan 205 is pending, started, terminated, in error or out of time. At the level of the visual representation, an activity can be represented as a first graphic object to which graphic attributes associated with the first execution state can be assigned. Thus, for example, the first graphic object may have as a graphic attribute one or a combination of the following attributes: a color, a pattern or a symbol. In FIG. 4, the visual display device 209 is further configured to display a second execution state associated with the step plane 206, in the form of a step flow diagram. In the second execution state, a step is represented as a second graphical object that may have the same graphical attributes as the first object. Advantageously, the visual display device 209 is further configured to associate the display of the first execution state with that of the second execution state. For example, the visual display device 209 may be configured to associate to the first and second graphic objects, the same indicative graphic attribute of the second execution state. As a result, the execution state of an activity attached to steps is directly related to the execution state of (s) these step (s). For example, if the green color is assigned to a running step, the corresponding activity will also be shown in green to indicate that the corresponding "business" activity is running. Similarly, if the red color is assigned to a step in error, the associated activity will also be shown in red to indicate that there is an error in this business activity. This feature provides the operator with a consolidated view of the business plan 205 that is accessible by looking only at the display associated with the business plan 205. Conventionally, when an activity comprising only automated steps is course, the operator will only have to follow the execution of the "business" activity as long as no error is reported.
Dans une première mise en œuvre de l'invention, le système 200 comprend également un dispositif de détection d'événements 210 couplé de façon fonctionnelle au satellite sous supervision et au moteur d'exécution d'étapes 208. Le dispositif de détection d'événements 210 est configuré pour détecter au moins un événement associé au satellite sous supervision. Ainsi, sur la base d'au moins un événement détecté, le moteur d'exécution d'étapes 208 peut être également configuré pour exécuter au moins une étape associée à l'événement détecté. Par exemple, cette étape dite « exceptionnelle », car dépendante de l'occurrence d'un événement particulier, peut être exécuté automatiquement ou à une date prédéterminée. Cela peut être le cas pour des étapes qui ne nécessite pas une attention particulière de la part de l'opérateur et qui peuvent s'exécuter automatiquement. Par exemple, dans le domaine des satellites, si une anomalie est détectée, il est alors possible de faire exécuter automatiquement par le moteur d'exécution d'étapes 208 une ou plusieurs étapes de diagnostic approfondi ou de résolution de problème. Par contre, pour d'autres étapes « exceptionnelles », qui nécessitent une attention particulière, il est possible de planifier leur exécution à une date ultérieure afin que l'opérateur soit présent lors de leur exécution. Ainsi, dans une variante de la première mise en œuvre, le dispositif de détection d'événements 210 peut-être également couplé de façon fonctionnelle à l'ordonnanceur 204. L'ordonnanceur 204 est alors apte à planifier l'exécution d'au moins une activité associée à l'événement détecté, c'est-à-dire en fonction de la nature de l'événement détecté. Ainsi, par exemple, dans le domaine des satellites, si une anomalie est détectée sur un des équipements dans une période où les opérateurs ne sont pas présents, il est possible de planifier une activité liée à la correction de l'anomalie à leur retour. Dans cette première mise en œuvre de l'invention, le moteur d'exécution d'étapes 208 est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté. Selon l'invention, il est envisagé comme élément de logique tous les branchements conditionnels permettant de contrôler l'exécution d'une étape et impliquant qu'un choix doit être réalisé sur le cheminement de l'exécution des étapes d'un plan d'étapes 206. Par exemple, sont comprises : In a first implementation of the invention, the system 200 also comprises an event detection device 210 operatively coupled to the supervised satellite and the execution engine of steps 208. The event detection device 210 is configured to detect at least one event associated with the supervised satellite. Thus, based on at least one detected event, the step execution engine 208 may also be configured to execute at least one step associated with the detected event. For example, this so-called "exceptional" step, because dependent on the occurrence of a particular event, can be executed automatically or at a predetermined date. This may be the case for steps that do not require special attention on the part of the operator and that can be executed automatically. For example, in the area of satellites, if an anomaly is detected, it is then possible to have the steps execution engine 208 execute automatically one or more steps of thorough diagnosis or problem solving. On the other hand, for other "exceptional" steps, which require special attention, it is possible to schedule their execution at a later date so that the operator is present during their execution. Thus, in a variant of the first implementation, the event detection device 210 may also be functionally coupled to the scheduler 204. The scheduler 204 is then able to schedule the execution of at least an activity associated with the detected event, that is to say according to the nature of the detected event. Thus, for example, in the satellite domain, if an anomaly is detected on one of the devices in a period when the operators are not present, it is possible to plan an activity related to the correction of the anomaly on their return. In this first implementation of the invention, the step execution engine 208 is further configured to determine whether a passing rule is observed based on at least one logic element and / or a detected event. According to the invention, it is envisaged as logic element all the conditional branches for controlling the execution of a step and implying that a choice must be made on the progress of the execution of the steps of a plan of Steps 206. For example, are included:
- la décision et la fusion exclusive avec le OU exclusif ; - la décision et la fusion inclusive avec le OU logique ; - the decision and the exclusive merger with the exclusive OR; - the decision and the inclusive merger with the logical OR;
- la décision et la fusion complexe ;  - the decision and the complex merger;
- l'exécution simultanée et la synchronisation de plusieurs étapes avec le ET logique.  - Simultaneous execution and synchronization of several steps with logical AND.
Dans une deuxième mise en œuvre de l'invention, le système 200 comprend également un dispositif de notification 21 1 couplé de façon fonctionnelle au moteur d'exécution d'étapes 208 et au dispositif d'affichage visuel 209. Le dispositif de notification 21 1 est configuré pour notifier à au moins un opérateur du système 200, des informations associées à au moins une étape. Bien sûr, la notification peut être faite à un groupe de personnes plutôt qu'à une seule. Par exemple, le dispositif de notification 21 1 peut être connecté à un système de courrier électronique et/ou un serveur de SMS auquel l'opérateur est abonné. Ainsi, par exemple, le dispositif de notification 21 1 peut notifier à l'opérateur la liste des étapes manuelles dont il a la charge avec les informations associées. Le dispositif de notification 21 1 est également configuré pour proposer à l'opérateur, via le dispositif d'affichage visuel 209, de donner une réponse à la notification. Par exemple, la réponse peut être une validation comme demandé dans l'exemple de l'étape « (3) validation des paramètres de la manœuvre par une autorité de contrôle » décrite plus haut dans le cadre d'une manœuvre d'un satellite de type nord-sud. La réponse peut également être une l'annulation d'une telle étape. Dans cette mise en œuvre de l'invention, le moteur d'exécution d'étapes 208 est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur à la notification. Par ce mécanisme, il est possible d'inclure l'humain dans un système global automatisé. Ainsi, par exemple, dans le cadre de la détection d'une anomalie parmi plusieurs, il est possible d'inclure dans le système 200 une activité humaine, pour laquelle il est présenté à l'opérateur tous les résultats possibles de manière automatique afin qu'il détermine la bonne anomalie. Sa réponse sera fournie en retour au système 200 qui s'en servira pour poursuivre son exécution. Ce mécanisme contraste avec celui utilisé dans l'art antérieur, dans lequel il n'y avait pas de représentation d'un processus de décision. En effet, dans l'art antérieur, en cas d'anomalie, il fallait interrompre l'exécution du système et éventuellement re-planifier de nouvelles activités, annulant ainsi l'aspect automatique du système. In a second implementation of the invention, the system 200 also comprises a notification device 21 1 operatively coupled to the step execution engine 208 and the visual display device 209. The notification device 21 is configured to notify at least one operator of the system 200, information associated with at least one step. Of course, the notification can be made to a group of people rather than just one. For example, the notification device 21 1 can be connected to an electronic mail system and / or an SMS server to which the operator is subscribed. Thus, for example, the notification device 21 1 can notify the operator of the list of manual steps he is responsible for with the associated information. The notification device 21 1 is also configured to propose to the operator, via the visual display device 209, to give a response to the notification. For example, the response may be a validation as requested in the example of step "(3) Validation of Maneuver Parameters by a Control Authority" described above as part of a satellite maneuver. north-south type. The answer can also be a cancellation of such a step. In this implementation of the invention, the step execution engine 208 is further configured to determine whether a passing rule is observed based on at least the response of the operator to the notification. Through this mechanism, it is possible to include humans in an automated global system. Thus, for example, in the context of the detection of one of several anomalies, it is possible to include in the system 200 a human activity, for which the operator is presented with all the possible results automatically so that it determines the correct anomaly. His response will be provided back to System 200, who will use it to continue his execution. This mechanism contrasts with that used in the prior art, in which it there was no representation of a decision process. Indeed, in the prior art, in case of anomaly, it was necessary to interrupt the execution of the system and possibly re-schedule new activities, thus canceling the automatic appearance of the system.
[0047] De façon générale, l'opérateur dispose d'un certain temps pour réaliser ces étapes. Par contre, s'il n'en exécute pas une (e.g. l'opérateur n'a pas validé sa réponse), les étapes suivantes ne seront pas exécutées. Mais du fait qu'il n'est pas nécessaire d'utiliser la notion de temps pour représenter le flux d'étapes, la taille du deuxième objet graphique, associé au deuxième état d'exécution du plan d'étapes 206, n'a pas besoin d'être dépendante de sa durée d'exécution. Pour ce qui concerne les activités du plan d'activités 205, il est nécessaire que ce soit le cas pour donner une indication à l'opérateur de l'état de complétion d'une activité. Ainsi, le dispositif d'affichage visuel 209 peut être en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées. En collaboration avec les moteurs d'exécution d'activités 207 et d'étapes 208, le dispositif d'affichage visuel 209 est également configuré pour calculer la durée d'exécution d'une activité en prenant en considération le pires cas d'exécution. Par exemple, si une activité est associée à trois étapes consécutives E-1 , E-2 et E-3 tels que E-1 est prévu pour durer au maximum 1 heure, E-2 est prévu pour durer au maximum 2 heures et E-3 est prévu pour durer au maximum 3 heures. Lorsque que l'étape E-1 a terminé son exécution, un branchement conditionnel permet d'exécuter l'étape E-2 si la condition C1 est observée et l'étape E-3 si la condition E-3 est observée. Dans cet exemple, le pire cas d'exécution est donc de 4 heures (i.e. 1 heure de E-1 + 3 heures de E- 3). Bien sûr, il est possible d'utiliser des dispositifs de re-planification automatique qui permettent d'approcher l'exécution d'une activité subséquente à celle en cours d'exécution si celle en cours d'exécution se termine plus tôt que prévu.  In general, the operator has a certain time to perform these steps. On the other hand, if he does not execute one (e.g. the operator has not validated his answer), the following steps will not be executed. But since it is not necessary to use the notion of time to represent the flow of steps, the size of the second graphical object associated with the second execution state of the step plan 206 has not you do not have to be dependent on how long it runs. With regard to activities in business plan 205, it is necessary that this be the case to give an indication to the operator of the state of completion of an activity. Thus, the visual display device 209 may be further configured to represent the size of the first graphic object according to a maximum duration of the associated steps. In collaboration with the activity execution engines 207 and steps 208, the visual display device 209 is also configured to calculate the execution time of an activity taking into consideration the worst case execution. For example, if an activity is associated with three consecutive steps E-1, E-2 and E-3 such that E-1 is expected to last a maximum of 1 hour, E-2 is expected to last a maximum of 2 hours and E -3 is expected to last up to 3 hours. When the step E-1 has completed its execution, a conditional branching makes it possible to execute step E-2 if condition C1 is observed and step E-3 if condition E-3 is observed. In this example, the worst execution case is therefore 4 hours (i.e. 1 hour of E-1 + 3 hours of E-3). Of course, it is possible to use automatic re-planning devices that allow you to approach the execution of an activity subsequent to the one being executed if the one being executed ends earlier than expected.
[0048] Se référant aux FIGs. 5-6, le dispositif d'affichage visuel 209 est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation 220, le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation 230. Dans l'exemple de la FIG. 5, les activités A-1 , A-2, A-3 et A-4 sont représentées par un premier objet graphique 222 sous la forme d'une barre rectangulaire, similaire à celles utilisées dans les diagrammes de type Gantt. Le premier objet graphique 222 associé à l'activité A-1 possède un attribut graphique de couleur de type gris foncé. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'activité est terminée. Le premier objet graphique 222 associé à l'activité A-2 possède un attribut graphique de couleur de type gris clair. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'activité est en cours d'exécution. Les premiers objets graphiques 222 associés aux activités A-3 et A-4 possèdent un attribut graphique de motif de type hachures noires à 45 degrés. Dans le cadre de cet exemple, ce motif indique à l'opérateur que l'activité est en attente d'exécution. Dans l'exemple de la FIG. 6, il est représenté le flux de tâches associés à l'exécution de l'activité A-2 et qui débute en D et se termine en F. Dans la FIG. 6, les étapes E-1 , E-2, E-3.1 et E-3.2 sont représentées par un deuxième objet graphique 231 sous la forme d'un rectangle à coins arrondis, similaire à ceux utilisés dans les diagrammes de flux (i.e. workflow en anglais). Les premiers objets graphiques 231 associés aux étapes E-1 et E-2 possèdent un attribut graphique de couleur de type gris foncé. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'étape est terminée. Le deuxième objet graphique 231 associé à l'étape E-3.1 possède un attribut graphique de couleur de type gris clair. Dans le cadre de cet exemple, cette couleur indique à l'opérateur que l'étape est en cours d'exécution. Le premier objet graphique 231 associé à l'étape E-3.2 possèdent un attribut graphique de motif de type hachures noires à 45 degrés. Dans le cadre de cet exemple, ce motif indique à l'opérateur que l'étape est en attente d'exécution. Dans la FIG. 6, un troisième symbole 232 est utilisé pour représenter un branchement conditionnel où la condition C-X est évaluée. Avec la représentation en flux d'étapes, il est possible d'inclure des éléments cycliques comme les boucles d'itération. Par exemple, la boucle d'itération 233 permet de représenter la séquence itérative suivante si la condition C-X est validée : {E-2 - E-3.1}. Referring to FIGs. 5-6, the visual display 209 is further configured to represent the first execution state within a first viewing window 220, the second execution state to the interior of a second viewing window 230. In the example of FIG. 5, the activities A-1, A-2, A-3 and A-4 are represented by a first graphic object 222 in the form of a rectangular bar, similar to those used in the Gantt type diagrams. The first graphic object 222 associated with the activity A-1 has a dark gray color graphic attribute. In this example, this color tells the operator that the activity is complete. The first graphic object 222 associated with the activity A-2 has a light gray color graphic attribute. In this example, this color tells the operator that the activity is running. The first graphical objects 222 associated with the activities A-3 and A-4 have a graphical attribute of a 45-degree black hatch pattern. In this example, this pattern tells the operator that the activity is pending execution. In the example of FIG. 6, it is represented the flow of tasks associated with the execution of the activity A-2 and which starts at D and ends at F. In FIG. 6, steps E-1, E-2, E-3.1 and E-3.2 are represented by a second graphic object 231 in the form of a rounded-corner rectangle, similar to those used in the flow diagrams (ie workflow in English). The first graphic objects 231 associated with steps E-1 and E-2 have a dark gray color graphic attribute. In this example, this color tells the operator that the step is complete. The second graphic object 231 associated with the step E-3.1 has a graphic attribute of color of light gray type. In this example, this color tells the operator that the step is running. The first graphic object 231 associated with the step E-3.2 has a graphical attribute of the type of the black hatch pattern at 45 degrees. In this example, this pattern tells the operator that the step is pending execution. In FIG. 6, a third symbol 232 is used to represent a conditional branch where the condition CX is evaluated. With the step flow representation, it is possible to include cyclical elements such as iteration loops. For example, the loop Iteration 233 makes it possible to represent the following iterative sequence if the condition CX is validated: {E-2 - E-3.1}.
[0049] Dans une mise en œuvre de l'invention, la première fenêtre de visualisation 220 peut être affichée par défaut et la seconde fenêtre de visualisation 230 peut être affichée automatiquement en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. Par exemple, par défaut, l'opérateur ne visualise que la fenêtre de visualisation 220 où l'activité A-2 est indiquée comme étant en cours d'exécution. Ensuite, lorsque la première étape E-1 est exécutée, la seconde fenêtre de visualisation 230 peut être automatiquement affichée.In one implementation of the invention, the first viewing window 220 may be displayed by default and the second viewing window 230 may be displayed automatically in response to the start of a step type or following appearance of a runtime error. For example, by default, the operator only displays the viewing window 220 where activity A-2 is indicated as being running. Then, when the first step E-1 is executed, the second viewing window 230 can be automatically displayed.
Dans une autre mise en œuvre, le dispositif d'affichage visuel 209 comprend en outre un dispositif de pointage et la seconde fenêtre de visualisation 230 est affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un premier objet graphique dans la première fenêtre de visualisation 220. Par exemple, par défaut l'opérateur ne visualise que la fenêtre de visualisation 220 où l'activité A-2 est indiquée comme étant en cours d'exécution. Ensuite, si l'utilisateur utilise une souris ou une tablette graphique connecté au système 200, lorsque ce dernier clique sur le premier objet graphique représentant l'activité A-2, alors la seconde fenêtre de visualisation 230 est affichée. In another implementation, the visual display device 209 further comprises a pointing device and the second viewing window 230 is displayed in response to a signal from the pointing device following the selection of a first graphic object. in the first viewing window 220. For example, by default the operator only displays the viewing window 220 where the activity A-2 is indicated as being running. Then, if the user uses a mouse or a graphics tablet connected to the system 200, when the latter clicks on the first graphical object representing the activity A-2, then the second viewing window 230 is displayed.
[0050] Dans un autre aspect de l'invention le système 200 est également configuré pour mettre en œuvre un procédé illustré par toutes les étapes décrites dans la figure FIG. 7 et qui permet la visualisation d'un plan d'activités dans le temps, le plan d'activités étant associé à la supervision d'un dispositif, tel un satellite. Se référant à la FIG. 7, en S300, on obtient tout d'abord un plan d'activités et un plan d'étapes selon l'invention. En S310 puis S320, on exécute le plan d'activités et le plan d'étapes associé. Enfin, en S330 on affiche le plan d'activités et le plan d'étapes, selon l'invention.  In another aspect of the invention the system 200 is also configured to implement a method illustrated by all the steps described in FIG. 7 and which allows the visualization of a business plan over time, the business plan being associated with the supervision of a device, such as a satellite. Referring to FIG. 7, in S300, we first obtain a business plan and a plan of steps according to the invention. In S310 then S320, the business plan and the associated step plan are executed. Finally, in S330 we display the business plan and the plan of steps, according to the invention.
[0051] Dans un des aspects de l'invention, le procédé de visualisation d'un plan d'activités dans le temps selon l'invention peut être mis en œuvre par des instructions de code d'un programme d'ordinateur. [0052] Dans un autre aspect de l'invention, le procédé de visualisation d'un plan d'activités dans le temps selon l'invention peut être stocké sur un support de stockage non-transitoire lisible par ordinateur sous la forme d'un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur. In one aspect of the invention, the method of displaying a business plan over time according to the invention can be implemented by code instructions of a computer program. In another aspect of the invention, the method of displaying a business plan over time according to the invention can be stored on a computer-readable non-transitory storage medium in the form of a computer. computer program comprising a set of instructions executable by a computer or a processor.
[0053] Il est précisé que l'ordre des étapes des procédés, objet de l'invention, peuvent être modifié selon les besoins.  It is specified that the order of the steps of the processes, object of the invention, can be modified according to the needs.
[0054] Les exemples divulgués ci-dessus et les formes de réalisations particulières représentées dans les figures doivent être compris comme une illustration des principes de la présente invention, et ne devraient pas être interprétés comme une limitation de son but, la portée duquel est uniquement définie par les revendications ci-jointes.  The examples disclosed above and the particular embodiments shown in the figures should be understood as an illustration of the principles of the present invention, and should not be construed as a limitation of its purpose, the scope of which is solely defined by the appended claims.
[0055] Par exemple, Les moteurs d'exécution d'activités et d'étapes ont été présentés comme étant des éléments séparés, mais peuvent tout à fait être compris d'un même dispositif.  For example, the execution engines of activities and steps have been presented as being separate elements, but can be fully understood from the same device.
[0056] Aussi, l'invention a été présentée comme pouvant être mise en œuvre dans un centre de contrôle satellite pour la supervision de satellites, mais il va de soi que l'invention peut également être mise œuvre dans centre de supervision de tout système industriel comportant des dispositifs (e.g. production d'électricité, pilotage d'un dispositif dans une usine...).  Also, the invention has been presented as being able to be implemented in a satellite control center for the supervision of satellites, but it goes without saying that the invention can also be implemented in the supervision center of any system. industrial including devices (eg production of electricity, control of a device in a factory ...).

Claims

Système de supervision d'un dispositif (200) comprenant la visualisation d'un plan d'activités (205), le plan d'activités étant associé à la supervision du dispositif, le système étant caractérisé en ce qu'il comprend : A device supervisory system (200) comprising viewing an activity plan (205), the activity plan being associated with the device supervision, the system characterized by comprising:
- un ordonnanceur (204) configuré pour obtenir le plan d'activités et un plan d'étapes (206) à partir d'au moins une activité (201 ) et une contrainte temporelle (203), le plan d'activités étant associé au plan d'étapes ;  a scheduler (204) configured to obtain the activity plan and a step plan (206) from at least one activity (201) and a time constraint (203), the activity plan being associated with the plan of steps;
- un moteur d'exécution d'activités (207) configuré pour exécuter au moins une activité du plan d'activités;  an activity execution engine (207) configured to execute at least one activity of the activity plan;
- un moteur d'exécution d'étapes (208) couplé de façon fonctionnelle au moteur d'exécution d'activités, et configuré pour exécuter de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ; et,  a step execution engine (208) operatively coupled to the activity execution engine, and configured to sequentially execute the steps associated with a running activity, passing a step another being conditioned by at least one predefined, non-time-based pass rule; and,
- un dispositif d'affichage visuel (209) couplé de façon fonctionnelle au moteur d'exécution d'activités et au moteur d'exécution d'étapes;  a visual display device (209) operatively coupled to the activity execution engine and the step execution engine;
le système de supervision étant configuré pour: the supervision system being configured to:
- élaborer des premières données d'affichage relatives à un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, en fonction du temps, dans lequel une activité est représentée sous la forme d'un premier objet graphique (222); et,  developing first display data relating to a first execution state associated with the activity plan, in the form of an acyclic oriented graph, as a function of time, in which an activity is represented in the form of a first graphic object (222); and,
- élaborer des deuxièmes données d'affichage relatives à un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique (231);  - developing second display data relating to a second execution state associated with the step plane, in the form of a step flow diagram, wherein a step is represented by a second graphical object (231) ;
- l'élaboration des premières et deuxièmes données d'affichage étant coordonnées;  the development of the first and second display data being coordinated;
- le dispositif d'affichage visuel étant configuré pour :  the visual display device being configured for:
- afficher les premier et deuxième états d'exécution;  - display the first and second execution states;
l'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution selon ladite coordination entre les élaborations respectives des premières et deuxièmes données d'affichage. Système selon la revendication 1 , caractérisé en ce qu'il comprend en outre :the display of the first execution state being associated with the display of the second execution state according to said coordination between the respective elaborations of the first and second display data. System according to claim 1, characterized in that it further comprises:
- un dispositif de détection d'événements (209) couplé de façon fonctionnelle au dispositif sous supervision et au moteur d'exécution d'étapes, le dispositif de détection d'événements étant configuré pour détecter au moins un événement associé au dispositif sous supervision , et sur la base d'au moins un événement détecté, le moteur d'exécution est en outre configuré pour exécuter au moins une étape associée à l'événement détecté. an event detection device (209) operably coupled to the supervised device and the step execution engine, the event detection device configured to detect at least one event associated with the supervised device, and based on at least one detected event, the execution engine is further configured to execute at least one step associated with the detected event.
Système selon la revendication 2, caractérisé en ce que le dispositif de détection d'événements est en outre couplé de façon fonctionnelle à l'ordonnanceur, et sur la base d'au moins un événement détecté :  System according to claim 2, characterized in that the event detection device is additionally operably coupled to the scheduler, and based on at least one detected event:
- l'ordonnanceur est en outre configuré pour pouvoir planifier l'exécution d'au moins une activité associée à l'événement détecté.  - The scheduler is further configured to schedule the execution of at least one activity associated with the detected event.
Système selon les revendications 2 à 3, caractérisé en ce que le moteur d'exécution d'étapes est en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté.  The system of claims 2 to 3, characterized in that the step execution engine is further configured to determine whether a passing rule is observed based on at least one logic element and / or a detected event.
Système selon les revendications 1 à 4, caractérisé en ce qu'il comprend en outre :  System according to claims 1 to 4, characterized in that it further comprises:
- un dispositif de notification (21 1 ) couplé de façon fonctionnelle au moteur d'exécution d'étapes et au dispositif d'affichage visuel, le dispositif de notification étant configuré pour :  a notification device (21 1) operatively coupled to the step execution engine and the visual display device, the notification device configured to:
- notifier à au moins un opérateur du système, des informations associées à au moins une étape ; et,  notifying at least one operator of the system, information associated with at least one step; and,
- proposer à l'opérateur, via le dispositif d'affichage visuel, de donner une réponse à la notification ;  - offer the operator, via the visual display device, to give a response to the notification;
le moteur d'exécution d'étapes étant en outre configuré pour déterminer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur. the step execution engine being further configured to determine whether a passing rule is observed based on at least the response of the operator.
Système selon les revendications 1 à 5, caractérisé en ce que le dispositif d'affichage visuel est en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation (220), le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation (230), la seconde fenêtre de visualisation étant automatiquement affichée en réponse au démarrage d'un type d'étape ou suite à l'apparition d'une erreur d'exécution. System according to claims 1 to 5, characterized in that the visual display device is further configured to represent the first execution state within a first viewing window (220), the second state of execution within a second viewing window (230), the second viewing window being automatically displayed in response when starting a step type or following the occurrence of a runtime error.
7. Système selon les revendications 1 à 5, caractérisé en ce que le dispositif d'affichage visuel comprend un dispositif de pointage, le dispositif d'affichage visuel étant en outre configuré pour représenter le premier état d'exécution à l'intérieure d'une première fenêtre de visualisation (220), le deuxième état d'exécution à l'intérieure d'une seconde fenêtre de visualisation (230), la seconde fenêtre de visualisation étant affichée en réponse à un signal provenant du dispositif de pointage suite à la sélection d'un deuxième objet graphique dans la première fenêtre de visualisation.  7. System according to claims 1 to 5, characterized in that the visual display device comprises a pointing device, the visual display device being further configured to represent the first execution state inside the device. a first viewing window (220), the second execution state within a second viewing window (230), the second viewing window being displayed in response to a signal from the pointing device following the selecting a second graphic object in the first viewing window.
8. Système selon les revendications 1 à 7, caractérisé en ce que le dispositif d'affichage visuel est en outre configuré pour représenter la taille du premier objet graphique en fonction d'une durée maximale des étapes associées.  8. System according to claims 1 to 7, characterized in that the visual display device is further configured to represent the size of the first graphic object according to a maximum duration of the associated steps.
9. Système selon les revendications 1 à 8, caractérisé en ce que le système est en outre configuré pour coordonner l'élaboration des premières et deuxièmes données d'affichage de manière à ce que le dispositif d'affichage associe au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution tel qu'une couleur, un motif ou un symbole.  9. System according to claims 1 to 8, characterized in that the system is further configured to coordinate the development of the first and second display data so that the display device associates with the first and second graphic object. , the same indicative graphic attribute of the second execution state such as a color, a pattern or a symbol.
10. Système selon les revendications 1 à 9, caractérisé en ce que le dispositif sous supervision est un satellite.  10. System according to claims 1 to 9, characterized in that the device under supervision is a satellite.
1 1. Procédé de supervision d'un dispositif comprenant la visualisation d'un plan d'activités, le plan d'activités étant associé à la supervision du dispositif, le procédé étant caractérisé en ce qu'il comprend les étapes consistant à :  A method of supervising a device comprising the visualization of an activity plan, the activity plan being associated with the supervision of the device, the method being characterized in that it comprises the steps of:
- obtenir (S300) le plan d'activités et un plan d'étapes à partir d'au moins une activité et une contrainte temporelle, le plan d'activités étant associé au plan d'étapes ;  - obtain (S300) the business plan and a plan of steps from at least one activity and a time constraint, the business plan being associated with the step plan;
- exécuter (S310) au moins une activité du plan d'activités;  - execute (S310) at least one activity of the business plan;
- exécuter (S320) de manière séquentielle les étapes associées à une activité en cours d'exécution, le passage d'une étape à une autre étant conditionné par au moins une règle de passage prédéfinie, non basée sur le temps ;  - executing (S320) sequentially the steps associated with a running activity, the transition from one step to another being conditioned by at least one predefined passage rule, not based on time;
- élaborer des premières données d'affichage relatives à un premier état d'exécution associé au plan d'activités, sous la forme d'un graphe orienté acyclique, en fonction du temps, dans lequel une activité est représentée sous la forme d'un premier objet graphique; developing first display data relating to a first execution state associated with the activity plan, in the form of an acyclic oriented graph, as a function of time, in which an activity is represented under the shape of a first graphic object;
- élaborer des deuxièmes données d'affichage relatives à un second état d'exécution associé au plan d'étapes, sous la forme d'un diagramme de flux d'étapes, dans lequel une étape est représentée par un second objet graphique; et,  - Developing second display data relating to a second execution state associated with the step plan, in the form of a step flow diagram, wherein a step is represented by a second graphical object; and,
- afficher (330) les premier et deuxième états d'exécution;  - displaying (330) the first and second execution states;
l'élaboration des premières et deuxièmes données d'affichage étant coordonnées; et, the development of the first and second display data being coordinated; and,
l'affichage du premier état d'exécution étant associé à l'affichage du second état d'exécution. the display of the first execution status being associated with the display of the second execution status.
Procédé selon la revendication 1 1 , caractérisé en ce qu'il comprend en outre les étapes consistant à :  Method according to claim 11, characterized in that it further comprises the steps of:
- détecter au moins un événement associé au dispositif sous supervision, et sur la base d'au moins un événement détecté, exécuter au moins une étape associée à l'événement détecté et/ou planifier l'exécution d'au moins une activité associée à l'événement détecté.  detecting at least one event associated with the device under supervision, and based on at least one detected event, performing at least one step associated with the detected event and / or scheduling the execution of at least one activity associated with the detected event; the detected event.
Procédé selon la revendication 12, caractérisé en ce qu'il comprend en outre l'étape consistant à :  Method according to claim 12, characterized in that it further comprises the step of:
- évaluer si une règle de passage est observée en se basant sur au moins un élément de logique et/ou un événement détecté.  - evaluate whether a passing rule is observed based on at least one logic element and / or a detected event.
Procédé selon les revendications 1 1 à 13, caractérisé en ce qu'il comprend en outre les étapes consistant à :  Method according to claims 1-13, characterized in that it further comprises the steps of:
- notifier à au moins un opérateur d'un système comprenant la supervision du dispositif, des informations associées à au moins une étape ; et,  notifying at least one operator of a system comprising the supervision of the device, information associated with at least one step; and,
- proposer à l'opérateur de donner une réponse à la notification ;  - propose to the operator to give an answer to the notification;
- évaluer si une règle de passage est observée en se basant sur au moins la réponse de l'opérateur.  - evaluate whether a rule of passage is observed based on at least the response of the operator.
Procédé selon les revendications 1 1 à 14, caractérisé en ce qu'il comprend en outre l'étape consistant à :  Process according to claims 1 to 14, characterized in that it further comprises the step of:
- coordonner l'élaboration des premières et deuxièmes données d'affichage de manière à ce que soit associé au premier et deuxième objet graphique, un même attribut graphique indicatif du deuxième état d'exécution tel qu'une couleur, un motif ou un symbole. - Coordinate the development of the first and second display data so that is associated with the first and second graphic object, the same graphical attribute indicative of the second execution state such as a color, a pattern or a symbol.
16. Produit programme d'ordinateur, caractérisé en ce qu'il comprend des instructions de code de programme pour la mise en œuvre d'un procédé selon au moins une des revendications 1 1 à 15, lorsque le programme est exécuté sur un ordinateur. 16. Computer program product, characterized in that it comprises program code instructions for the implementation of a method according to at least one of claims 1 1 to 15, when the program is executed on a computer.
17. Support de stockage non-transitoire lisible par ordinateur caractérisé en ce qu'il stocke un programme d'ordinateur comprenant un jeu d'instructions exécutables par un ordinateur ou un processeur pour mettre en œuvre d'un procédé selon au moins une des revendications 1 1 à 16. 17. A non-transitory computer readable storage medium characterized in that it stores a computer program comprising a set of instructions executable by a computer or a processor for implementing a method according to at least one of the claims. 1-16.
PCT/EP2015/054548 2014-03-04 2015-03-04 Supervision system and method WO2015132312A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP15707403.0A EP3114619A1 (en) 2014-03-04 2015-03-04 Supervision system and method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR1451749 2014-03-04
FR1451749A FR3018375A1 (en) 2014-03-04 2014-03-04 SUPERVISION SYSTEM AND METHOD

Publications (1)

Publication Number Publication Date
WO2015132312A1 true WO2015132312A1 (en) 2015-09-11

Family

ID=51293031

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2015/054548 WO2015132312A1 (en) 2014-03-04 2015-03-04 Supervision system and method

Country Status (3)

Country Link
EP (1) EP3114619A1 (en)
FR (1) FR3018375A1 (en)
WO (1) WO2015132312A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5757645A (en) * 1993-06-18 1998-05-26 Bayerische Motoren Werke Ag Diagnostic method for motor vehicles for checking electronically controlled systems
US20020177926A1 (en) * 2000-10-06 2002-11-28 Lockwood Robert Farrell Customer service automation systems and methods
US20040145481A1 (en) * 2003-01-24 2004-07-29 Hyperalert, Inc. System and method for management of resources in emergency situations
US20070083409A1 (en) * 2003-01-24 2007-04-12 Dilbeck Jeremy S System and Method for Management of Resources in Emergency and Operational Situations
US20100188205A1 (en) * 2003-01-24 2010-07-29 Dilbeck Jeremy S Management of Resources in Emergency and Operational Situations

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5757645A (en) * 1993-06-18 1998-05-26 Bayerische Motoren Werke Ag Diagnostic method for motor vehicles for checking electronically controlled systems
US20020177926A1 (en) * 2000-10-06 2002-11-28 Lockwood Robert Farrell Customer service automation systems and methods
US20040145481A1 (en) * 2003-01-24 2004-07-29 Hyperalert, Inc. System and method for management of resources in emergency situations
US20070083409A1 (en) * 2003-01-24 2007-04-12 Dilbeck Jeremy S System and Method for Management of Resources in Emergency and Operational Situations
US20100188205A1 (en) * 2003-01-24 2010-07-29 Dilbeck Jeremy S Management of Resources in Emergency and Operational Situations

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CHRISTINE M MITCHELL: "GT-MSOCC: A Domain for Research on Human -Computer Interaction and Decision Aiding in Supervisory Control Systems", IEEE TRANSACTIONS ON SYSTEMS, MAN AND CYBERNETICS, IEEE INC. NEW YORK, US, vol. 17, no. 4, 1 July 1987 (1987-07-01), pages 553 - 572, XP011245571, ISSN: 0018-9472 *

Also Published As

Publication number Publication date
FR3018375A1 (en) 2015-09-11
EP3114619A1 (en) 2017-01-11

Similar Documents

Publication Publication Date Title
US11727323B2 (en) Digital processing systems and methods for dual permission access in tables of collaborative work systems
US11307753B2 (en) Systems and methods for automating tablature in collaborative work systems
US11620615B2 (en) Systems and methods for providing a dashboard for a collaboration work management platform
US9811791B2 (en) Personalized work planning based on self-optimizing role-based crowd-sourced information
US20130010575A1 (en) Systems and methods of managing electronic calendar applications
US20110071869A1 (en) Process management system and method
US11074553B2 (en) Multiple event calendar processing
CN107111799A (en) Job scheduling and monitoring
WO2003019432A2 (en) Project modelling and management tool
FR2868559A1 (en) PRODUCTION MANAGEMENT SYSTEM AND CORRESPONDING ALERT METHOD
US20160086121A1 (en) Providing Gamification Analytics in an Enterprise Environment
US20150332198A1 (en) Apparatus, system, and method for electronic display of metrics
US10636001B2 (en) Project structure mapper
US20200394688A1 (en) Software with intelligent dashboard for managing non-profits and method of uses thereof
US20130174093A1 (en) Compass menu
EP3114619A1 (en) Supervision system and method
US9514447B2 (en) Multi-horizon time wheel
FR3076370A1 (en) METHOD AND SYSTEM FOR OPTIMIZING LOT TREATMENT ORDERING
WO2018039664A1 (en) System and method for managing applications in the cloud
Alif An Undergraduate Internship on One Stop vehicle aftersales solution for Detailing, Mechanics and Spare parts
US9619786B2 (en) Shape driven scheduling of multiple events for a task in a calendaring and scheduling system
FR2954845A1 (en) Automated critical situations management acquisition system for e.g. fireman, has database for storing situations described by events with help of conceptual data model, and analysis modules for thematic analysis of data from model
AU2013270481A1 (en) An online shopping credit system

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15707403

Country of ref document: EP

Kind code of ref document: A1

REEP Request for entry into the european phase

Ref document number: 2015707403

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015707403

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE