Brevet FR2961324A1 — publié le 20111216

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 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. ETAT DE LA TECHNIQUE ANTERIEUR 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 ». 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. 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. 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« 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... 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). 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. 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. 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. 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. 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. 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. 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. Avantageusement, les étapes d'identification et de sélection/activation du ou des bot(s) adapté(s) sont successives. 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. 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. 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. 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...). 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. 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. 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. 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. 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. Par « moyen de communication » , on entend par exemple des moyens de type audio, vidéo, messagerie instantanée, e-mail, liens internet... Avantageusement, le ou les bots sont également sélectionnés en fonction de critères de contexte. 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... 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... 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. 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). 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. 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. 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. 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. Par « multiplexeur », on entend un dispositif capable de réunir les flux de communication élémentaires pour former des flux de communication de sortie. 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. 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. 10 Avantageusement, les moyens de sélection sont également aptes à sélectionner le ou les bots en fonction de critères de contexte. 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. 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. 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. Avantageusement, les bots sont également classés en fonction de leurs règles de fonctionnement. 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. 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. 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. BREVE DESCRIPTION DES 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. 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 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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). 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. 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). 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). 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. 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). 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). 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. 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). Le flux de communication de sortie 17' est identique au flux de communication d'entrée 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. 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. 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. 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. 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. 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. 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. 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 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. 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.. 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 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. 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. 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). 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 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. 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. 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. 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. 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. 13. Dispositif selon les revendications 8 à 12, caractérisé en ce que la base de données est ouverte. 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. 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. 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. 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. 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). 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.