FR2961324A1 - Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action - Google Patents

Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action Download PDF

Info

Publication number
FR2961324A1
FR2961324A1 FR1054610A FR1054610A FR2961324A1 FR 2961324 A1 FR2961324 A1 FR 2961324A1 FR 1054610 A FR1054610 A FR 1054610A FR 1054610 A FR1054610 A FR 1054610A FR 2961324 A1 FR2961324 A1 FR 2961324A1
Authority
FR
France
Prior art keywords
communication
bots
streams
action
input
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.)
Pending
Application number
FR1054610A
Other languages
French (fr)
Inventor
Gerard Burnside
Mohamed Adel Saidi
Eric Joubert
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.)
Alcatel Lucent SAS
Original Assignee
Alcatel Lucent SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Alcatel Lucent SAS filed Critical Alcatel Lucent SAS
Priority to FR1054610A priority Critical patent/FR2961324A1/en
Publication of FR2961324A1 publication Critical patent/FR2961324A1/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/02User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or applications
    • H04L65/401Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
    • H04L65/4015Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference where at least one of the additional parallel sessions is real time or time sensitive, e.g. white board sharing, collaboration or spawning of a subconference
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/765Media network packet handling intermediate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The method involves identifying communication units carried by input communication flows (16-18) using a detection unit (11). Bots (4-6, 19-21) required to realization of an action and compatible with the identified communication units are selected. The selected bots are solicited to carry out the action. The input communication flows are separated into elementary communication flows, where each elementary communication flow carries one communication unit. Output communication flows (16', 17') are formed from the elementary communication flows when the bots carry out the action. The communication units are audio communication units, video communication units, instant message services, electronic mails or internet links. Independent claims are also included for the following: (1) a device for dynamically managing bots to perform an action during real-time communication (2) a communication support server comprising a managing device connected to a media server.

Description

PROCEDE ET DISPOSITIF DE GESTION DYNAMIQUE DE BOTS POUR EFFECTUER UNE ACTION LORS D'UNE COMMUNICATION EN DIRECT UTILISANT DIFFERENTS MOYENS DE COMMUNICATION DOMAINE TECHNIQUE DE L'INVENTION METHOD AND DEVICE FOR DYNAMICALLY MANAGING BOTS TO PERFORM ACTION IN DIRECT COMMUNICATION USING DIFFERENT MEANS OF COMMUNICATION TECHNICAL FIELD OF THE INVENTION

La présente invention concerne un procédé et un dispositif de gestion dynamique de bots permettant d'effectuer une action lors d'une communication en temps réel, lorsque cette communication utilise différents moyens de communication. La présente invention concerne également l'utilisation d'un tel dispositif ou procédé pour réaliser en continu une action lors d'une communication en temps réel qui a lieu successivement ou parallèlement via différents moyens de communication. L'invention concerne également un serveur support de communication qui comporte un tel dispositif. The present invention relates to a method and a device for dynamic management of bots for performing an action during a communication in real time, when the communication uses different means of communication. The present invention also relates to the use of such a device or method for continuously performing an action during a real-time communication which takes place successively or in parallel via different communication means. The invention also relates to a communication support server which comprises such a device.

ETAT DE LA TECHNIQUE ANTERIEUR STATE OF THE PRIOR ART

Il est rappelé qu'un « bot » est un agent logiciel automatique ou semi-automatique qui fait des tâches automatiques. Un « bot » peut également être appelé « robot » 20 ou « implementing automated agents » ou « agent d'exécution automatique ». It is recalled that a "bot" is an automatic or semi-automatic software agent that performs automatic tasks. A "bot" may also be called "robot" or "self-executing agents" or "automatic executing agent".

On utilise généralement des bots pour remplir des tâches systématiques comme par exemple: corriger des fautes d'orthographe, générer du contenu en suivant un modèle, vérifier la disponibilité de news RSS et les télécharger si besoin est.... 25 Une des utilisations les plus connues des bots est celle des moteurs de recherche qui alimentent leurs bases de données grâce à des bots qui parcourent le Web, passant de liens en liens en indexant le contenu des pages visitées. Bots are usually used to perform systematic tasks such as: correcting spelling errors, generating content by following a model, checking the availability of news feeds and downloading them if needed .... 25 One of the most common uses Bots are better known as the search engines that feed their databases with bots that browse the web, from links to links by indexing the content of pages visited.

Depuis peu, les bots ne sont plus seulement des outils d'automatisation de 30 tâches, mais ils deviennent également des outils pratiques et ludiques, qui peuvent effectuer toutes sortes de tâches. Recently, bots are not only tools for automating 30 tasks, but they also become practical and fun tools that can perform all kinds of tasks.

Ainsi, les bots sont de plus en plus utilisés dans le domaine des communications en temps réel pour enrichir ces communications. On trouve par exemple des bots qui interviennent lors de discussions via des messageries en temps réel (type MSN ou skype par exemple) ou via des réseaux sociaux (type facebook ou myspace) pour traduire les discussions d'une langue vers une autre ou pour ponctuer la discussion d«< emoticones ». Thus, bots are increasingly used in the field of real-time communications to enrich these communications. We find, for example, bots that intervene during discussions via real-time messaging (MSN or skype for example) or via social networks (facebook or myspace) to translate discussions from one language to another or to punctuate the discussion of "emoticons".

La plupart des bots existants sont spécifiques d'un type de moyen de communication : par exemple, certains bots seront spécifiques des discussions sous forme de texte par messagerie instantanée, d'autres seront spécifiques des discussions par webcam, d'autres des discussions audio... Most existing bots are specific to one type of communication medium: for example, some bots will be specific to text chat discussions, others will be specific to webcam chats, others will be audio chats. ..

Or, avec le développement des réseaux sociaux de type Facebook ou Myspace, qui fournissent à leurs membres une multitude de moyens de communication leur permettant d'interagir entre eux en temps réel (messagerie instantanée, e-mail, vidéo, audio, partage de fichier...), et le développement de plateformes de communication en temps réel de type « Googlewave », une discussion peut commencer en utilisant un premier moyen de communication (par exemple de type messagerie instantanée) puis continuer en utilisant un second moyen de communication (par exemple audio) voir même deux moyens de communication en même temps (par exemple audio et vidéo simultanément). However, with the development of social networks like Facebook or Myspace, which provide their members with a multitude of means of communication allowing them to interact with each other in real time (instant messaging, e-mail, video, audio, file sharing ...), and the development of "Googlewave" real-time communication platforms, a discussion can begin using a first means of communication (for example instant messaging) and then continue using a second means of communication ( for example audio) see even two means of communication at the same time (for example audio and video simultaneously).

Par conséquent, il serait utile d'avoir une solution qui permette d'effectuer une action en continu lors d'une communication en temps réel, malgré le changement 25 de moyen de communication au cours de la communication. Therefore, it would be useful to have a solution that allows for continuous action during a real-time communication, despite the change of communication means during the communication.

Or, les solutions existantes peuvent permettre de sélectionner un bot pour effectuer une action spécifique lors d'une communication via un moyen de communication spécifique. Toutefois, si ce moyen de communication change, 30 elles ne permettent pas de continuer la même tâche. However, existing solutions can make it possible to select a bot to perform a specific action during a communication via a specific communication means. However, if this means of communication changes, they do not allow the same task to continue.

