[go: up one dir, main page]

EP1630761A1 - System and method for automatic calling, alarm engine and activation terminal used in the system - Google Patents

System and method for automatic calling, alarm engine and activation terminal used in the system Download PDF

Info

Publication number
EP1630761A1
EP1630761A1 EP05356139A EP05356139A EP1630761A1 EP 1630761 A1 EP1630761 A1 EP 1630761A1 EP 05356139 A EP05356139 A EP 05356139A EP 05356139 A EP05356139 A EP 05356139A EP 1630761 A1 EP1630761 A1 EP 1630761A1
Authority
EP
European Patent Office
Prior art keywords
alert
procedure
engine
call
transition
Prior art date
Legal status (The legal status 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 status listed.)
Granted
Application number
EP05356139A
Other languages
German (de)
French (fr)
Other versions
EP1630761B1 (en
Inventor
Ludovic Carlier
Bernard Savina
Samuel Liard
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Orange SA
Original Assignee
France Telecom SA
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 France Telecom SA filed Critical France Telecom SA
Publication of EP1630761A1 publication Critical patent/EP1630761A1/en
Application granted granted Critical
Publication of EP1630761B1 publication Critical patent/EP1630761B1/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B25/00Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems
    • G08B25/005Alarm destination chosen according to a hierarchy of available destinations, e.g. if hospital does not answer send to police station

Definitions

  • the present invention relates to an automatic calling system and method, an alert engine and an activation station implemented in the system.
  • Known systems comprise an alert engine capable of controlling calls to receivers by following an alert procedure, the alerting procedure defining at least one conditional transition between call stages of a list of receivers.
  • the alert procedure is integrated into the alert engine code and forms with it a single program.
  • the alert engine code must be modified.
  • the known systems are therefore difficult to adapt to the wishes of each user.
  • the invention aims to remedy this drawback by proposing an automatic call system easily adaptable to the wishes of each user.
  • the subject of the invention is therefore an automatic call system in which the alert procedure is recorded in an editable file independently of the alert engine.
  • the alert procedure is saved in an editable file independently of the alert engine. Thus, when only the alert procedure needs to be changed there is no need to change the alert engine code.
  • the invention also relates to an alert engine adapted to be used in the automatic call system above.
  • the subject of the invention is also a method for automatically calling a set of receivers, this method comprising a step of controlling calls to the receivers of said set by following an alert procedure, the alert procedure defining at least a conditional transition between call stages of a list of receivers.
  • the method includes a step of recording an alert procedure in an editable file independently of the alert module.
  • the method may also include a step of writing the alert procedure using a tag content description language derived from SGML (Standard Generalized Markup Language).
  • FIG. 1 represents an automatic calling system designated by the general reference 2.
  • the system 2 comprises an alert engine 4 associated with a calling automaton 6.
  • the engine 4 is able to interpret and execute simultaneously one or more alert procedures.
  • the motor 4 is, for example, made from a conventional programmable computer capable of executing instructions recorded on an information recording medium, when these instructions are executed by the computer.
  • the recording medium comprises instructions for executing the method of FIG. 4.
  • the alert procedures being executed are stored in a database 10 stored in a memory 12.
  • the memory 12 also includes files 14 including pre-recorded alerting procedures, pre-recorded call lists and possibly messages. preregistered.
  • the alert procedures, the call lists and the pre-recorded messages are respectively associated with an alert procedure identifier, a call list identifier and a message identifier.
  • An alert procedure defines conditional transitions between call stages.
  • Calling steps are steps in which a list of receivers, corresponding, for example, to a prerecorded call list, is called by the automatic calling machine 6.
  • the conditional transitions define the condition or conditions for moving from one call step to the next. These transitions between two call stages are executed or not by the engine 4 as a function of tracking information on the execution state of the current call stage.
  • An example of an alert procedure will be described in more detail below with reference to FIGS. 2 and 3.
  • the controller 6 is able to call, via a long distance information transmission network 20, a set 22 of receivers corresponding to a list of calls.
  • the network 20 is, for example, a PSTN telephone network.
  • the assembly 22 comprises, for example, one or more telephones 24, one or more mobile phones 26 and one or more computers 28.
  • the list of calls used by the controller 6 comprises for each of the receivers of the set 22 the coordinates that make it possible to contact it via the network 20.
  • the call list contains the telephone number of each fixed telephone 24 or mobile 26 and the e-mail address of the user of each computer 28.
  • the automaton 6 is able to call one after the other or simultaneously several of the receivers whose coordinates are in the call list.
  • the controller 6 is also able to return to the engine 4 call tracking information representing the progress of the calls to be made. For example, as call tracking information, the controller 6 returns to the engine 4 the call list in which each receiver coordinate is completed by information on the progress of the call to this receiver. For example, the status takes three values: "in progress,”"failure,” and "success.”
  • the value "in progress” means the call is running.
  • the value "failure” means that the receiver could not be reached and the value "success” means that the receiver has been called successfully.
  • a station 30 for activating the execution of an alert procedure by the engine 4 is connected to the engine 4 via the network 20.
  • This station 30 allows a user to select the alert procedure that the Engine 4 must run.
  • the station 30 is, for example, able to transmit an identifier of a pre-recorded alert procedure in one of the files 14 to the engine 4.
  • it is also able to transmit to the engine 4 a procedure of locally registered alert.
  • the station 30 is connected to a memory 32 containing one or more alert procedures 34.
  • Station 30 is also adapted for a user to select a message to be broadcast to all receivers.
  • the station 30 is able to transmit to the engine 4 an identifier of a pre-recorded message in the memory 12 and / or to transmit to the engine 4 the message to be broadcast to the Receivers via the network 20.
  • the message transmitted to the motor 4 is, for example, prerecorded in the memory 32.
  • the station 30 is, for example, made from a conventional computer equipped with an Internet browser to communicate with the engine 4.
  • the system 2 also comprises an Internet server 40, a remote consultation station 42 and an input module 44.
  • the server 40 is adapted to allow remote monitoring of the progress of an alert procedure. For this purpose, it is connected to the automaton 6 so as to receive call tracking information and adapted to make it available for consultation from station 42.
  • station 42 is a computer equipped with an Internet browser.
  • the module 44 is intended for entering and saving in the files 14 new call procedures, call lists or messages.
  • the realization of this module 44 is conventional.
  • the motor 4, the controller 6, the server 40 and the module 44 are located in a single computer server connected to the memory 12.
  • FIG. 2 represents an example of an alert procedure contained in one of the files 14 and FIG. 3 represents in the form of a flowchart the warning procedure of FIG. 2.
  • call procedures are written using a tagged content description language derived from Standard Generalized Markup Language (SGML). More specifically, as an example, the calling procedure was written here using the Extensible Markup Language (XML).
  • SGML Standard Generalized Markup Language
  • XML Extensible Markup Language
  • Each alert procedure is framed between a ⁇ Model> opening tag or marker and a closing ⁇ / Model> tag or marker.
  • ⁇ DiffusionStage> and ⁇ / DiffusionStage> tags placed between the ⁇ Model> and ⁇ / Model> tags respectively define the beginning and end of the definition of a calling step.
  • the ⁇ BroadcastStage> tag can have zero, one, or two attributes.
  • the first "entry” attribute means that this call step is an entry point to the alert procedure when set to "True”. In this case, the engine 4 begins by performing this call step.
  • the second attribute named after "StageName” defines the name of the step. For example, here five call stages are defined in this alert procedure. They are respectively named "TermBoss”, “PersoBoss", “Team member”, “PersoMember” and "Rescue Team". These steps are, in order, the reference numerals 66 to 70 in FIG.
  • the definition of a call step includes at least one ⁇ DiffusionList> tag to identify the call list to use in this step.
  • This ⁇ DiffusionList> tag has for this purpose a "name" attribute to define the name of the call list.
  • ⁇ diffusionlist name «List 1 " / > means that the list of receivers to be called during the calling stage is contained in the file with the name "list1".
  • the definition of a call step may include the definition of one or more conditional transitions or not to another call stage.
  • the alert procedure includes opening tags ⁇ BeforeEndDiffusion> and closing tags ⁇ / BeforeEndDiffusion> between which are defined early transitions to other call stages. More specifically, these ⁇ BeforeEndDiffusion> tags have the particularity of defining an anticipated transition that allows the engine 4 to execute the next step without stopping the execution of the previous step. Such anticipated transitions between two steps are represented by dashed lines in FIG. 3.
  • the alerting procedure includes an anticipated conditional transition 70 between the steps 66 and 68 and an anticipated conditional transition 71 between steps 67 and 68.
  • transition 70 and 71 is placed between an opening ⁇ Transition> tag and a closing ⁇ / Transition> tag.
  • the condition that triggers the crossing of the transition is placed between the ⁇ Transition> and ⁇ / Transition> tags.
  • this condition is framed by an opening ⁇ If> tag and an ⁇ If /> closing tag.
  • the tag placed between the ⁇ If> and ⁇ If /> tags defines the condition for which the conditional transition is enabled.
  • the condition is that at least one call from a call list must have been successfully completed for the transition to the next step to be activated.
  • the transition 70 is crossed when a receiver of the list "List1" has been successfully called and the transition 71 is crossed when a receiver of the list "List2" has been called successfully.
  • Alert procedures also include unconditional transitions that are routinely executed during the execution of the alert procedure.
  • the alert procedure of FIG. 2 comprises a command waiting step 75 defined between ⁇ ControlStage> and ⁇ / ControlStage> tags.
  • the ⁇ ControlStage> tag has the same attributes as the ⁇ BroadcastStage> tag.
  • step 75 is called "In case of pb" and corresponds to a second entry point of the alert procedure.
  • step 75 the engine 4 performs no action and simply waits for the condition associated with the transition 74 to be evaluated to true.
  • This tag means that the transition is made when a received message whose name is specified by the "messageName” attribute takes the value specified by the "value” attribute.
  • the received message In the alert procedure of Figure 2 described here, the received message must be called “messageState” and take the value "Intervention" for the transition to be made. This transition is represented by the line 74 in FIG.
  • an operator of the system 2 writes, during a step 100, using the module 44, the alert procedure of Figure 2 in XML and using the predefined tags. Once the written alert procedure, it is recorded, in a step 102, in a file 14 stored in the memory 12.
  • a step 103 the operator enters and stores in the memory 12 one or more call lists and one or more messages to broadcast.
  • an intervention request is sent during a step 104 by the station 30 to the engine 4.
  • the alert procedure (s) to be executed are selected during the An operation 106. More specifically, the operation 106 is performed either by transmitting from the station 30 to the engine 4 an identifier of a pre-recorded alert procedure or by transmitting to the engine 4 the alert procedure to execute itself.
  • the message to be broadcast to the different receivers is selected during an operation 108.
  • the message to be broadcast is selected either by transmitting an identifier of a pre-recorded message to from station 30 to the engine 4 or by transmitting from the station 30 the message to broadcast.
  • the engine 4 interprets, during a step 110, the contents of the files 14 corresponding to the alert procedures selected during the step 104. operation 112 of recording in the database 10 steps of the selected alert procedures.
  • the call lists referenced by the selected call procedures are also stored in the database 12 during an operation 114.
  • the engine 4 executes in parallel, during a step 120, all the call procedures recorded in the database 10. For example, in the particular case of the alert procedure of FIG. the motor 4 starts by performing steps 66 and 75 simultaneously.
  • step 66 the engine 4 transmits, during an operation 122, the call list "list1" to the controller 6 and command this automaton 6 so that it begins to call the different receivers whose coordinates are contained in this list.
  • the engine 4 interrogates the automaton 6 and the automaton 6 returns the call tracking information to the engine 4.
  • the engine 4 evaluates, during an operation 126, the various conditional transitions taking into account the most recently received tracking information. If the condition associated with one of these conditional transitions is evaluated to "true” then the engine 4 begins to execute the next step in the alert procedure. For example, as soon as the engine 4 is informed by the controller 6 that one of the receivers of the list "list1" has been successfully called, it begins to execute the call step 68 while continuing to execute the calling stage 66.
  • the engine 4 begins to execute, if it exists, the next call step designated by the ⁇ AfterDiffusion> tag. By for example, at the end of step 66, the engine 4 automatically executes the call step 67.
  • the engine 4 also evaluates during an operation 130 the conditional transitions to exit a command waiting step.
  • the engine 4 tests at regular intervals if a message named "messageStatus" has taken the value "Intervention". If so, the engine 4 immediately begins to perform step 70. If not, the engine 4 continues to wait.
  • the value of the message named "messageState" is, for example, modifiable from the station 30.
  • the engine 4 follows step by step the alert procedure defined in a file 14 by regularly testing the conditions associated with the conditional transitions and crossing these transitions only when the associated condition is evaluated to "true".
  • the warning engine simultaneously tests the conditions of the conditional transitions of all the alert procedures currently executed in parallel and also simultaneously controls the execution of all the currently active call stages, irrespective of the procedure of the procedure. alert to which these transitions and / or steps belong.
  • the engine 4 alone is able to perform several alert procedures simultaneously.
  • tags being predefined, the user does not need to know in detail the operation of the engine 4. Furthermore, the use of tags for defining call stages and command waiting steps simplifies the operation of the engine. write alert procedures.
  • the system 2 has been described here in the particular case where it comprises only one alert engine. In a variant, it comprises several identical warning engines located in the same or in respective servers.
  • the receivers may be machines or be incorporated into any machines.
  • the alert message may be accompanied by command instructions from this machine.
  • the system can be used to trigger the start-up of cameras, sensors (for example temperature, pressure, level sensors or even chemical detectors, etc.), or decontamination system.
  • the system can also be used to trigger the shutdown of sensitive machines, to trigger the disconnection of non-vital elements of a network, such as a power distribution network or to trigger the isolation of dangerous objects or sensitive.

Landscapes

  • Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Business, Economics & Management (AREA)
  • Emergency Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Alarm Systems (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Stored Programmes (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

Ce système d'appel automatique d'un ensemble de récepteurs comporte un moteur d'alerte (4) apte à commander des appels vers les récepteurs dudit ensemble en suivant une procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs. La procédure d'alerte est enregistrée dans un fichier (14) modifiable indépendamment du moteur d'alerte.

Figure imgaf001
This automatic call system of a set of receivers comprises an alert engine (4) able to control calls to the receivers of said set by following an alert procedure, the alert procedure defining at least one conditional transition between steps of calling a list of receivers. The alert procedure is stored in a file (14) that can be modified independently of the alert engine.
Figure imgaf001

Description

La présente invention concerne un système et un procédé d'appel automatique, un moteur d'alerte et un poste d'activation mis en oeuvre dans le système.The present invention relates to an automatic calling system and method, an alert engine and an activation station implemented in the system.

Des systèmes connus comportent un moteur d'alerte apte à commander des appels vers des récepteurs en suivant une procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs.Known systems comprise an alert engine capable of controlling calls to receivers by following an alert procedure, the alerting procedure defining at least one conditional transition between call stages of a list of receivers.

Ces systèmes sont particulièrement utiles pour alerter des personnes telles que, par exemple, des sauveteurs en cas d'accident.These systems are particularly useful for alerting people such as, for example, lifeguards in the event of an accident.

Dans les systèmes connus, la procédure d'alerte est intégrée au code du moteur d'alerte et forme avec celui-ci un seul et même programme. Ainsi, si un utilisateur souhaite modifier la procédure d'alerte, le code du moteur d'alerte doit être modifié. Les systèmes connus sont donc difficiles à adapter aux souhaits de chaque utilisateur.In known systems, the alert procedure is integrated into the alert engine code and forms with it a single program. Thus, if a user wishes to modify the alert procedure, the alert engine code must be modified. The known systems are therefore difficult to adapt to the wishes of each user.

L'invention vise à remédier à cet inconvénient en proposant un système d'appel automatique facilement adaptable au souhait de chaque utilisateur.The invention aims to remedy this drawback by proposing an automatic call system easily adaptable to the wishes of each user.

L'invention a donc pour objet un système d'appel automatique dans lequel la procédure d'alerte est enregistrée dans un fichier modifiable indépendamment du moteur d'alerte.The subject of the invention is therefore an automatic call system in which the alert procedure is recorded in an editable file independently of the alert engine.

Dans le système ci-dessus, la procédure d'alerte est enregistrée dans un fichier modifiable indépendamment du moteur d'alerte. Ainsi, lorsque seule la procédure d'alerte doit être changée il n'est pas nécessaire de modifier le code du moteur d'alerte.In the above system, the alert procedure is saved in an editable file independently of the alert engine. Thus, when only the alert procedure needs to be changed there is no need to change the alert engine code.

Les modes de réalisation de ce système peuvent comporter une ou plusieurs des caractéristiques suivantes :

  • le moteur d'alerte est apte à commander l'exécution d'une nouvelle étape d'appel lorsqu'une condition associée à une transition anticipée est évaluée à vraie sans attendre la fin de l'exécution d'une étape d'appel précédente, et le moteur d'appel est également apte, après cette transition anticipée, à exécuter en parallèle l'étape d'appel précédente et la nouvelle étape d'appel sans interrompre l'exécution de cette étape d'appel précédente,
  • la transition anticipée est définie dans la procédure d'alerte,
  • il comporte un automate d'appel, sous la commande du moteur d'alerte, apte à appeler chacun des récepteurs d'une liste de récepteurs et à envoyer des informations de suivi de l'état d'avancement des appels au moteur d'alerte, et le moteur d'alerte est apte à évaluer les conditions associées à des transitions définies par la procédure d'alerte en fonction de ces informations de suivi,
  • la procédure d'alerte est écrite en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markeup Language),
  • le moteur d'alerte est apte à interpréter les balises contenues dans la procédure d'alerte,
  • la procédure d'alerte comporte une balise de transition anticipée marquant le début de la définition d'une transition anticipée permettant le déclenchement d'une nouvelle étape d'appel avant même d'avoir terminé une étape d'appel précédente,
  • la procédure d'alerte comporte une balise d'attente de commande marquant le début de la définition d'une étape d'attente de commande qui, lorsqu'elle est exécutée par le moteur d'alerte, permet au moteur d'alerte d'attendre qu'une condition soit réalisée avant de procéder à une étape d'appel,
  • le moteur d'alerte est apte à exécuter simultanément plusieurs étapes d'appel appartenant à des procédures d'alerte différentes,
  • le système comporte :
    • plusieurs procédures d'alerte enregistrées dans des fichiers modifiables indépendamment du moteur d'alerte, et
    • un poste d'activation de l'exécution d'une de ces procédures d'alerte raccordé au moteur par l'intermédiaire d'un réseau grande distance de transmission d'informations, ce poste étant apte à sélectionner la procédure d'alerte à exécuter par le moteur d'alerte,
  • le poste est apte à transmettre au moteur d'alerte l'ensemble de la procédure d'alerte ou un identifiant d'une procédure d'alerte préenregistrée à exécuter, et, en réponse à la transmission du poste, le moteur d'alerte est apte à déclencher l'exécution de la procédure d'alerte transmise ou la procédure d'alerte préenregistrée correspondant à l'identifiant transmis.
Embodiments of this system may include one or more of the following features:
  • the alert engine is able to command the execution of a new call step when a condition associated with an anticipated transition is evaluated at true without waiting for the end of the execution of a preceding call step, and the call engine is also able, after this anticipated transition, to execute in parallel the preceding call step and the new step of call without interrupting the execution of this previous call step,
  • the anticipated transition is defined in the alert procedure,
  • it comprises a call controller, under the control of the alert engine, able to call each of the receivers of a list of receivers and send information for monitoring the progress of calls to the alert engine , and the alert engine is able to evaluate the conditions associated with transitions defined by the alert procedure based on this tracking information,
  • the alert procedure is written using a tagged content description language derived from Standard Generalized Markeup Language (SGML),
  • the warning engine is able to interpret the tags contained in the alert procedure,
  • the alert procedure includes an early transition tag marking the beginning of the definition of an anticipated transition allowing the triggering of a new call step even before having completed a previous call step,
  • the alert procedure includes a command waiting tag marking the beginning of the definition of a command waiting step which, when executed by the alert engine, allows the alert engine to wait for a condition to be realized before proceeding to a calling stage,
  • the alert engine is able to simultaneously execute several call stages belonging to different alerting procedures,
  • the system comprises:
    • several alert procedures stored in files that can be modified independently of the alert engine, and
    • an activation station for executing one of these alert procedures connected to the engine via a long-distance information transmission network, this item being able to select the alert procedure to be executed by the warning engine,
  • the station is able to transmit to the alert engine the entire alert procedure or an identifier of a prerecorded alert procedure to be executed, and, in response to the transmission of the item, the alert engine is adapted to trigger the execution of the alert procedure transmitted or the prerecorded alert procedure corresponding to the transmitted identifier.

L'invention a également pour objet un moteur d'alerte adapté pour être utilisé dans le système d'appel automatique ci-dessus.The invention also relates to an alert engine adapted to be used in the automatic call system above.

L'invention a également pour objet un procédé d'appel automatique d'un ensemble de récepteurs, ce procédé comportant une étape de commande des appels vers les récepteurs dudit ensemble en suivant une procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs. Le procédé comporte une étape d'enregistrement d'une procédure d'alerte dans un fichier modifiable indépendamment du module d'alerte. Le procédé peut également comporter une étape d'écriture de la procédure d'alerte en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markup Language).The subject of the invention is also a method for automatically calling a set of receivers, this method comprising a step of controlling calls to the receivers of said set by following an alert procedure, the alert procedure defining at least a conditional transition between call stages of a list of receivers. The method includes a step of recording an alert procedure in an editable file independently of the alert module. The method may also include a step of writing the alert procedure using a tag content description language derived from SGML (Standard Generalized Markup Language).

L'invention sera mieux comprise à la lecture de la description qui va suivre, donnée uniquement à titre d'exemple et faite en se référant aux dessins sur lesquels :

  • la figure 1 est une illustration schématique de l'architecture d'un système d'appel automatique,
  • la figure 2 est une illustration du contenu d'un fichier dans lequel est enregistré une procédure d'alerte,
  • la figure 3 est un organigramme correspondant au contenu du fichier de la figure 2, et
  • la figure 4 est un organigramme d'un procédé d'appel automatique.
The invention will be better understood on reading the description which follows, given solely for example and made with reference to the drawings in which:
  • FIG. 1 is a schematic illustration of the architecture of an automatic call system,
  • FIG. 2 is an illustration of the contents of a file in which an alert procedure is recorded,
  • FIG. 3 is a flowchart corresponding to the content of the file of FIG. 2, and
  • Figure 4 is a flowchart of an automatic calling method.

La figure 1 représente un système d'appel automatique désigné par la référence générale 2. Le système 2 comporte un moteur d'alerte 4 associé à un automate d'appel 6.FIG. 1 represents an automatic calling system designated by the general reference 2. The system 2 comprises an alert engine 4 associated with a calling automaton 6.

Le moteur 4 est apte à interpréter puis à exécuter simultanément une ou plusieurs procédures d'alerte. Le moteur 4 est, par exemple, réalisé à partir d'un calculateur programmable conventionnel apte à exécuter des instructions enregistrées sur un support d'enregistrement d'informations, lorsque ces instructions sont exécutées par le calculateur. A cet effet, le support d'enregistrement comporte des instructions pour l'exécution du procédé de la figure 4.The engine 4 is able to interpret and execute simultaneously one or more alert procedures. The motor 4 is, for example, made from a conventional programmable computer capable of executing instructions recorded on an information recording medium, when these instructions are executed by the computer. For this purpose, the recording medium comprises instructions for executing the method of FIG. 4.

Les procédures d'alerte en cours d'exécution sont enregistrées dans une base de données 10 stockée dans une mémoire 12. La mémoire 12 comporte également des fichiers 14 comportant des procédures d'alerte préenregistrées, des listes d'appel préenregistrées et éventuellement des messages préenregistrés. Les procédures d'alerte, les listes d'appel et les messages préenregistrés sont associés respectivement à un identifiant de procédure d'alerte, un identifiant de liste d'appel et un identifiant de message.The alert procedures being executed are stored in a database 10 stored in a memory 12. The memory 12 also includes files 14 including pre-recorded alerting procedures, pre-recorded call lists and possibly messages. preregistered. The alert procedures, the call lists and the pre-recorded messages are respectively associated with an alert procedure identifier, a call list identifier and a message identifier.

Une procédure d'alerte définie des transitions conditionnelles entre des étapes d'appel. Les étapes d'appel sont des étapes lors desquelles une liste de récepteurs, correspondant, par exemple, à une liste d'appel préenregistrée, est appelée par l'automate d'appel 6. Les transitions conditionnelles définissent la ou les conditions permettant de passer d'une étape d'appel à la suivante. Ces transitions entre deux étapes d'appel sont exécutées ou non par le moteur 4 en fonction d'informations de suivi sur l'état d'exécution de l'étape d'appel courante. Un exemple de procédure d'alerte sera décrit plus en détail ci-dessous en regard des figures 2 et 3.An alert procedure defines conditional transitions between call stages. Calling steps are steps in which a list of receivers, corresponding, for example, to a prerecorded call list, is called by the automatic calling machine 6. The conditional transitions define the condition or conditions for moving from one call step to the next. These transitions between two call stages are executed or not by the engine 4 as a function of tracking information on the execution state of the current call stage. An example of an alert procedure will be described in more detail below with reference to FIGS. 2 and 3.

L'automate 6 est apte à appeler par l'intermédiaire d'un réseau grande distance 20 de transmission d'informations un ensemble 22 de récepteurs correspondant à une liste d'appels. Le réseau 20 est, par exemple, un réseau téléphonique RTC. L'ensemble 22 comporte, par exemple, un ou plusieurs téléphones 24, un ou plusieurs téléphones mobiles 26 et un ou plusieurs ordinateurs 28.The controller 6 is able to call, via a long distance information transmission network 20, a set 22 of receivers corresponding to a list of calls. The network 20 is, for example, a PSTN telephone network. The assembly 22 comprises, for example, one or more telephones 24, one or more mobile phones 26 and one or more computers 28.

La liste d'appels utilisée par l'automate 6 comporte pour chacun des récepteurs de l'ensemble 22 les coordonnées qui permettent de le contacter par l'intermédiaire du réseau 20. Par exemple, la liste d'appel comporte le numéro de téléphone de chaque téléphone fixe 24 ou mobile 26 et l'adresse e-mail de l'utilisateur de chaque ordinateur 28.The list of calls used by the controller 6 comprises for each of the receivers of the set 22 the coordinates that make it possible to contact it via the network 20. For example, the call list contains the telephone number of each fixed telephone 24 or mobile 26 and the e-mail address of the user of each computer 28.

L'automate 6 est propre à appeler les uns après les autres ou simultanément plusieurs des récepteurs dont les coordonnées sont dans la liste d'appel.The automaton 6 is able to call one after the other or simultaneously several of the receivers whose coordinates are in the call list.

L'automate 6 est également propre à retourner au moteur 4 des informations de suivi d'appels représentant l'état d'avancement des appels à effectuer. Par exemple, en tant qu'information de suivi d'appel, l'automate 6 retourne au moteur 4 la liste d'appels dans laquelle chaque coordonnée de récepteurs est complétée par une information sur l'état d'avancement de l'appel vers ce récepteur. L'état d'avancement prend par exemple trois valeurs : « en cours », « échec », et « succès ». La valeur « en cours » signifie que l'appel est en cours d'exécution. La valeur « échec » signifie que le récepteur n'a pas pu être joint et la valeur « succès » signifie que le récepteur a été appelé avec succès.The controller 6 is also able to return to the engine 4 call tracking information representing the progress of the calls to be made. For example, as call tracking information, the controller 6 returns to the engine 4 the call list in which each receiver coordinate is completed by information on the progress of the call to this receiver. For example, the status takes three values: "in progress,""failure," and "success." The value "in progress" means the call is running. The value "failure" means that the receiver could not be reached and the value "success" means that the receiver has been called successfully.

Un poste 30 d'activation de l'exécution d'une procédure d'alerte par le moteur 4 est raccordé au moteur 4 par l'intermédiaire du réseau 20. Ce poste 30 permet à un utilisateur de sélectionner la procédure d'alerte que le moteur 4 doit exécuter. A cet effet, le poste 30 est, par exemple, apte à transmettre un identifiant d'une procédure d'alerte préenregistrée dans l'un des fichiers 14 au moteur 4. Ici, il est également apte à transmettre au moteur 4 une procédure d'alerte enregistrée localement. A cet effet, le poste 30 est raccordé à une mémoire 32 contenant une ou plusieurs procédures d'alerte 34.A station 30 for activating the execution of an alert procedure by the engine 4 is connected to the engine 4 via the network 20. This station 30 allows a user to select the alert procedure that the Engine 4 must run. For this purpose, the station 30 is, for example, able to transmit an identifier of a pre-recorded alert procedure in one of the files 14 to the engine 4. Here, it is also able to transmit to the engine 4 a procedure of locally registered alert. For this purpose, the station 30 is connected to a memory 32 containing one or more alert procedures 34.

Le poste 30 est également adapté pour qu'un utilisateur puisse sélectionner un message à diffuser à l'ensemble des récepteurs. De façon similaire à ce qui a été décrit pour la procédure d'alerte, le poste 30 est apte à transmettre au moteur 4 un identifiant d'un message préenregistré dans la mémoire 12 et/ou à transmettre au moteur 4 le message à diffuser aux récepteurs par l'intermédiaire du réseau 20. Le message transmis au moteur 4 est, par exemple, préenregistré dans la mémoire 32.Station 30 is also adapted for a user to select a message to be broadcast to all receivers. In a manner similar to that described for the alerting procedure, the station 30 is able to transmit to the engine 4 an identifier of a pre-recorded message in the memory 12 and / or to transmit to the engine 4 the message to be broadcast to the Receivers via the network 20. The message transmitted to the motor 4 is, for example, prerecorded in the memory 32.

Le poste 30 est, par exemple, réalisé à partir d'un ordinateur conventionnel équipé d'un navigateur Internet pour communiquer avec le moteur 4.The station 30 is, for example, made from a conventional computer equipped with an Internet browser to communicate with the engine 4.

Le système 2 comporte aussi un serveur Internet 40, un poste de consultation distant 42 et un module de saisie 44.The system 2 also comprises an Internet server 40, a remote consultation station 42 and an input module 44.

Le serveur 40 est adapté pour permettre le suivi à distance du déroulement d'une procédure d'alerte. Pour cela, il est raccordé à l'automate 6 de manière à recevoir les informations de suivi d'appel et adapté pour rendre celles-ci consultables à partir du poste 42. Typiquement, le poste 42 est un ordinateur équipé d'un navigateur Internet.The server 40 is adapted to allow remote monitoring of the progress of an alert procedure. For this purpose, it is connected to the automaton 6 so as to receive call tracking information and adapted to make it available for consultation from station 42. Typically, station 42 is a computer equipped with an Internet browser.

Le module 44 est destiné à la saisie et l'enregistrement dans les fichiers 14 de nouvelles procédures d'appel, listes d'appel ou messages. La réalisation de ce module 44 est conventionnelle.The module 44 is intended for entering and saving in the files 14 new call procedures, call lists or messages. The realization of this module 44 is conventional.

A titre d'exemple pour simplifier l'illustration, le moteur 4, l'automate 6, le serveur 40 et le module 44 sont implantés dans un seul et même serveur informatique raccordé à la mémoire 12.As an example to simplify the illustration, the motor 4, the controller 6, the server 40 and the module 44 are located in a single computer server connected to the memory 12.

La figure 2 représente un exemple de procédure d'alerte contenu dans l'un des fichiers 14 et la figure 3 représente sous la forme d'un organigramme la procédure d'alerte de la figure 2.FIG. 2 represents an example of an alert procedure contained in one of the files 14 and FIG. 3 represents in the form of a flowchart the warning procedure of FIG. 2.

Pour simplifier la configuration du système 2, les procédures d'appel sont écrites en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markup Language). Plus précisément, a titre d'exemple, la procédure d'appel a été ici écrite en utilisant le langage XML (Extensible Markup Language).To simplify system configuration 2, call procedures are written using a tagged content description language derived from Standard Generalized Markup Language (SGML). More specifically, as an example, the calling procedure was written here using the Extensible Markup Language (XML).

Chaque procédure d'alerte est encadrée entre une balise ou marqueur d'ouverture < Model > et une balise ou marqueur de fermeture </Model>.Each alert procedure is framed between a <Model> opening tag or marker and a closing </ Model> tag or marker.

Des balises < DiffusionStage > et < /DiffusionStage > placées entre les balises < Model > et < /Model > définissent respectivement le début et la fin de la définition d'une étape d'appel.<DiffusionStage> and </ DiffusionStage> tags placed between the <Model> and </ Model> tags respectively define the beginning and end of the definition of a calling step.

La balise < DiffusionStage > peut comporter zéro, un ou deux attributs. Le premier attribut « entry » signifie que cette étape d'appel est un point d'entrée de la procédure d'alerte lorsqu'on lui affecte la valeur « True ». Dans ce cas là, le moteur 4 commence par exécuter cette étape d'appel. Le second attribut qui porte le nom de « StageName » définit le nom de l'étape. Par exemple, ici, cinq étapes d'appel sont définies dans cette procédure d'alerte. Elles sont respectivement nommées « TermBoss », « PersoBoss », « Team member », « PersoMember » et « Rescue Team ». Ces étapes portent, dans l'ordre, les références numériques 66 à 70 dans la figure 3.The <BroadcastStage> tag can have zero, one, or two attributes. The first "entry" attribute means that this call step is an entry point to the alert procedure when set to "True". In this case, the engine 4 begins by performing this call step. The second attribute named after "StageName" defines the name of the step. For example, here five call stages are defined in this alert procedure. They are respectively named "TermBoss", "PersoBoss", "Team member", "PersoMember" and "Rescue Team". These steps are, in order, the reference numerals 66 to 70 in FIG.

Ensuite, la définition d'une étape d'appel comporte au moins une balise < DiffusionList > permettant d'identifier la liste d'appel à utiliser lors de cette étape. Cette balise < DiffusionList > comporte à cet effet un attribut « name » permettant de définir le nom de la liste d'appel. Par exemple, la balise suivante : < diffusionlist name = « list 1  » / >

Figure imgb0001

signifie que la liste des récepteurs à appeler lors de l'étape d'appel est contenue dans le fichier portant le nom « list1 ».Then, the definition of a call step includes at least one <DiffusionList> tag to identify the call list to use in this step. This <DiffusionList> tag has for this purpose a "name" attribute to define the name of the call list. For example, the following tag: < diffusionlist name = «List 1 " / >
Figure imgb0001

means that the list of receivers to be called during the calling stage is contained in the file with the name "list1".

Ensuite, la définition d'une étape d'appel peut comporter la définition d'une ou plusieurs transitions conditionnelles ou non vers une autre étape d'appel. Par exemple ici, la procédure d'alerte comporte des balises d'ouverture < BeforeEndDiffusion > et des balises de fermeture < /BeforeEndDiffusion > entre lesquelles sont définies des transitions anticipées vers d'autres étapes d'appel. Plus précisément, ces balises < BeforeEndDiffusion > présentent la particularité de définir une transition anticipée qui permet au moteur 4 d'exécuter l'étape suivante sans pour autant arrêter l'exécution de l'étape précédente. De telles transitions anticipées entre deux étapes sont représentées par des lignes en pointillés dans la figure 3. A titre d'illustration, la procédure d'alerte comporte une transition conditionnelle anticipée 70 entre les étapes 66 et 68 et une transition conditionnelle anticipée 71 entre les étapes 67 et 68.Then, the definition of a call step may include the definition of one or more conditional transitions or not to another call stage. For example here, the alert procedure includes opening tags <BeforeEndDiffusion> and closing tags </ BeforeEndDiffusion> between which are defined early transitions to other call stages. More specifically, these <BeforeEndDiffusion> tags have the particularity of defining an anticipated transition that allows the engine 4 to execute the next step without stopping the execution of the previous step. Such anticipated transitions between two steps are represented by dashed lines in FIG. 3. By way of illustration, the alerting procedure includes an anticipated conditional transition 70 between the steps 66 and 68 and an anticipated conditional transition 71 between steps 67 and 68.

La définition des transition 70 et 71 est placée entre une balise < Transition > d'ouverture et une balise < /Transition > de fermeture. La balise < Transition > comporte un attribut nommé « StageName » destiné à indiquer vers quelle étape d'appel la transition doit être effectuée si une condition est évaluée à vraie. Par exemple, la balise suivante : < Transition StageName = « Team members » >

Figure imgb0002

signifie que la transition s'effectuera vers l'étape d'appel 68.The definition of transition 70 and 71 is placed between an opening <Transition> tag and a closing </ Transition> tag. The <Transition> tag has an attribute named "StageName" to indicate to which call step the transition should be performed if a condition is evaluated to true. For example, the following tag: < Stage Transition = "Team members" >
Figure imgb0002

signifies that the transition will proceed to the calling step 68.

La condition qui déclenche le franchissement de la transition est placée entre les balises < Transition > et < /Transition >. Ici, cette condition est encadrée par une balise d'ouverture < If > et une balise de fermeture < If/ >. La balise placée entre les balises < If > et < If/ > définit la condition pour laquelle la transition conditionnelle est activée. Ici, à titre d'exemple, la condition est que au moins un appel d'une liste d'appels doit avoir été réalisé avec succès pour que la transition vers l'étape suivante soit activée.The condition that triggers the crossing of the transition is placed between the <Transition> and </ Transition> tags. Here, this condition is framed by an opening <If> tag and an <If /> closing tag. The tag placed between the <If> and <If /> tags defines the condition for which the conditional transition is enabled. Here, for example, the condition is that at least one call from a call list must have been successfully completed for the transition to the next step to be activated.

Cette condition correspond dans la figue 2 à la balise signe < AfLeastOne nbAppel = « 1 » typeAppel = « success » fromList = « List1 » >. Cette balise comporte trois attributs. Le premier attribut nommé « nbAppel » spécifie le nombre d'appel. L'atttribut « typeAppel » spécifie l'état d'avancement de l'appel et l'attribut « fromList » spécifie le nom de la liste d'appel concernée.This condition corresponds in fig 2 to the sign tag <AfLeastOne nbAppel = "1" typeAppel = "success" fromList = "List1">. This tag has three attributes. The first attribute named "nbCall" specifies the number of calls. The "typeAppel" attribute specifies the progress of the call and the "fromList" attribute specifies the name of the relevant call list.

Plus précisément, ici, la transition 70 est franchie lorsqu'un récepteur de la liste « List1 » a été appelé avec succès et la transition 71 est franchie lorsqu'un récepteur de la liste « List2 » a été appelé avec succès.More specifically, here, the transition 70 is crossed when a receiver of the list "List1" has been successfully called and the transition 71 is crossed when a receiver of the list "List2" has been called successfully.

Les procédures d'alerte comportent aussi des transitions non conditionnelles qui sont systématiquement exécutées lors de l'exécution de la procédure d'alerte.Alert procedures also include unconditional transitions that are routinely executed during the execution of the alert procedure.

Ces transitions non conditionnelles ne sont pas associées à une condition. Ici, elles sont définies par une balise d'ouverture < AfterDiffusion > et de fermeture < /AfterDiffusion >. Ces transitions correspondent à une transition systématique vers une étape d'appel suivante à la fin de l'exécution de l'étape d'appel précédente. Entre les balises < AfterDiffusion > et < /AfterDiffusion >, la balise < Transition > est utilisée pour définir le nom de l'étape d'appel suivante vers laquelle la transition s'effectue. Ici la procédure d'alerte définit deux de ces transitions non conditionnelles, représentées par des traits pleins 72, 73 sur la figure 3.These unconditional transitions are not associated with a condition. Here they are defined by an <AfterDiffusion> opening and </ AfterDiffusion> opening tag. These transitions correspond to a systematic transition to a next call step at the end of the execution of the preceding call step. Between the <AfterDiffusion> and </ AfterDiffusion> tags, the <Transition> tag is used to define the name of the next call step to which the transition is made. Here the alert procedure defines two of these unconditional transitions, represented by solid lines 72, 73 in FIG.

Enfin, la procédure d'alerte de la figure 2 comporte une étape 75 d'attente de commande définie entre des balises < ContrôleStage > et < /ContrôleStage >. La balise < ContrôleStage > comporte les mêmes attributs que ceux de la balise < DiffusionStage >. Par exemple, dans le cas particulier de la figure 2, l'étape 75 s'appelle « In case of pb » et correspond à un second point d'entrée de la procédure d'alerte.Finally, the alert procedure of FIG. 2 comprises a command waiting step 75 defined between <ControlStage> and </ ControlStage> tags. The <ControlStage> tag has the same attributes as the <BroadcastStage> tag. For example, in the particular case of FIG. 2, step 75 is called "In case of pb" and corresponds to a second entry point of the alert procedure.

Lors de l'étape 75, le moteur 4 n'effectue aucune action et attend simplement que la condition associée à la transition 74 soit évaluée à vrai.In step 75, the engine 4 performs no action and simply waits for the condition associated with the transition 74 to be evaluated to true.

La condition associée à la transition 74 est définie par la balise < MessageEqual messageName = « messageEtat » value = « Intervention »/ >. Cette balise signifie que la transition est franchie lorsqu'un message reçu dont le nom est spécifié par l'attribut « messageName » prend la valeur spécifiée par l'attribut « value ». Dans la procédure d'alerte de la figure 2 décrit ici, le message reçu doit porter le nom de « messageEtat » et prendre la valeur « intervention » pour que la transition soit franchie. Cette transition est représentée par le trait 74 sur la figure 3.The condition associated with the transition 74 is defined by the tag <MessageEqual messageName = "messageStatus" value = "Intervention"/>. This tag means that the transition is made when a received message whose name is specified by the "messageName" attribute takes the value specified by the "value" attribute. In the alert procedure of Figure 2 described here, the received message must be called "messageState" and take the value "Intervention" for the transition to be made. This transition is represented by the line 74 in FIG.

Le fonctionnement du système 2 va maintenant être décrit en regard de la figure 4 dans le cas particulier où la procédure d'alerte à exécuter est celle de la figure 2.The operation of the system 2 will now be described with reference to FIG. 4 in the particular case where the alert procedure to be executed is that of FIG. 2.

Initialement, un opérateur du système 2 écrit, lors d'une étape 100, en utilisant le module 44, la procédure d'alerte de la figure 2 en langage XML et en utilisant les balises prédéfinies. Une fois la procédure d'alerte écrite, celle-ci est enregistrée, lors d'une étape 102, dans un fichier 14 stocké dans la mémoire 12.Initially, an operator of the system 2 writes, during a step 100, using the module 44, the alert procedure of Figure 2 in XML and using the predefined tags. Once the written alert procedure, it is recorded, in a step 102, in a file 14 stored in the memory 12.

Lors d'une étape 103, l'opérateur saisie et enregistre dans la mémoire 12 une ou plusieurs listes d'appel et un ou plusieurs messages à diffuser.In a step 103, the operator enters and stores in the memory 12 one or more call lists and one or more messages to broadcast.

Lorsque cela s'avère nécessaire, une demande d'intervention est envoyée, lors d'une étape 104 par le poste 30 au moteur 4. Lors de cette demande d'intervention, la ou les procédures d'alerte à exécuter sont sélectionnées lors d'une opération 106. Plus précisément, l'opération 106 est réalisée soit en transmettant du poste 30 au moteur 4 un identifiant d'une procédure d'alerte préenregistrée soit en transmettant au moteur 4 la procédure d'alerte à exécuter elle-même. Toujours lors de l'étape 104, le message à diffuser aux différents récepteurs est sélectionné lors d'une opération 108. De façon similaire à l'opération 106, le message à diffuser est sélectionné soit en transmettant un identificateur d'un message préenregistré à partir du poste 30 vers le moteur 4 soit en transmettant à partir du poste 30 le message à diffuser.When necessary, an intervention request is sent during a step 104 by the station 30 to the engine 4. During this intervention request, the alert procedure (s) to be executed are selected during the An operation 106. More specifically, the operation 106 is performed either by transmitting from the station 30 to the engine 4 an identifier of a pre-recorded alert procedure or by transmitting to the engine 4 the alert procedure to execute itself. Still in step 104, the message to be broadcast to the different receivers is selected during an operation 108. In a similar manner to the operation 106, the message to be broadcast is selected either by transmitting an identifier of a pre-recorded message to from station 30 to the engine 4 or by transmitting from the station 30 the message to broadcast.

En réponse à une demande d'intervention, le moteur 4 interprète, lors d'une étape 110, le contenu des fichiers 14 correspondant aux procédures d'alerte sélectionnées lors de l'étape 104. Cette étape comporte notamment une opération 112 d'enregistrement dans la base de données 10 des étapes des procédures d'alerte sélectionnées. Les listes d'appel référencées par les procédures d'appel sélectionnées sont également enregistrées dans la base de données 12 lors d'une opération 114.In response to a request for intervention, the engine 4 interprets, during a step 110, the contents of the files 14 corresponding to the alert procedures selected during the step 104. operation 112 of recording in the database 10 steps of the selected alert procedures. The call lists referenced by the selected call procedures are also stored in the database 12 during an operation 114.

Ensuite, le moteur 4 exécute en parallèle, lors d'une étape 120, l'ensemble des procédures d'appel enregistrées dans la base de données 10. Par exemple, dans le cas particulier de la procédure d'alerte de la figure 2, le moteur 4 commence par exécuter simultanément les étapes 66 et 75.Then, the engine 4 executes in parallel, during a step 120, all the call procedures recorded in the database 10. For example, in the particular case of the alert procedure of FIG. the motor 4 starts by performing steps 66 and 75 simultaneously.

Plus précisément, lors de l'étape 66, conformément à ce qui est indiqué dans la procédure d'alerte, le moteur 4 transmet, lors d'une opération 122, la liste d'appel « list1 » à l'automate 6 et commande cet automate 6 pour que celui-ci commence à appeler les différents récepteurs dont les coordonnées sont contenues dans cette liste.More specifically, during step 66, according to what is indicated in the alert procedure, the engine 4 transmits, during an operation 122, the call list "list1" to the controller 6 and command this automaton 6 so that it begins to call the different receivers whose coordinates are contained in this list.

A intervalles réguliers, lors d'une opération 124, le moteur 4 interroge l'automate 6 et l'automate 6 retourne les informations de suivi d'appel au moteur 4.At regular intervals, during an operation 124, the engine 4 interrogates the automaton 6 and the automaton 6 returns the call tracking information to the engine 4.

Le moteur 4 évalue, lors d'une opération 126, les différentes transitions conditionnelles en tenant compte des informations de suivi les plus récemment reçues. Si la condition associée à l'une de ces transitions conditionnelles est évaluée à « vraie » alors le moteur 4 commence à exécuter l'étape suivante dans la procédure d'alerte. Par exemple, dés que le moteur 4 est informé par l'automate 6 que l'un des récepteurs de la liste « list1 » a été appelé avec succès, il commence à exécuter l'étape d'appel 68 tout en continuant d'exécuter l'étape d'appel 66.The engine 4 evaluates, during an operation 126, the various conditional transitions taking into account the most recently received tracking information. If the condition associated with one of these conditional transitions is evaluated to "true" then the engine 4 begins to execute the next step in the alert procedure. For example, as soon as the engine 4 is informed by the controller 6 that one of the receivers of the list "list1" has been successfully called, it begins to execute the call step 68 while continuing to execute the calling stage 66.

Lorsqu'une étape d'appel est terminée, le moteur 4 commence à exécuter, si elle existe, l'étape d'appel suivante désignée par la balise < AfterDiffusion >. Par exemple, à la fin de l'étape 66 le moteur 4 procède automatiquement à l'exécution de l'étape d'appel 67.When a calling step is completed, the engine 4 begins to execute, if it exists, the next call step designated by the <AfterDiffusion> tag. By for example, at the end of step 66, the engine 4 automatically executes the call step 67.

Le moteur 4 évalue aussi lors d'une opération 130 les transitions conditionnelles permettant de sortir d'une étape d'attente de commande.The engine 4 also evaluates during an operation 130 the conditional transitions to exit a command waiting step.

Par exemple, dans le cas de la procédure d'alerte de la figure 2, le moteur 4 teste à intervalles réguliers si un message nommé « messageEtat » a pris la valeur « Intervention ». Dans l'affirmative, le moteur 4 commence immédiatement à exécuter l'étape 70. Dans la négative, le moteur 4 continue d'attendre. La valeur du message nommé « messageEtat » est, par exemple, modifiable à partir du poste 30.For example, in the case of the warning procedure of Figure 2, the engine 4 tests at regular intervals if a message named "messageStatus" has taken the value "Intervention". If so, the engine 4 immediately begins to perform step 70. If not, the engine 4 continues to wait. The value of the message named "messageState" is, for example, modifiable from the station 30.

Ainsi, le moteur 4 suit pas à pas la procédure d'alerte définie dans un fichier 14 en testant régulièrement les conditions associées aux transitions conditionnelles et en franchissant ces transitions uniquement lorsque la condition associée est évaluée à « vraie ».Thus, the engine 4 follows step by step the alert procedure defined in a file 14 by regularly testing the conditions associated with the conditional transitions and crossing these transitions only when the associated condition is evaluated to "true".

Plus précisément, le moteur d'alerte teste simultanément les conditions des transitions conditionnelles de toutes les procédures d'alerte actuellement exécutées en parallèle et commande également simultanément l'exécution de toutes les étapes d'appel actuellement actives et ceci indépendamment de la procédure d'alerte auxquelles ces transitions et/ou étapes appartiennent. Ainsi, le moteur 4 à lui seul est apte à exécuter simultanément plusieurs procédures d'alerte.More precisely, the warning engine simultaneously tests the conditions of the conditional transitions of all the alert procedures currently executed in parallel and also simultaneously controls the execution of all the currently active call stages, irrespective of the procedure of the procedure. alert to which these transitions and / or steps belong. Thus, the engine 4 alone is able to perform several alert procedures simultaneously.

On notera qu'il est possible de modifier une procédure d'alerte sans modifier le fonctionnement du moteur 4. L'adaptation du fonctionnement du moteur 4 aux souhaits des clients est donc facilitée.Note that it is possible to modify an alert procedure without changing the operation of the engine 4. The adaptation of the operation of the engine 4 to the wishes of customers is facilitated.

Grâce aux transitions anticipées, il est possible d'accélérer l'exécution d'une procédure d'alerte puisqu'il est possible de commencer l'exécution d'une nouvelle étape de cette procédure d'alerte sans attendre qu'une étape d'appel précédente soit finie.Thanks to the anticipated transitions, it is possible to speed up the execution of an alert procedure since It is possible to start the execution of a new step of this alert procedure without waiting for a previous call step to be finished.

L'utilisation d'un langage de description de contenu à balises simplifie la configuration du système 2 car ceci évite le recours à des étapes de programmation consistant à écrire puis à compiler un programme. Ces balises étant prédéfinies, l'utilisateur n'a pas besoin de connaître en détail le fonctionnement du moteur 4. Par ailleurs, l'utilisation de balises permettant de définir des étapes d'appel et des étapes d'attente de commande simplifie l'écriture de procédures d'alerte.The use of a tag content description language simplifies the configuration of the system 2 as this avoids the need for programming steps of writing and then compiling a program. These tags being predefined, the user does not need to know in detail the operation of the engine 4. Furthermore, the use of tags for defining call stages and command waiting steps simplifies the operation of the engine. write alert procedures.

Le système 2 a été décrit ici dans le cas particulier où il ne comporte qu'un seul moteur d'alerte. En variante, il comporte plusieurs moteurs d'alerte identiques implantés dans le même ou dans des serveurs respectifs.The system 2 has been described here in the particular case where it comprises only one alert engine. In a variant, it comprises several identical warning engines located in the same or in respective servers.

Les récepteurs peuvent être des machines ou être incorporés dans des machines quelconques. Dans ce cas, le message d'alerte peut être accompagné d'instructions de commande de cette machine. Ainsi, par exemple, le système peut être utilisé pour déclencher la mise en marche de caméras, de capteurs (par exemple des capteurs de température, de pression, de niveau ou encore des détecteurs de produits chimiques, etc...), ou de système de décontamination. Le système peut aussi être utilisé pour déclencher l'arrêt de machines sensibles, pour déclencher la déconnection d'éléments non vitaux d'un réseau, tel qu'un réseau de distribution d'électricité ou encore pour déclencher l'isolement d'objets dangereux ou sensibles.The receivers may be machines or be incorporated into any machines. In this case, the alert message may be accompanied by command instructions from this machine. Thus, for example, the system can be used to trigger the start-up of cameras, sensors (for example temperature, pressure, level sensors or even chemical detectors, etc.), or decontamination system. The system can also be used to trigger the shutdown of sensitive machines, to trigger the disconnection of non-vital elements of a network, such as a power distribution network or to trigger the isolation of dangerous objects or sensitive.

Claims (23)

Système d'appel automatique d'un ensemble de récepteurs, ce système comportant un moteur d'alerte (4) apte à commander des appels vers les récepteurs dudit ensemble en suivant une procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs, caractérisé en ce que la procédure d'alerte est enregistrée dans un fichier (14) modifiable indépendamment du moteur d'alerte.System for automatically calling a set of receivers, this system comprising an alert engine (4) able to control calls to the receivers of said set by following an alert procedure, the alerting procedure defining at least one conditional transition between steps of calling a list of receivers, characterized in that the alert procedure is stored in a file (14) modifiable independently of the alert engine. Système selon la revendication 1, caractérisé en ce que le moteur d'alerte (4) est apte à commander l'exécution d'une nouvelle étape d'appel lorsqu'une condition associée à une transition anticipée est évaluée à vraie sans attendre la fin de l'exécution d'une étape d'appel précédente, et en ce que le moteur d'appel est également apte, après cette transition anticipée, à exécuter en parallèle l'étape d'appel précédente et la nouvelle étape d'appel sans interrompre l'exécution de cette étape d'appel précédente.System according to Claim 1, characterized in that the warning engine (4) is able to control the execution of a new call stage when a condition associated with an anticipated transition is evaluated to true without waiting for the end. of the execution of a preceding call step, and in that the call engine is also able, after this anticipated transition, to execute in parallel the preceding call step and the new call step without interrupt the execution of this previous call step. Système selon la revendication 2, caractérisé en ce que la transition anticipée (70, 71) est définie dans la procédure d'alerte.System according to claim 2, characterized in that the anticipated transition (70, 71) is defined in the alert procedure. Système selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte un automate d'appel (6), sous la commande du moteur d'alerte (4), apte à appeler chacun des récepteurs d'une liste de récepteurs et à envoyer des informations de suivi de l'état d'avancement des appels au moteur d'alerte, et en ce que le moteur d'alerte (4) est apte à évaluer les conditions associées à des transitions définies par la procédure d'alerte en fonction de ces informations de suivi.System according to any one of the preceding claims, characterized in that it comprises an automatic call machine (6), under the control of the warning engine (4), able to call each of the receivers of a list of receivers. and sending tracking information of the progress of calls to the alert engine, and that the alert engine (4) is able to evaluate the conditions associated with transitions defined by the procedure of alert based on this tracking information. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que la procédure d'alerte est écrite en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markeup Language).System according to one of the preceding claims, characterized in that the warning procedure is written using a tagged content description language derived from SGML (Standard Generalized Markeup Language). Système selon la revendication 5, caractérisé en ce que le moteur d'alerte (4) est apte à interpréter les balises contenues dans la procédure d'alerte.System according to Claim 5, characterized in that the warning engine (4) is able to interpret the beacons contained in the alert procedure. Système selon la revendication 5 ou 6, caractérisé en ce que la procédure d'alerte comporte une balise de transition anticipée marquant le début de la définition d'une transition anticipée permettant le déclenchement d'une nouvelle étape d'appel avant même d'avoir terminé une étape d'appel précédente.System according to claim 5 or 6, characterized in that the alert procedure comprises an early transition marker marking the beginning of the definition of an anticipated transition allowing the triggering of a new call stage even before having completed a previous call stage. Système selon l'une quelconque des revendications 5 à 7, caractérisé en ce que la procédure d'alerte comporte une balise d'attente de commande marquant le début de la définition d'une étape (75) d'attente de commande qui, lorsqu'elle est exécutée par le moteur d'alerte, permet au moteur d'alerte d'attendre qu'une condition soit réalisée avant de procéder à une étape d'appel.System according to any one of claims 5 to 7, characterized in that the alert procedure comprises a control waiting tag marking the beginning of the definition of a command waiting step (75) which, when it is executed by the alert engine, allows the alert engine to wait for a condition to be realized before proceeding to a calling step. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que le moteur d'alerte est apte à exécuter simultanément plusieurs étapes d'appel appartenant à des procédures d'alerte différentes.System according to any one of the preceding claims, characterized in that the alarm engine is capable of simultaneously executing several call steps belonging to different alarm procedures. Système selon l'une quelconque des revendications précédentes, caractérisé en ce que le système comporte : - plusieurs procédures d'alerte enregistrées dans des fichiers modifiables indépendamment du moteur d'alerte, et - un poste (30) d'activation de l'exécution d'une de ces procédures d'alerte raccordé au moteur par l'intermédiaire d'un réseau grande distance de transmission d'informations, ce poste étant apte à sélectionner la procédure d'alerte à exécuter par le moteur d'alerte. System according to one of the preceding claims, characterized in that the system comprises: - several alert procedures stored in files that can be modified independently of the alert engine, and a station (30) for activating the execution of one of these alert procedures connected to the motor via a long-distance transmission network information, this item being adapted to select the alert procedure to be executed by the alert engine. Système selon la revendication 10, caractérisé en ce que le poste (30) est apte à transmettre au moteur d'alerte l'ensemble de la procédure d'alerte ou un identifiant d'une procédure d'alerte préenregistrée à exécuter, et en ce que, en réponse à la transmission du poste (30), le moteur d'alerte est apte à déclencher l'exécution de la procédure d'alerte transmise ou la procédure d'alerte préenregistrée correspondant à l'identifiant transmis.System according to Claim 10, characterized in that the station (30) is capable of transmitting to the warning engine the entire alert procedure or an identifier of a pre-recorded alert procedure to be executed, and in this respect that , in response to the transmission of the station (30), the alert engine is able to trigger the execution of the transmitted alert procedure or the prerecorded alert procedure corresponding to the transmitted identifier. Moteur d'alerte adapté pour être utilisé dans un système selon l'une quelconque des revendications précédentes, ce moteur d'alerte étant apte à commander des appels vers les récepteurs dudit ensemble, en suivant la procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs, caractérisé en ce que le moteur d' alerte est apte à exécuter une procédure d'alerte enregistrée dans un fichier modifiable indépendamment du moteur d'alerte.Alert engine adapted to be used in a system according to any one of the preceding claims, this alert engine being able to control calls to the receivers of said set, by following the alert procedure, the alert procedure defining at least one conditional transition between call steps of a list of receivers, characterized in that the alert engine is capable of executing an alert procedure stored in an editable file independently of the alert engine. Poste d'activation adapté pour être utilisé dans un système selon la revendication 10 ou 11, caractérisé en ce que : - le poste est raccordé au moteur d'alerte par l'intermédiaire d'un réseau grande distance de transmission d'informations, et - le poste est apte à sélectionner la procédure d'alerte à exécuter par le moteur d'alerte ainsi qu'a activer l'exécution de la procédure d'alerte sélectionnée. Activation station adapted for use in a system according to claim 10 or 11, characterized in that : the station is connected to the warning engine via a long-distance information transmission network, and the station is able to select the alert procedure to be executed by the warning engine and to activate the execution of the selected alert procedure. Procédé d'appel automatique d'un ensemble de récepteurs, ce procédé comportant une étape (122) de commande des appels vers les récepteurs dudit ensemble en suivant une procédure d'alerte, la procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs, caractérisé en ce qu'il comporte une étape (102) d'enregistrement d'une procédure d'alerte dans un fichier modifiable indépendamment d'un moteur d'alerte propre à exécuter l'étape de commande.Method of automatically calling a set of receivers, this method comprising a step (122) of controlling calls to the receivers of said set by following an alert procedure, the alerting procedure defining at least one conditional transition between call stages of a receiver list, characterized in that it comprises a step (102) of recording an alert procedure in an editable file independently of an engine alert to execute the command step. Procédé selon la revendication 14, caractérisé en ce qu'il comporte une étape (100) d'écriture de la procédure d'alerte en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markup Language).Method according to claim 14, characterized in that it comprises a step (100) of writing the alert procedure by using a tag content description language derived from SGML (Standard Generalized Markup Language). Procédure d'alerte adaptée pour être mise en oeuvre dans un système conforme à l'une quelconque des revendications 1 à 11, cette procédure d'alerte étant exécutable par le moteur d'alerte propre à commander des appels vers des récepteurs, cette procédure d'alerte définissant au moins une transition conditionnelle entre des étapes d'appel d'une liste de récepteurs, caractérisée en ce que la procédure d'alerte est enregistrable dans un fichier (14) modifiable indépendamment du moteur d'alerte.Alerting procedure adapted to be implemented in a system according to any one of claims 1 to 11, this alerting procedure being executable by the alert engine adapted to control calls to receivers, this procedure of an alert defining at least one conditional transition between call steps of a receiver list, characterized in that the alert procedure is recordable in a file (14) that can be modified independently of the alert engine. Procédure selon la revendication 16, caractérisée en ce qu'elle définit une transition anticipée qui, lorsqu'elle est évaluée à vraie permet au moteur d'alerte de commander l'exécution d'une nouvelle étape d'appel sans attendre la fin de l'exécution d'une étape d'appel précédente, de manière à ce que après cette transition anticipée, le moteur d'appel exécute en parallèle l'étape d'appel précédente et la nouvelle étape d'appel sans interrompre l'exécution de cette étape d'appel précédente.Procedure according to Claim 16, characterized in that it defines an anticipated transition which, when evaluated to true, enables the alert engine to command the execution of a new call step without waiting for the end of the call. execution of a preceding call step, so that after this anticipated transition, the call engine performs in parallel the preceding call step and the new call step without interrupting the execution of this previous call stage. Procédure selon la revendication 16 ou 17, caractérisée en ce que les conditions associées à des transitions définies dans cette procédure d'alerte sont fonction des informations de suivi de l'état d'avancement des appels envoyés au moteur d'alerte par un automate d'appel.Procedure according to claim 16 or 17, characterized in that the conditions associated with transitions defined in this alert procedure are a function of the progress monitoring information. calls sent to the alert engine by a call controller. Procédure d'alerte selon l'une quelconque des revendications 16 à 18, caractérisée en ce que la procédure d'alerte est écrite en utilisant un langage de description de contenu à balises dérivé du langage SGML (Standard Generalized Markeup Language).Alerting procedure according to one of Claims 16 to 18, characterized in that the warning procedure is written using a tagged content description language derived from SGML (Standard Generalized Markeup Language). Procédure d'alerte selon la revendication 19, caractérisée en ce que la procédure d'alerte comporte une balise de transition anticipée marquant le début de la définition d'une transition anticipée permettant le déclenchement d'une nouvelle étape d'appel avant même d'avoir terminé une étape d'appel précédente.Claim alarm procedure according to 19, characterized in that the alarm procedure comprises an anticipated transition marker marking the beginning of the definition of an anticipated transition allowing the triggering of a new call step even before have completed a previous call stage. Procédure d'alerte selon la revendication 19 ou 20, caractérisée en ce que la procédure d'alerte comporte une balise d'attente de commande marquant le début de la définition d'une étape (75) d'attente de commande qui, lorsqu'elle est exécutée par le moteur d'alerte, permet au moteur d'alerte d'attendre qu'une condition soit réalisée avant de procéder à une étape d'appel.Claim alarm procedure according to 19 or 20, characterized in that the alarm procedure comprises a wait control marker marking the beginning of the definition of a step (75) command wait which when it is executed by the alert engine, allows the alert engine to wait for a condition to be realized before proceeding to a calling step. Mémoire, caractérisée en ce qu'elle comporte une procédure d'alerte conforme à l'une quelconque des revendications 16 à 21.Memory, characterized in that it comprises an alert procedure according to any one of Claims 16 to 21. Programme d'ordinateur, caractérisé en ce qu'il comporte des instructions pour l'exécution d'une procédure d'alerte conforme à l'une quelconque des revendications 16 à 21, lorsque ces instructions sont exécutées par un calculateur électronique.Computer program, characterized in that it comprises instructions for executing an alert procedure according to any one of claims 16 to 21, when these instructions are executed by an electronic computer.
EP05356139A 2004-08-25 2005-08-24 System and method for automatic calling, alarm engine and activation terminal used in the system Expired - Lifetime EP1630761B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR0409088 2004-08-25

Publications (2)

Publication Number Publication Date
EP1630761A1 true EP1630761A1 (en) 2006-03-01
EP1630761B1 EP1630761B1 (en) 2010-10-13

Family

ID=34947763

Family Applications (1)

Application Number Title Priority Date Filing Date
EP05356139A Expired - Lifetime EP1630761B1 (en) 2004-08-25 2005-08-24 System and method for automatic calling, alarm engine and activation terminal used in the system

Country Status (6)

Country Link
US (1) US20060068770A1 (en)
EP (1) EP1630761B1 (en)
JP (1) JP2006067589A (en)
AT (1) ATE484812T1 (en)
DE (1) DE602005024091D1 (en)
ES (1) ES2354362T3 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1847973A3 (en) * 2006-04-21 2007-11-07 Ad Koemans Safety system

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114067526A (en) * 2021-11-12 2022-02-18 武昌理工学院 Device and method for monitoring the safe storage of hazardous chemicals

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020190857A1 (en) * 2001-05-24 2002-12-19 Public Safety Corporation System and methods for automated alarm tracking and billing
US20040006694A1 (en) * 2002-03-04 2004-01-08 Jake Heelan Emergency information management system

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5905902A (en) * 1995-09-28 1999-05-18 Intel Corporation Programmable state machine employing a cache-like arrangement
JPH11261624A (en) * 1998-03-06 1999-09-24 Fujitsu Ltd Information distribution device
US6151385A (en) * 1998-07-07 2000-11-21 911 Notify.Com, L.L.C. System for the automatic notification that a 9-1-1 call has occurred
US6463273B1 (en) * 1999-05-11 2002-10-08 J. Cameron Day Wireless warning system
US6442241B1 (en) * 1999-07-15 2002-08-27 William J. Tsumpes Automated parallel and redundant subscriber contact and event notification system
US6631363B1 (en) * 1999-10-11 2003-10-07 I2 Technologies Us, Inc. Rules-based notification system
US6745021B1 (en) * 2000-11-21 2004-06-01 Alcatel System, controller and method for alerting mobile subscribers about emergency situations
US7552057B2 (en) * 2001-03-02 2009-06-23 Mcgwin Jr James E Method and apparatus for using process exceptions to provide instant notifications for distributed processes
US20020178077A1 (en) * 2001-05-25 2002-11-28 Katz Steven Bruce Method for automatically invoking a software module in response to an internal or external event affecting the procurement of an item
JP2003163760A (en) * 2001-11-28 2003-06-06 Alpha Tsushin:Kk Rescue request calling device and method
JP4003591B2 (en) * 2002-07-11 2007-11-07 ソニー株式会社 Monitoring system, monitoring method and program
US7013483B2 (en) * 2003-01-03 2006-03-14 Aladdin Knowledge Systems Ltd. Method for emulating an executable code in order to detect maliciousness

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020190857A1 (en) * 2001-05-24 2002-12-19 Public Safety Corporation System and methods for automated alarm tracking and billing
US20040006694A1 (en) * 2002-03-04 2004-01-08 Jake Heelan Emergency information management system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1847973A3 (en) * 2006-04-21 2007-11-07 Ad Koemans Safety system

Also Published As

Publication number Publication date
EP1630761B1 (en) 2010-10-13
ES2354362T3 (en) 2011-03-14
ATE484812T1 (en) 2010-10-15
US20060068770A1 (en) 2006-03-30
DE602005024091D1 (en) 2010-11-25
JP2006067589A (en) 2006-03-09

Similar Documents

Publication Publication Date Title
FR2913556A1 (en) MOBILE TELECOMMUNICATIONS TERMINAL AND METHOD FOR READING A MOVING IMAGE ON A WEB PAGE USING THE SAME
WO2009124955A2 (en) System and method of distributed and modular communication comprising at least one server, at least one remote terminal, and at least one mobile terminal capable of communicating with the remote terminal linked in a network to said server
EP1630761B1 (en) System and method for automatic calling, alarm engine and activation terminal used in the system
CN110435669B (en) A method, device and terminal for processing vehicle fault prompt information
WO2011007067A1 (en) Device for remotely diagnosing an automobile
EP3542497B1 (en) Method for organising a plurality of messages exchanged with a conversational agent
EP3632063B1 (en) Updating messages exchanged with a conversational agent
FR2863811A1 (en) COMMUNICATION SYSTEM BETWEEN A MOBILE TERMINAL AND A COMMUNICATION SERVER AND ASSOCIATED COMMUNICATION METHODS.
KR101768212B1 (en) System for providing car owner call and advertisement service
CA2107243C (en) Method of using &#34;tubes&#34; for the transfer of states between remote systems
FR3080943A1 (en) METHOD FOR ASSISTING A PERSON EQUIPPED WITH A CELLULAR TELEPHONE
US20040080538A1 (en) Systems and methods for providing information to a user via a mobile appliance
FR2811779A1 (en) DEVICE AND PROCEDURE FOR CONTROL OF OPERATING PROCEDURES
EP1208519B1 (en) System and method for loading commands into an integrated circuit card
EP3035723B1 (en) Method for transmitting data relating to a communication
EP2820821B1 (en) Method and device for making available at least one communication datum
EP1578064B1 (en) Method to access a service via a terminal connected to a communication network
EP2274882B1 (en) Method of transmitting a message, and corresponding device and computer program product
EP4274186A1 (en) Methods and devices for enhanced interaction between a connected vehicle and a conversational agent.
WO2009077568A1 (en) Portable object for filtering an undesired incoming message, and corresponding terminal and method
BE1016359A6 (en) Smart card e.g. bank card, and terminal e.g. GSM terminal, communication permitting system, has card sending parameters to terminal to allow card to decide on desertion/no desertion of request execution, if terminal meets request anomaly
WO2008056039A2 (en) Communication method and device
FR2979446A1 (en) DEVICE FOR CREATING A SERVICE USING AN IP CAMERA AND METHOD FOR CREATING SUCH A SERVICE
WO2005013124A1 (en) Method and device for using wire-less applications by means of programmable automations
EP2351340A1 (en) Communication method using a digital image, and data transmission method

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA HR MK YU

RIN1 Information on inventor provided before grant (corrected)

Inventor name: CARLIER, LUDOVIC

Inventor name: SAVINA, BERNARD

Inventor name: LIARD, SAMUEL

17P Request for examination filed

Effective date: 20060731

17Q First examination report despatched

Effective date: 20060901

AKX Designation fees paid

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU LV MC NL PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

Free format text: NOT ENGLISH

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

Free format text: LANGUAGE OF EP DOCUMENT: FRENCH

REF Corresponds to:

Ref document number: 602005024091

Country of ref document: DE

Date of ref document: 20101125

Kind code of ref document: P

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20101013

REG Reference to a national code

Ref country code: ES

Ref legal event code: FG2A

Effective date: 20110302

LTIE Lt: invalidation of european patent or patent extension

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

REG Reference to a national code

Ref country code: IE

Ref legal event code: FD4D

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: IS

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110213

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110214

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110113

Ref country code: LV

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20110114

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: IE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: RO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

26N No opposition filed

Effective date: 20110714

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602005024091

Country of ref document: DE

Effective date: 20110714

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

BERE Be: lapsed

Owner name: FRANCE TELECOM

Effective date: 20110831

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MC

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110831

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110831

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110831

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110831

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 602005024091

Country of ref document: DE

Effective date: 20120301

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CY

Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION

Effective date: 20101013

Ref country code: LU

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20110824

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20120301

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20101013

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 11

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 12

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 13

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 14

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20240723

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 20240723

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: ES

Payment date: 20240902

Year of fee payment: 20

REG Reference to a national code

Ref country code: ES

Ref legal event code: FD2A

Effective date: 20250829

REG Reference to a national code

Ref country code: GB

Ref legal event code: PE20

Expiry date: 20250823

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: ES

Free format text: LAPSE BECAUSE OF EXPIRATION OF PROTECTION

Effective date: 20250825