Ainsi, le document US2009/0158278 décrit une méthode pour effectuer une tâche à l'aide d'un bot, qui prend en compte à la fois la nature de la tâche à effectuer et différents paramètres de contexte, comme par exemple la localisation de l'utilisateur et le moyen de communication utilisé. Toutefois, si ce moyen de communication change en cours de discussion, la solution présentée dans ce document n'est pas capable d'assurer en continu la réalisation d'une tâche qui avait commencé. De même, si plusieurs moyens de communication sont utilisés en simultané, la solution proposée n'est pas capable d'assurer la réalisation de la tâche sur ces deux moyens de communication. Thus, the document US2009 / 0158278 describes a method for performing a task using a bot, which takes into account both the nature of the task to be performed and different context parameters, such as the location of the task. user and the means of communication used. However, if this means of communication changes in the course of discussion, the solution presented in this document is not capable of continuously ensuring the completion of a task that had begun. Similarly, if several means of communication are used simultaneously, the proposed solution is not able to ensure the completion of the task on these two communication means.

EXPOSE DE L'INVENTION L'invention vise à remédier aux inconvénients de l'état de la technique en proposant un procédé et un dispositif de gestion dynamique de bots qui s'adapte instantanément aux changements de moyens de communication qui ont lieu durant une communication en temps réel. SUMMARY OF THE INVENTION The invention aims to overcome the drawbacks of the state of the art by proposing a method and a device for dynamic management of bots that adapts instantly to the changes of communication means that take place during a communication. real time.

Un autre objet de l'invention est de proposer un procédé et un dispositif de gestion de bots qui permettent d'effectuer une action en continu visant à enrichir une communication en temps réel. Another object of the invention is to propose a method and a device for managing bots that make it possible to perform a continuous action aimed at enriching a communication in real time.

Un autre objet de l'invention est de proposer une solution permettant d'effectuer 25 une tâche en continu malgré le changement de moyens de communication ou malgré l'utilisation simultanée de plusieurs moyens de communication. Another object of the invention is to provide a solution for performing a task continuously despite the change of communication means or despite the simultaneous use of several communication means.

Un autre objet de l'invention est de proposer une solution permettant d'adapter dynamiquement le comportement des bots au type de média utilisé. Pour cela, est proposé, selon un premier aspect de l'invention, un procédé de gestion dynamique de bots pour effectuer au moins une action lors d'une 30 communication en temps réel, la communication ayant lieu via un ou plusieurs flux de communication d'entrée porteur(s) d'un ou plusieurs moyen(s) de communication, le procédé comprenant les étapes suivantes : - (i) Identification du ou des moyen de communication porté(s) par le ou les flux de communication d'entrée ; - (ii) Sélection du ou des bots nécessaires à la réalisation de l'action et compatible(s) avec le ou les moyen(s) de communication identifié(s) ; - (iii) Sollicitation du ou des bots sélectionné(s) afin qu'il(s) réalise(nt) l'action. Another object of the invention is to propose a solution for dynamically adapting the behavior of the bots to the type of media used. For this purpose, it is proposed, according to a first aspect of the invention, a method for dynamically managing bots to perform at least one action during a real-time communication, the communication taking place via one or more communication streams. carrier input (s) of one or more communication means, the method comprising the following steps: - (i) Identification of the communication means (s) carried by the input communication stream (s) ; - (ii) Selection of the one or more bots necessary for carrying out the action and compatible with the identified means (s) of communication; - (iii) Solicitation of the selected bot (s) to perform the action (s).

Avantageusement, les étapes d'identification et de sélection/activation du ou des bot(s) adapté(s) sont successives. Advantageously, the identification and selection / activation steps of the adapted bot (s) are successive.

Ainsi, le procédé selon l'invention permet d'effectuer une tâche en continu lors d'une communication en temps réel, malgré le changement de moyens de communication puisqu'il permet à tout instant de détecter le ou les moyen(s) de communication utilisé(s), et d'adapter de manière dynamique le ou les bot(s) nécessaire(s) à l'action à ce(s) moyen(s) de communication. Thus, the method according to the invention makes it possible to carry out a task continuously during a communication in real time, in spite of the change of communication means since it makes it possible at any time to detect the means (s) of communication used (s), and dynamically adapt the bot (s) necessary (s) action to this (means) communication (s).

Selon un mode de réalisation préférentiel, lorsque l'étape (i) détecte que plusieurs moyens de communication sont portés simultanément par le ou les flux de communication d'entrée, le procédé selon l'invention comporte en outre les étapes suivantes : - une étape de séparation du ou des flux de communication d'entrée en flux de communication élémentaires, chaque flux de communication élémentaire étant porteur d'un seul moyen de communication ; - une étape de formation de flux de communication de sortie à partir des flux de communication élémentaires une fois que le ou les bot(s) ont réalisé l'action. According to a preferred embodiment, when step (i) detects that a plurality of communication means are carried simultaneously by the input communication stream or streams, the method according to the invention further comprises the following steps: a step separating the input communication stream or streams into elementary communication streams, each elementary communication stream carrying a single communication means; a step of forming an output communication stream from the elementary communication flows once the bot (s) have performed the action.

Ainsi, lorsqu'une communication en temps réel a lieu, le procédé selon l'invention propose tout d'abord de détecter le(s) ou les moyens de communication portés par le ou les flux de communication d'entrée et lorsque ce ou ces flux de communication d'entrée porte(nt) plus d'un moyen de communication simultanément, le procédé selon l'invention propose de les séparer en plusieurs flux de communication élémentaires qui sont chacun porteurs d'un seul type de moyen de communication. Thus, when a real-time communication takes place, the method according to the invention first proposes to detect the (s) or the communication means carried by the input communication stream (s) and when this or these input communication stream carries more than one means of communication simultaneously, the method according to the invention proposes to separate them into several elementary communication streams which are each carrying a single type of communication means.

De cette manière, lorsque plusieurs moyens de communication sont utilisés en parallèle (par exemple, une discussion a lieu d'une part à l'aide d'une messagerie instantanée et d'une webcam), le procédé propose de séparer le ou les flux de communication d'entrée en flux de communication élémentaires, qui ne seront porteurs, chacun, que d'un seul moyen de communication (ainsi, un flux de communication élémentaire sera porteur des données relatives à la discussion instantanée, tandis que un autre flux de communication élémentaire sera porteur des données relatives à la discussion sous forme vidéo...). In this way, when several communication means are used in parallel (for example, a discussion takes place on the one hand using an instant messaging and a webcam), the method proposes to separate the stream or streams communication communication elementary streams, which will each bear only one means of communication (thus, a basic communication stream will carry data relating to the instantaneous discussion, while another stream of basic communication will carry the data relating to the discussion in video form ...).

Selon différents modes de réalisation de l'invention, la séparation des flux de communication d'entrée en flux de communication élémentaire peut consister en : - La séparation de plusieurs flux de communication d'entrée, qui sont chacun porteurs de données relatives à un moyen de communication particulier, et qui ont lieu en même temps et en parallèle. Dans ce cas, les différents flux de communication d'entrée sont séparés les uns des autres ; et/ou - La séparation d'un même flux de communication d'entrée qui est porteur de données relatives à plusieurs moyens de communication. Dans ce cas, c'est le flux de communication d'entrée en lui-même qui est scindé en autant de flux de communication élémentaires qu'il y a de moyens de communication. According to different embodiments of the invention, the separation of the input communication flows into an elementary communication stream may consist of: the separation of several input communication streams, each of which carries data relating to a means particular, and which take place at the same time and in parallel. In this case, the different input communication flows are separated from each other; and / or - the separation of the same input communication stream which carries data relating to several communication means. In this case, it is the input communication flow in itself which is split into as many elementary communication flows as there are means of communication.

Selon un mode de réalisation préférentiel, le procédé selon l'invention va ensuite rechercher dans une base de donnée le ou les bots qui seront nécessaires à la réalisation de l'action et qui seront compatibles avec chaque moyen de communication porté par chaque flux de communication élémentaire. Chaque bot compatible avec un moyen de communication particulier modifiera ensuite le flux de communication élémentaire porteur de ce moyen de30 communication afin de réaliser l'action sur ce moyen de communication. L'action sera donc réalisée séparément pour chacun des moyens de communication. According to a preferred embodiment, the method according to the invention will then search in a database the one or more bots that will be necessary for carrying out the action and that will be compatible with each communication means carried by each communication flow. elementary. Each bot compatible with a particular means of communication will then modify the elementary communication stream carrying this means of communication in order to perform the action on this communication means. The action will therefore be performed separately for each of the communication means.

Une fois l'action réalisée sur chacun des flux de communication élémentaires, le procédé selon l'invention réunira les flux de communication élémentaires modifiés de façon à former des flux de communication de sortie. Once the action has been performed on each of the elementary communication streams, the method according to the invention will bring together the modified elementary communication streams so as to form output communication flows.

Avantageusement, chacun des flux de communication de sortie présente le même format que le flux de communication d'entrée dont il est issu. Ce mode de réalisation permet d'avoir un procédé totalement transparent pour les participants à la communication. En effet, de cette façon, les participants ne voient pas l'intervention du procédé selon l'invention dans leur communication. Advantageously, each of the output communication flows has the same format as the input communication stream from which it is derived. This embodiment makes it possible to have a totally transparent method for the participants in the communication. Indeed, in this way, the participants do not see the intervention of the method according to the invention in their communication.

Le procédé selon l'invention permet donc à tout instant de rechercher les bots nécessaires pour assurer une action en continu et ce, malgré le changement de moyen de communication en cours de communication ou malgré l'utilisation simultanée de plusieurs moyens de communication. The method according to the invention therefore makes it possible at any time to find the necessary bots to ensure continuous action, despite the change of communication means during communication or despite the simultaneous use of several communication means.

Par « moyen de communication » , on entend par exemple des moyens de type audio, vidéo, messagerie instantanée, e-mail, liens internet... By "means of communication" means, for example means of audio, video, instant messaging, e-mail, internet links ...

Avantageusement, le ou les bots sont également sélectionnés en fonction de critères de contexte. Advantageously, the one or more bots are also selected according to context criteria.

Selon différents modes de réalisation, ces critères de contexte peuvent être fonction : - Des règles d'utilisation ou de fonctionnement de chacun des bots. Ces critères de contexte peuvent par exemple être : tel bot ne peut pas fonctionner en même temps que tel autre bot, ou tel bot ne peut pas fonctionner après tel autre bot, ou tel bot peut seulement fonctionner en même temps que tel autre bot... According to different embodiments, these context criteria may be a function of: rules of use or operation of each of the bots. These context criteria can for example be: such bot can not work at the same time as another bot, or bot can not work after another bot, or bot can only work at the same time as another bot. .

De préférences définies par un ou plusieurs des participants à la communication. Ces critères de contexte peuvent par exemple être : tel bot ne peut être activé qu'après ou avant telle heure, tel autre bot ne peut être activé que lorsqu'un utilisateur se trouve dans tel pays... Preferences defined by one or more of the participants in the communication. These context criteria can for example be: such bot can be activated only after or before such time, such other bot can be activated only when a user is in such country ...

Avantageusement, le procédé selon l'invention comprend une étape d'adaptation du comportement des bots aux types de moyens de communication portés par les flux de communication, ce qui permet d'adapter les comportements des bots aux moyens de communication utilisés. Advantageously, the method according to the invention comprises a step of adapting the behavior of the bots to the types of communication means carried by the communication flows, which makes it possible to adapt the behavior of the bots to the communication means used.

Avantageusement, dans ce cas, lors de l'étape d'activation du ou des bots, le procédé comporte également une étape d'envoi d'information au(x) bot(s) activé(s) sur le(s) moyen(s) de communication utilisé(s). Advantageously, in this case, during the activation step of the one or more bots, the method also comprises a step of sending information to the activated bot (s) on the medium (s). s) used communication (s).

15 Avantageusement, le procédé selon l'invention comporte en outre les étapes suivantes : - Interception des flux de communication d'entrée lorsqu'ils transitent vers un serveur média ; - Envoi des flux de communication de sortie vers le serveur média. 20 Ainsi, le procédé selon l'invention intervient au niveau d'un serveur média par lequel transitent toutes les communications et il renvoie les flux de communication une fois modifiés à ce serveur, de façon à ce que les utilisateurs ne s'aperçoivent en rien de l'intervention du processus, hormis pour ce qui est de la réalisation de 25 l'action. Advantageously, the method according to the invention further comprises the following steps: Interception of the input communication flows when they transit to a media server; - Send the output communication flows to the media server. Thus, the method according to the invention operates at the level of a media server through which all the communications transit and it returns the communication flows once modified to this server, so that the users do not notice anything. the intervention of the process, except for the realization of the action.

Un deuxième aspect de l'invention concerne l'utilisation du procédé selon l'une quelconque des revendications précédentes pour réaliser en continu une action lors d'une communication en temps réel qui a lieu successivement ou 30 parallèlement via différents moyens de communication. 10 Un troisième aspect de l'invention concerne un dispositif de gestion dynamique de bots pour effectuer au moins une action lors d'une communication en temps réel, la communication ayant lieu via un ou plusieurs flux de communication d'entrée porteur(s) d'un ou plusieurs moyens de communication, le dispositif comprenant : - Des moyens de détection aptes à identifier les moyens de communication portés par chacun des flux de communication d'entrée ; - Des moyens de sélection aptes à sélectionner le ou les bots nécessaires à la réalisation de l'action et compatibles avec les moyens de communication portés par chacun des flux de communication élémentaires ; - Des moyens d'activation aptes à solliciter le ou les bots sélectionné(s) afin qu'il(s) réalise(nt) l'action. A second aspect of the invention relates to the use of the method according to any one of the preceding claims for continuously performing an action during a real-time communication which takes place successively or in parallel via different means of communication. A third aspect of the invention relates to a device for dynamic management of bots for performing at least one action during a communication in real time, the communication taking place via one or more bearer input communication (s) flows. one or more communication means, the device comprising: detection means able to identify the communication means carried by each of the input communication flows; - Selection means adapted to select the one or more bots necessary for carrying out the action and compatible with the communication means carried by each of the elementary communication streams; - Activation means adapted to solicit the selected one or more bots (s) so that it (s) realize (s) the action.

Selon un mode de réalisation préféré, le dispositif selon l'invention comporte en outre : - un démultiplexeur apte à séparer les flux de communication d'entrée en flux de communication élémentaires, chaque flux de communication élémentaire étant porteur d'un seul type de moyen de communication ; - un multiplexeur apte à former des flux de communication de sortie à partir des flux de communication élémentaires modifiés. According to a preferred embodiment, the device according to the invention further comprises: a demultiplexer capable of separating the input communication flows into elementary communication streams, each elementary communication stream carrying a single type of means Communication ; a multiplexer capable of forming output communication flows from the modified elementary communication streams.

Par « démultiplexeur », on entend un dispositif capable de séparer les flux de communication d'entrée en plusieurs flux de communication élémentaires. By "demultiplexer" is meant a device capable of separating the input communication flows into several elementary communication streams.

Par « multiplexeur », on entend un dispositif capable de réunir les flux de communication élémentaires pour former des flux de communication de sortie. By "multiplexer" is meant a device capable of uniting the elementary communication streams to form output communication streams.

Avantageusement, le démultiplexeur n'intervient que lorsque les moyens de détection ont détecté que plusieurs moyens de communication étaient portés simultanément par le ou les flux de communication d'entrée. Advantageously, the demultiplexer intervenes only when the detection means have detected that a plurality of communication means are carried simultaneously by the input communication stream or streams.

Le démultiplexeur peut être constitué par un ou plusieurs filtres qui permettent de séparer les différents flux de communication d'entrée en flux de communication élémentaires, les flux de communication élémentaires étant chacun porteurs d'un seul moyen de communication. Avantageusement, le multiplexeur est apte à former des flux de communication de sortie présentant chacun le même format que le flux de communication d'entrée dont il est issu. The demultiplexer may be constituted by one or more filters which make it possible to separate the different input communication flows into elementary communication streams, the elementary communication streams each carrying a single means of communication. Advantageously, the multiplexer is able to form output communication streams each having the same format as the input communication stream from which it is derived.

10 Avantageusement, les moyens de sélection sont également aptes à sélectionner le ou les bots en fonction de critères de contexte. Advantageously, the selection means are also able to select the one or more bots according to context criteria.

Avantageusement, le dispositif selon l'invention comporte en outre une mémoire dans laquelle est stockée une base de données des bots disponibles, les bots 15 étant classés dans cette base de données en fonction : - des moyens de communication avec lesquels ils sont compatibles ; - des actions qu'ils effectuent. Advantageously, the device according to the invention further comprises a memory in which is stored a database of available bots, the bots 15 being classified in this database according to: - communication means with which they are compatible; - actions they perform.

Avantageusement, la base de données est ouverte. Ainsi, lorsqu'un nouveau bot 20 est disponible, il peut être ajouté à la base de donnée, afin que les utilisateurs puissent en bénéficier. Advantageously, the database is open. Thus, when a new bot 20 is available, it can be added to the database, so that users can benefit.

Selon différents modes de réalisation, la mémoire peut être située physiquement dans le dispositif selon l'invention, ou alors elle peut être située à l'extérieur du 25 dispositif mais reliée à lui par des moyens de liaison à distance. According to various embodiments, the memory may be located physically in the device according to the invention, or it may be located outside the device but connected to it by remote connection means.

Avantageusement, les bots sont également classés en fonction de leurs règles de fonctionnement. Advantageously, the bots are also classified according to their operating rules.

30 Avantageusement, le dispositif selon l'invention comporte en outre des moyens de classement aptes à classer les bots dans la base de données. De cette manière, lorsqu'un nouveau bot est ajouté dans la base de donnée, le dispositif est capable5 automatiquement de le classer en fonction des actions qu'il effectue, des moyens de communication qu'il effectue et éventuellement de ces règles de fonctionnement. Avantageusement, une description des bots est stockée dans la base de données au format XML, afin de rendre la base de donnée accessible au plus grand nombre. Advantageously, the device according to the invention further comprises classification means able to classify the bots in the database. In this way, when a new bot is added to the database, the device is automatically able to classify it according to the actions it performs, the means of communication it performs and possibly these operating rules. Advantageously, a description of the bots is stored in the database in XML format, in order to make the database accessible to as many people as possible.

10 Avantageusement, le dispositif selon l'invention comporte également : - des moyens d'interception aptes à intercepter les flux de communication d'entrée lorsqu'ils se transitent vers un serveur média ; - des moyens de transmission aptes à envoyer des flux de communication vers le serveur média. 15 Un autre aspect de l'invention concerne un serveur support de communication qui comporte un dispositif selon l'invention qui est relié à un serveur média vers lequel transitent les flux de communication d'entrée issus de différents terminaux, le dispositif étant apte à intercepter les flux de communication d'entrée lorsqu'ils se 20 dirigent vers le serveur média, le dispositif étant apte à renvoyer des flux de communication de sortie vers le serveur média. Advantageously, the device according to the invention also comprises: interception means capable of intercepting the input communication flows when they pass to a media server; transmission means able to send communication streams to the media server. Another aspect of the invention relates to a communication support server which comprises a device according to the invention which is connected to a media server to which the input communication flows coming from different terminals transit, the device being able to intercept the input communication flows when they are directed to the media server, the device being able to return output communication streams to the media server.

Un autre aspect de l'invention concerne l'utilisation du dispositif selon l'invention pour réaliser en continu une action lors d'une communication en temps réel qui a 25 lieu successivement ou parallèlement via différents moyens de communication. Another aspect of the invention relates to the use of the device according to the invention for continuously performing an action during a real-time communication which takes place successively or in parallel via different communication means.

BREVE DESCRIPTION DES FIGURES BRIEF DESCRIPTION OF THE FIGURES

30 D'autres caractéristiques et avantages de l'invention ressortiront à la lecture de la description qui suit, en référence aux figures annexées, qui illustrent :5 - la figure 1, une représentation schématique d'un dispositif selon un mode de réalisation de l'invention ; - la figure 2, un exemple de description de bots au format XML ; - la figure 3, une représentation schématique des étapes d'un procédé selon 5 un mode de réalisation de l'invention. Other characteristics and advantages of the invention will emerge on reading the description which follows, with reference to the appended figures, which illustrate: FIG. 1 is a diagrammatic representation of a device according to an embodiment of the invention; invention; FIG. 2, an example description of bots in XML format; - Figure 3, a schematic representation of the steps of a method according to one embodiment of the invention.

Pour plus de clarté, les éléments identiques ou similaires sont repérés par des signes de référence identiques sur l'ensemble des figures. DESCRIPTION DETAILLEE D'UN MODE DE REALISATION For the sake of clarity, identical or similar elements are marked with identical reference signs throughout the figures. DETAILED DESCRIPTION OF AN EMBODIMENT

La figure 1 représente schématiquement un dispositif 1 de gestion dynamique de bots selon un mode de réalisation de l'invention. Ce dispositif est utilisé pour gérer 15 des bots disponibles via internet dans le cadre de communication en temps réel qui ont lieu via internet. FIG. 1 diagrammatically represents a device 1 for dynamic management of bots according to one embodiment of the invention. This device is used to manage 15 bots available via the internet as part of real-time communication that take place via the internet.

Ce dispositif 1 comporte une mémoire 3 dans laquelle est stockée une base de données dans laquelle sont classés l'ensemble des bots disponibles, ainsi qu'une 20 description de chacun de ces bots. This device 1 comprises a memory 3 in which is stored a database in which are classified the set of bots available, as well as a description of each of these bots.

Un exemple de description au format XML est reproduit sur la figure 2. Cette description précise pour chacun des bots 4, 5, 6 disponibles, avec quel moyen de communication il est compatible. Par exemple, les bots 4 et 5 sont compatibles 25 avec des moyens de communication de type messagerie instantanée IM. Le bot 6 est compatible avec des moyens de communication audio. An example description in XML format is reproduced in FIG. 2. This precise description for each of the bots 4, 5, 6 available, with which means of communication it is compatible. For example, bots 4 and 5 are compatible with instant messaging means IM. The bot 6 is compatible with audio communication means.

La description précise également à quelle adresse internet chaque bot est disponible. 10 30 Cette description précise également quelle action est effectuée par chaque bot. The description also specifies to which internet address each bot is available. This description also specifies what action is performed by each bot.

En outre cette description peut comprendre des règles de fonctionnement pour chaque bot. Par exemple, cette description pourrait préciser que le bot 4 ne peut pas fonctionner sans le bot 5 ou encore que le bot 6 ne peut pas fonctionner en même temps que le bot 3. In addition this description may include operating rules for each bot. For example, this description could specify that the bot 4 can not work without the bot 5 or that the bot 6 can not work at the same time as the bot 3.

La description de chacun des bots disponibles est de préférence faite au format XML. La base de donnée qui contient la description des bots disponibles est de préférence ouverte de sorte que lorsqu'un développeur a conçu un nouveau bot, il peut entrer sa description dans la mémoire 3. The description of each of the available bots is preferably made in XML format. The database containing the description of the available bots is preferably opened so that when a developer has designed a new bot, he can enter his description in the memory 3.

Le dispositif 1 comporte également un gestionnaire 7 apte à analyser la description et à en déduire des règles de fonctionnement 8 et des actions 9 des bots. The device 1 also comprises a manager 7 able to analyze the description and to derive operating rules 8 and actions 9 of the bots.

15 Le dispositif 1 comporte également des moyens de sélection 10 qui sont aptes à sélectionner un ou plusieurs bots grâce aux informations suivantes : Les actions que chaque bot effectue ; - Les moyens de communications avec lesquels chaque bot est compatible ; - Les règles de fonctionnement de chaque bot. 20 Le dispositif 1 comporte également : - des moyens de détection 11 aptes à identifier les moyens de communications portés par un flux de communication ; - un démultiplexeur 12 apte à séparer des flux de communication d'entrée en 25 flux de communication élémentaires, chaque flux de communication élémentaire étant porteur d'un seul moyen de communication ; - des moyens sélection 13 aptes à sélectionner des bots ; - des moyens d'activation 14 aptes à solliciter des bots pour qu'ils effectuent une action sur des flux de communication (d'entrée ou élémentaires); 30 - un multiplexeur 12' apte à former des flux de communication de sortie à partir des flux de communication élémentaires. 10 Un procédé mis en oeuvre par le dispositif de la figure 1 est maintenant expliqué en référence à la figure 3. The device 1 also comprises selection means 10 which are able to select one or more bots with the following information: the actions that each bot performs; - The means of communication with which each bot is compatible; - The rules of operation of each bot. The device 1 also comprises: detection means 11 able to identify the communication means carried by a communication flow; a demultiplexer 12 capable of separating input communication streams into elementary communication streams, each elementary communication stream carrying a single communication means; selection means 13 able to select bots; activation means 14 able to request bots to perform an action on communication streams (input or elementary); A multiplexer 12 'able to form output communication flows from the elementary communication streams. A method implemented by the device of FIG. 1 is now explained with reference to FIG.

Ce procédé est décrit dans le cadre d'une communication en temps réel via un serveur média 15 qui est relié à un dispositif 1 selon un mode de réalisation de l'invention. This method is described in the context of a real-time communication via a media server 15 which is connected to a device 1 according to one embodiment of the invention.

Afin de faciliter la compréhension de l'invention, on se placera dans le cas où la communication est tout d'abord composée d'un premier et d'un deuxième flux de communication d'entrée 16 et 17 qui sont simultanés puis d'un troisième flux de communication d'entrée 18. In order to facilitate the understanding of the invention, it will be placed in the case where the communication is first composed of a first and a second input communication stream 16 and 17 which are simultaneous then of a third input communication stream 18.

Toujours afin de faciliter la compréhension de l'invention, on se placera dans le cas où l'action qui doit être effectuée lors de cette communication en temps réel est de traduire en continu une discussion du français vers l'anglais. On pourrait bien sûr utiliser le dispositif et le procédé selon l'invention pour gérer des bots de façon à réaliser plusieurs actions en continu. Always in order to facilitate the understanding of the invention, we will place ourselves in the case where the action that must be performed during this communication in real time is to continuously translate a discussion from French to English. One could of course use the device and method according to the invention to manage bots so as to perform several actions continuously.

Le flux de communication d'entrée 16 est porteur simultanément d'un moyen de 20 communication de type audio et d'un moyen de communication de type vidéo (fichier flash). The input communication stream 16 simultaneously carries an audio type of communication means and a video type of communication means (flash file).

Le flux de communication d'entrée 17 est porteur d'un moyen de communication de type vidéo. Le flux de communication d'entrée 18 est porteur d'un moyen de communication de type messagerie instantanée. The input communication stream 17 carries a video type of communication means. The input communication stream 18 carries an instant messaging type of communication means.

Lorsque les flux de communication 16 et 17 arrivent dans le dispositif 1, les 30 moyens de détection 11 identifient tout d'abord quels sont les moyens de communication portés par chacun des flux de communication (étape 100). 25 Comme les flux de communication d'entrée portent plusieurs moyens de communication simultanément, le démultiplexeur 12 sépare les flux de communication d'entrée 16 et 17 l'un de l'autre (étape 101). When the communication flows 16 and 17 arrive in the device 1, the detection means 11 first identify which means of communication are carried by each of the communication flows (step 100). Since the input communication streams carry a plurality of communication means simultaneously, the demultiplexer 12 separates the input communication streams 16 and 17 from each other (step 101).

En outre, comme le flux de communication d'entrée 16 est porteur de plusieurs moyens de communication, le démultiplexeur 12 sépare le flux de communication 16 en deux flux de communication élémentaires 16a et 16b, le flux de communication 16a étant porteur de données audio et le flux de communication 16b étant porteur de données vidéo (étape 102). In addition, since the input communication stream 16 carries a plurality of communication means, the demultiplexer 12 separates the communication stream 16 into two elementary communication streams 16a and 16b, the communication stream 16a carrying audio data and the communication stream 16b carrying video data (step 102).

A l'issu de cette étape, on a donc trois flux de communication élémentaires : - le flux 16a qui comporte uniquement les données audio du flux de communication d'entrée 16 ; - le flux 16b qui comporte uniquement les données vidéo du flux de communication d'entrée 16 ; - le flux 17a qui correspond au flux de communication d'entrée 17. Ce flux est resté inchangé lors de cette étape, il a juste été isolé du flux de communication d'entrée 16. At the end of this step, there are thus three elementary communication streams: the stream 16a which comprises only the audio data of the input communication stream 16; the stream 16b which comprises only the video data of the input communication stream 16; the stream 17a which corresponds to the input communication stream 17. This stream remained unchanged during this stage, it was just isolated from the input communication stream 16.

Concernant le flux de communication élémentaire 16a, les moyens de sélection 13 sélectionnent un bot 20 qui est compatible avec les données audio et qui permet de réaliser une traduction du français vers l'anglais (étape 103). Concerning the elementary communication stream 16a, the selection means 13 select a bot 20 which is compatible with the audio data and which makes it possible to perform a translation from French into English (step 103).

Les moyens d'activation 14 sollicitent ensuite le bot 20 sélectionné afin qu'il modifie le flux de communication élémentaire 16a de façon à traduire la discussion qu'il contient du français vers l'anglais (étape 104). The activation means 14 then solicits the selected bot 20 to modify the elementary communication stream 16a so as to translate the discussion that it contains from French to English (step 104).

Concernant les flux de communication élémentaires 16b et 17b, ces deux flux ne comportent que des données vidéo, et par conséquent aucune traduction ne doit être effectuée pour ces flux. Comme aucun bot ne permet de traduire des vidéos, aucun bot n'est sélectionné pour ces flux de communication élémentaires 16b et 17a et donc ces flux de communication élémentaires 16b et 17a restent inchangés. Concerning the elementary communication flows 16b and 17b, these two streams comprise only video data, and consequently no translation must be performed for these streams. Since no bot can translate videos, no bot is selected for these elementary communication streams 16b and 17a and therefore these elementary communication streams 16b and 17a remain unchanged.

Ensuite, le multiplexeur 12' réunit les flux de communication élémentaires 16a et 16b de façon à former un flux de communication de sortie 16' de même format que le flux de communication d'entrée 16 (étape 105). Then, the multiplexer 12 'combines the elementary communication flows 16a and 16b so as to form an output communication flow 16' of the same format as the input communication flow 16 (step 105).

Le flux de communication de sortie 17' est identique au flux de communication d'entrée 17. The output communication stream 17 'is identical to the input communication stream 17.

Le dispositif envoie ensuite les flux de communication de sortie 16' et 17' au serveur média 15 vers lequel les flux de communication d'entrée 16 et 17 transitaient (étape 106), de sorte que l'utilisateur qui reçoit les flux de communication de sortie 16' et 17' ne voit pas l'intervention du dispositif 1, hormis pour ce qui est de la traduction. The device then sends the output communication streams 16 'and 17' to the media server 15 to which the input communication streams 16 and 17 are transiting (step 106), so that the user receiving the communication streams of output 16 'and 17' does not see the intervention of the device 1, except for the translation.

Si, en cours de communication, un troisième flux de communication d'entrée 18 remplace les flux de communication d'entrée 16 et 17, le dispositif selon l'invention permet de poursuivre en continu la traduction de la conversation malgré le changement de moyen de communication. If, during a call, a third input communication stream 18 replaces the input communication streams 16 and 17, the device according to the invention makes it possible to continue the translation of the conversation continuously despite the change of means of communication. communication.

En effet, lorsque le flux de communication d'entrée 18 arrive au niveau du dispositif de la figure 1, les moyens de détection 11 identifient le fait que ce flux de communication supporte un moyen de communication de type messagerie instantanée. Indeed, when the input communication flow 18 arrives at the level of the device of FIG. 1, the detection means 11 identify the fact that this communication flow supports an instant messaging type of communication means.

Les moyens de sélection 13 sélectionnent donc un nouveau bot 21 qui permet une traduction du français vers l'anglais et qui est compatible avec les discussions de type messagerie instantanée.30 Les moyens d'activation 14 sollicitent alors le bot 21 afin qu'il traduise la discussion supportée par le flux de communication d'entrée 18 du français vers l'anglais. The selection means 13 thus select a new bot 21 which allows a translation from French into English and which is compatible with instant messaging discussions.30 Activation means 14 then requests the bot 21 to translate. the discussion supported by the input communication flow 18 from French to English.

Dans ce cas, le flux de communication d'entrée 18 porte un seul moyen de communication et donc il n'est pas séparé en flux de communication élémentaire. In this case, the input communication stream 18 carries a single means of communication and therefore it is not separated into a basic communication stream.

Le bot 21 transforme donc directement le flux de communication d'entrée 18 en flux de communication de sortie 18'. Le dispositif selon l'invention permet donc de poursuivre en continu la traduction malgré le changement de moyen de communication. The bot 21 thus directly transforms the input communication stream 18 into an output communication stream 18 '. The device according to the invention thus makes it possible to continue the translation continuously despite the change of communication means.

Le procédé et le dispositif selon l'invention permettent bien sur de gérer n'importe 15 quels types de bots, et ce, quelle que soit l'action qu'ils sont susceptibles d'effectuer. The method and the device according to the invention allow of course to manage any type of bots, whatever the action they are likely to perform.

Naturellement, l'invention n'est pas limitée aux modes de réalisation décrits ci-dessus. Par exemple, la description des bots peut être faite sous différents 20 formats. En outre, différentes méthodes peuvent être utilisées pour classer les bots.10 Naturally, the invention is not limited to the embodiments described above. For example, the description of the bots can be made in different formats. In addition, different methods can be used to classify bots.

Claims (19)

REVENDICATIONS1. Procédé de gestion dynamique de bots (4, 5, 6, 19, 20, 21) pour effectuer au moins une action lors d'une communication en temps réel, la communication ayant lieu via un ou plusieurs flux de communication d'entrée (16, 17, 18) porteur(s) d'un ou plusieurs moyen(s) de communication, le procédé comprenant les étapes suivantes : - (i) une étape d'identification (100) du ou des moyen de communication porté(s) par le ou les flux de communication d'entrée (16, 17, 18); - (ii) une étape de sélection (103) du ou des bots nécessaires à la réalisation de l'action et compatibles avec le ou les moyen(s) de communication identifié(s) ; - (iii) une étape de sollicitation (104) du ou des bots sélectionné(s) afin qu'il(s) réalise(nt) l'action. REVENDICATIONS1. Method of dynamically managing bots (4, 5, 6, 19, 20, 21) for performing at least one action during real-time communication, the communication taking place via one or more input communication streams (16 , 17, 18) carrier (s) of one or more means (s) of communication, the method comprising the following steps: - (i) a step of identification (100) of the means of communication carried (s) by the at least one input communication stream (16, 17, 18); - (ii) a step of selecting (103) the one or more bots necessary for carrying out the action and compatible with the identified means (s) of communication; - (iii) a solicitation step (104) of the selected one or more bots in order for it (s) to perform the action. 2. Procédé selon la revendication 1, caractérisé en ce que, lorsque l'étape (i) détecte que plusieurs moyens de communication sont portés simultanément par le ou les flux de communication d'entrée, le procédé comporte en outre les étapes suivantes : - une étape de séparation du ou des flux de communication d'entrée en flux de communication élémentaires, chaque flux de communication élémentaire étant porteur d'un seul moyen de communication ; - une étape de formation de flux de communication de sortie à partir des flux de communication élémentaires une fois que le ou les bot(s) ont réalisé l'action.. 2. Method according to claim 1, characterized in that, when step (i) detects that several communication means are carried simultaneously by the input communication stream or streams, the method further comprises the following steps: a step of separating the input communication stream or streams into elementary communication streams, each elementary communication stream carrying a single communication means; a step of forming an output communication stream from the elementary communication flows once the bot (s) have performed the action. 3. Procédé selon la revendication précédente, caractérisé en ce que chacun des flux de communication de sortie (16', 17') présente le même format que le flux de communication d'entrée (16, 17) dont il est issu.30 3. Method according to the preceding claim, characterized in that each of the output communication streams (16 ', 17') has the same format as the input communication stream (16, 17) from which it is derived. 4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le ou les bots (4, 5, 6, 19, 20, 21) sont également sélectionnés en fonction de critères de contexte. 4. Method according to any one of the preceding claims, characterized in that the or bots (4, 5, 6, 19, 20, 21) are also selected according to context criteria. 5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend une étape d'adaptation du comportement des bots aux types de moyens de communication portés par les flux de communication. 5. Method according to any one of the preceding claims, characterized in that it comprises a step of adapting the behavior of the bots to the types of communication means carried by the communication flows. 6. Procédé selon l'une quelconque des revendications 2 à 5, caractérisé en ce qu'il comporte en outre l'étape suivante : - Interception des flux de communication d'entrée (16, 17, 18) lorsqu'ils transitent vers un serveur média (15); - Envoi des flux de communication de sortie (16', 17', 18') vers le serveur média (15). 6. Method according to any one of claims 2 to 5, characterized in that it further comprises the following step: - Interception of the input communication flows (16, 17, 18) when transiting to a media server (15); - Sending the output communication streams (16 ', 17', 18 ') to the media server (15). 7. Utilisation du procédé selon l'une quelconque des revendications précédentes pour réaliser en continu une action lors d'une communication en temps réel qui a lieu successivement ou parallèlement via différents moyens de communication. 20 7. Use of the method according to any one of the preceding claims for continuously performing an action during a real-time communication which takes place successively or in parallel via different means of communication. 20 8. Dispositif (1) de gestion dynamique de bots (4, 5, 6, 19, 20, 21) pour effectuer au moins une action lors d'une communication en temps réel, la communication ayant lieu via un ou plusieurs flux de communication d'entrée (16, 17, 18) porteur(s) d'un ou plusieurs moyens de communication, le 25 dispositif (1) comprenant : - Des moyens de détection (11) aptes à identifier les moyens de communication portés par chacun des flux de communication d'entrée (16, 17, 18); - Des moyens de sélection (13) aptes à sélectionner le ou les bots 30 nécessaires à la réalisation de l'action et compatibles avec le ou les moyen(s) de communication identifiés ;15- Des moyens d'activation (14) aptes à solliciter le ou les bots (20, 21) sélectionné(s) afin qu'il(s) réalise(nt) l'action. 8. Device (1) for dynamic management of bots (4, 5, 6, 19, 20, 21) for performing at least one action during a communication in real time, the communication taking place via one or more communication flows carrier (16, 17, 18) carrying one or more communication means, the device (1) comprising: - detection means (11) able to identify the communication means carried by each of the input communication stream (16, 17, 18); Selection means (13) able to select the one or more bots 30 necessary for carrying out the action and compatible with the identified means of communication, 15- Activation means (14) capable of solicit the selected bots (20, 21) to perform the action (s). 9. Dispositif selon la revendication précédente, caractérisé en ce qu'il comporte en outre : - un démultiplexeur (12) apte à séparer les flux de communication d'entrée (16, 17) en flux de communication élémentaires (16a, 16b, 17a), chaque flux de communication élémentaire (16a, 16b, 17a) étant porteur d'un seul type de moyen de communication ; - un multiplexeur (12') apte à former des flux de communication de sortie (16', 17') à partir des flux de communication élémentaires (16a, 16b, 17a) modifiés. 9. Device according to the preceding claim, characterized in that it further comprises: - a demultiplexer (12) adapted to separate the input communication flows (16, 17) into elementary communication streams (16a, 16b, 17a). ), each elementary communication stream (16a, 16b, 17a) carrying a single type of communication means; a multiplexer (12 ') able to form output communication streams (16', 17 ') from the modified elementary communication streams (16a, 16b, 17a). 10. Dispositif la revendication précédente, caractérisé en ce que, le multiplexeur (12') est apte à former des flux de communication de sortie (16', 17') présentant chacun le même format que le flux de communication d'entrée (16, 17) dont il est issu. 10. The device according to the preceding claim, characterized in that the multiplexer (12 ') is able to form output communication streams (16', 17 ') each having the same format as the input communication stream (16). , 17) from which he comes. 11. Dispositif selon l'une quelconque des revendications 8 à 10, caractérisé en ce que les moyens de sélection (13) sont également aptes à sélectionner le ou les bots en fonction de critères de contexte. 11. Device according to any one of claims 8 to 10, characterized in that the selection means (13) are also able to select the or bots according to context criteria. 12. Dispositif selon l'une quelconque des revendications 8 à 11, caractérisé en ce qu'il comporte en outre une mémoire (3) dans laquelle est stockée une base de données des bots (4, 5, 6, 19, 20, 21) disponibles, les bots étant classés dans cette base de données en fonction : - des moyens de communication avec lesquels ils sont compatibles ; - des actions qu'ils effectuent. 12. Device according to any one of claims 8 to 11, characterized in that it further comprises a memory (3) in which is stored a database of bots (4, 5, 6, 19, 20, 21 ) available, the bots being classified in this database according to: - the means of communication with which they are compatible; - actions they perform. 13. Dispositif selon les revendications 8 à 12, caractérisé en ce que la base de données est ouverte. 13. Device according to claims 8 to 12, characterized in that the database is open. 14. Dispositif selon l'une quelconque des revendications 8 à 13, caractérisé en ce que les bots sont également classés dans la base de donnée en fonction de leurs règles de fonctionnement. 14. Device according to any one of claims 8 to 13, characterized in that the bots are also classified in the database according to their operating rules. 15. Dispositif selon l'une quelconque des revendications 8 à 14, caractérisé en ce qu'il comporte en outre des moyens de classement aptes à classer les bots dans la base de données. 15. Device according to any one of claims 8 to 14, characterized in that it further comprises classification means capable of classifying the bots in the database. 16. Dispositif selon l'une quelconque des revendications 8 à 15, caractérisé en ce que une description des bots est stockée dans la base de données au format XML. 16. Device according to any one of claims 8 to 15, characterized in that a description of the bots is stored in the database in XML format. 17. Dispositif selon l'une quelconque des revendications 8 à 16, caractérisé en ce qu'il comporte en outre : - des moyens d'interception aptes à intercepter les flux de communication d'entrée lorsqu'ils se transitent vers un serveur média ; - des moyens de transmission aptes à envoyer des flux de communication vers le serveur média. 17. Device according to any one of claims 8 to 16, characterized in that it further comprises: - interception means capable of intercepting the input communication stream when transiting to a media server; transmission means able to send communication streams to the media server. 18. Serveur support de communication, caractérisé en ce qu'il comporte un dispositif (1) selon l'une quelconque des revendications 8 à 17 qui est relié à un serveur média (15) vers lequel transitent les flux de communication d'entrée (16, 17, 18) issus de différents terminaux, le dispositif (1) étant apte à intercepter les flux de communication d'entrée (16, 17, 18) lorsqu'ils se dirigent vers le serveur média (15), le dispositif (1) étant apte à renvoyer des flux de communication vers le serveur média (15). 18. Communication support server, characterized in that it comprises a device (1) according to any one of claims 8 to 17 which is connected to a media server (15) to which the input communication flows ( 16, 17, 18) from different terminals, the device (1) being able to intercept the input communication streams (16, 17, 18) as they go to the media server (15), the device ( 1) being able to send communication streams to the media server (15). 19. Utilisation du dispositif selon l'une quelconque des revendications 8 à 17 pour réaliser en continu une action lors d'une communication en temps réel qui a lieu successivement ou parallèlement via différents moyens de communication. 19. Use of the device according to any one of claims 8 to 17 to continuously perform an action during a real-time communication that takes place successively or in parallel via different communication means.
FR1054610A 2010-06-10 2010-06-10 Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action Pending FR2961324A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
FR1054610A FR2961324A1 (en) 2010-06-10 2010-06-10 Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
FR1054610A FR2961324A1 (en) 2010-06-10 2010-06-10 Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action

Publications (1)

Publication Number Publication Date
FR2961324A1 true FR2961324A1 (en) 2011-12-16

Family

ID=43602806

Family Applications (1)

Application Number Title Priority Date Filing Date
FR1054610A Pending FR2961324A1 (en) 2010-06-10 2010-06-10 Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action

Country Status (1)

Country Link
FR (1) FR2961324A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11568462B1 (en) 2021-02-02 2023-01-31 Wells Fargo Bank, N.A. Computer-based system for product initiation

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1564945A1 (en) * 2004-02-10 2005-08-17 Alcatel VXML streaming for a unified messaging system with telephonic user interface
US20090158278A1 (en) * 2007-12-12 2009-06-18 Brent De-Kay System, method, and apparatus for multi-channel user interaction

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1564945A1 (en) * 2004-02-10 2005-08-17 Alcatel VXML streaming for a unified messaging system with telephonic user interface
US20090158278A1 (en) * 2007-12-12 2009-06-18 Brent De-Kay System, method, and apparatus for multi-channel user interaction

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BILLAULT VINCENT (BELL LABS): "Communication Mashups: Using The Web Towards A New Communication Paradigm", INTERNET CITATION, 1 January 2008 (2008-01-01), pages 14PP, XP007917542, Retrieved from the Internet <URL:http://www.sigma-orionis.com/nem-summit.eu/Presentations/Day2/Session sB/B4/Communication_Mashups.pdf> [retrieved on 20100308] *
HERBORN STEPHEN ET AL: "A distributed scheme for autonomous service composition", PROCEEDINGS OF THE FIRST ACM INTERNATIONAL WORKSHOP ON MULTIMEDIA SERVICE COMPOSITION (MSC05),, 11 November 2005 (2005-11-11), pages 21 - 30, XP007917653, ISBN: 978-1-59593-245-7 *
JENNINGS B ET AL: "A self-adaptive service provisioning framework for 3G+/4G mobile applications", IEEE WIRELESS COMMUNICATIONS, IEEE SERVICE CENTER, PISCATAWAY, NJ, US, vol. 11, no. 5, 1 October 2004 (2004-10-01), pages 48 - 56, XP011121405, ISSN: 1536-1284 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11568462B1 (en) 2021-02-02 2023-01-31 Wells Fargo Bank, N.A. Computer-based system for product initiation

Similar Documents

Publication Publication Date Title
FR2913158A1 (en) Multimedia content e.g. emovid, inserting method for e.g. visual communication, involves activating execution of content by session and automatically executing content after activation, from data received from server, during communication
EP2936782B1 (en) Method for treatment of access requests, and web browser
EP2164212B1 (en) Communication method and system for determining a sequence of services associated with a conversation
FR2857763A1 (en) METHOD OF ACCESSING AND SHARING A DIGITAL DOCUMENT IN A P2P COMMUNICATION NETWORK
EP3087706B1 (en) Method and system for communication between web browsers, using a unified communication environment
EP2169911A1 (en) Method enabling interoperable communication between real and virtual communities
EP1559258A2 (en) Multistage network computer architecture, with user-centered remote operating system
FR2961324A1 (en) Method for dynamically managing e.g. robots, to perform text or audio discussion, involves selecting bots required to realization of action, and soliciting selected bots to carry out action
FR2893470A1 (en) METHOD AND DEVICE FOR CREATING A VIDEO SEQUENCE REPRESENTATIVE OF A DIGITAL VIDEO SEQUENCE AND METHODS AND DEVICES FOR TRANSMITTING AND RECEIVING VIDEO DATA THEREOF
FR2942926A1 (en) METHOD AND SYSTEM FOR REAL TIME SYNTHESIS OF INTERACTIONS RELATING TO A USER
EP2278466A1 (en) Apparatus and method for the distributed execution of digital data processing
EP1933531B1 (en) Device for controlling communication over IP between IP communication devices, with automatic control of their media flow(s)
EP2645311B1 (en) Method and system for notifying a user of a terminal of contextual data relating to elements identified in an address book application
EP4256822A1 (en) Method for processing information, electronic device, and corresponding computer program product and recording medium
EP4128807A1 (en) Method and device for personalising generic multimedia content
FR2969333A1 (en) Method for sharing e.g. text content between two portable computers via Internet during online conference, involves superimposing copy on displayed content, and directly adding modification of displayed content on superimposed copy
FR2809565A1 (en) Processing and sending image and/or text messages for presentation on different types of mobile telephone handset screens
WO2009104098A1 (en) Device for exchanging documents between two parties through a network
FR2919140A1 (en) METHOD FOR EXCHANGING MESSAGES BETWEEN SESSION DATA SERVER AND CLIENT SERVICES
FR3003966A1 (en) METHOD FOR DYNAMICALLY ADAPTING A SOFTWARE ENVIRONMENT EXECUTED FROM A COMMUNICATION TERMINAL OF A USER DURING COMMUNICATION BETWEEN THE USER AND AT LEAST ONE INTERLOCUTOR
EP2271051B1 (en) Method for executing an application service in an web environment
EP1190558B1 (en) Call sequence adaptation by analysing the history of previous communication sequences
FR3024315A1 (en) SYSTEM AND METHOD FOR PROVIDING COMPUTER FILES.
FR3079711A1 (en) METHOD FOR MANAGING ACCESS TO DIGITAL CONTENT.
EP2286375A1 (en) Method and device for resource management, and recording medium for said method