Brevet FR2925811A1 — publié le 20090626

PROCEDE ET AGENT DE TRAITEMENT DE MESSAGES ECHANGES ENTRE TERMINAUX L'invention a trait au domaine technique de la création 5 collaborative de données à l'aide de réseaux de télécommunications. Dans les blogues (Blog, Joueb, ou Weblog, mot valise issu de la contraction de web et de log), les données, éventuellement multimédia, sont partagées, et les visiteurs peuvent laisser des 10 traces. Les blogues sont des sites Internet d'expression libre et périodique, prenant la forme de liens hypertextes et/ou d'images publiées au fil de l'eau en ordre chronologique inverse, souvent par un auteur unique et à titre personnel. Le succès des blogs est très vif, à tel point que plusieurs moteurs de recherche leurs sont 15 dédiés (par exemple Technorait, Feedster, Sphère). Il est estimé que le nombre de blogs double tous les six mois et qu'il en existe plusieurs dizaines de millions. Un blog contient en général les éléments suivants : les messages (posts) classés par ordre chronologique inverse) ; les archives du blog (consultable par 20 date) ; la liste des liens externes (blogroll), cette liste matérialisant la reconnaissance mutuelle des auteurs à leur appartenance à une même communauté virtuelle ; le flux RSS (Rich Site Summary, Really Simple Syndication) fournissant une description, structurée par des balises, des différents éléments 25 d'un blog : titres des messages, contenu, date, auteur, liens. Les blogues présentent plusieurs inconvénients. Ils sont en principe consultables par n'importe quel internaute, et ne permettent en général pas la création de communautés virtuelles fermées ou à accès conditionnel. Le blogueur a la possibilité de 30 prendre un faux nom et les pseudo sont fréquents. Le blogueur n'est pas visible et face à face avec son public. De plus, l'immense majorité des blogs ne permettent pas d'interactions en temps réel. Par ailleurs, les documents multimédia n'y sont pas correctement protégés contre les copies illégales. Pour toutes ces raisons, les blogues ne sont pas des outils adaptés à la communication en temps réel, en particulier la communication de données d'entreprises entre membres d'un groupe de travail. Les blogues ne sont pas non plus de bons supports pour la création collaborative de documents. L'utilisation la plus répandue du blog est d'ailleurs le journal en ligne ou le carnet de voyage. On connaît également des blogs d'opinion, tenus par des journalistes professionnels ou des politiques, ainsi que des blogs d'entreprise. Les visiteurs ne peuvent prétendre à influer sur le contenu des blogs, qui n'est pas, à proprement parler, issu d'un travail de collaboration. On connaît des systèmes de visioconférences via Internet (par exemple WebeX Meeting Center, Microsoft Live Meeting, Citrix GoTo Meeting, Groove Virtual Office, eZmeeting). Ces systèmes ont de nombreuses applications, par exemple télé-ingénierie, apprentissage à distance (e-learning), réunions de travail. La visioconférence est un système de téléconférence audiovisuel assurant le transfert bidirectionnel en temps réel de la voix et de l'image animée en couleur, ainsi que les données informatiques entre les groupes d'usagers situés dans au moins deux lieux distincts, en mode point à point ou multipoint. Le système de visioconférence VRVS (Virtua! Room Videoconferencing System) permet par exemple de réserver des salles virtuelles de conférences sur le Mbone ou en protocole H323. Un terminal H323 est équipé d'un logiciel tel que par exemple Netmeeting de Microsoft pou Ekiga. Les systèmes de visioconférence présentent plusieurs inconvénients. Les documents multimédia ne peuvent être vus en dehors d'une session, la session devant être ouverte avant la publication de documents multimédia. Le compte rendu des réunions, tenues par visioconférence, est établi de la même manière que pour toute conférence, par synthèse de notes manuscrites. On connaît également des logiciels de messagerie instantanée. La plateforme Windows Live Spaces de la société Microsoft couple les anciennes fonctionnalités de l'ancienne plateforme MSN Spaces au logiciel de messagerie instantanée MSN Messenger, un module Friends Explorer permettant aux utilisateurs d'inviter leurs amis ou collègues de travail, et d'entrer en relation avec les amis de leurs contacts. Windows Live Spaces permet la création d'espaces personnels et de communautés personnelles à accès conditionné. Les logiciels de messagerie instantanée conviennent pour les échanges interpersonnels, de l'ordre de la conversation, tout particulièrement de la conversation amicale (chat). Ils ne sont pas orientés vers l'écriture collaborative de documents. On connaît par ailleurs des systèmes de gestion de contenus de site web, les contenus de ces sites étant établis par des visiteurs autorisés. Ces systèmes sont dénommés Wiki. Une présentation de ces systèmes peut être trouvé sur un Wiki dénommé Wikipédia http://fr.wikipedia.org. En principe, dans un wiki, toutes les personnes autorisées peuvent modifier le contenu, avec les mêmes droits de modification. Toutefois, les templates, informations générales de navigation servant de modèle à la structure de la page, ne peuvent être modifiés. Les wiki présentent plusieurs inconvénients, rendant leur utilisation délicate dans certaines circonstances. En particulier, lorsque les modifications de données ne sont pas justifiées par des références identifiées, le wiki peut contenir des éléments tendancieux ou erronés. Ce risque est d'autant plus élevé que les contributeurs ne sont pas identifiables (par exemple parce que seule une adresse IP est requise pour être contributeur). Par ailleurs, il est aujourd'hui difficile d'extraire des wiki des informations contenues dans différents articles, les wiki n'étant aujourd'hui pas pourvus de sémantiques (voir Krôtzsch et al Semantic Wikipedia, Web Semantics Sience Services and Agents on the World Wide Web, 5, 2007, pp. 251-261). Le développement du Web 2.0 inclut la transformation des outils de gestion de contenus (management tools), tels que notamment les wikis. L'invention vise à fournir de nouveaux outils de gestion de 5 contenus, adaptés aux besoins des industries et des sociétés de services. Plus particulièrement, l'invention vise à fournir des outils de création collaborative de données ne présentant pas les inconvénients des outils connus. 10 L'invention trouve une application particulièrement avantageuse à la création de compte rendus de réunions et à l'établissement de notes de synthèse dans une démarche de knowledge management. Par knowledge management, on désigne ici l'ensemble des outils technologiques et méthodologiques visant 15 à partager, structurer, valoriser et rendre accessible l'information sous une forme cohérente et utile pour un groupe de personnes, par exemple une entreprise. L'importance du knowledge management s'est accrue ces dernières années, par l'effet combiné de l'émergence d'une économie de la connaissance et de 20 la pyramide des âges dans les pays industrialisés. A ces fins, l'invention se rapporte, selon un premier aspect, à un procédé de traitement de messages échangés entre terminaux, ce procédé comprenant les étapes consistant à : - historiser les messages échangés ; 25 -identifier les données contextuelles des messages historisés, pour former des données historisées contextualisées ; - sélectionner, parmi les données historisées contextualisées, celles satisfaisant à au moins une règle de pertinence, pour produire des données pertinentes ; 30 - adresser les données pertinentes en entrée d'un agent de gestion de contenu web, tel que notamment un wiki. Par � historiser �, on désigne ici le stockage de données pour leur utilisation à long terme. Les données � historisées � ne sont plus volatiles et entrent dans l'histoire, par exemple dans l'histoire de l'entreprise. L'historisation de données est une technique en soit bien connue pour les bases de données (datawarehouse). Par � données contextuelles � on désigne ici les informations relatives à trois aspects d'un message : le contenu du message, l'identité du messager, les conditions de création et de transmission du message. Font partie des données contextuelles les informations telles que l'heure d'envoi, le nom du messager, le nom de la salle de réunion. Par � règle de pertinence � on désigne ici une règle relative au contenu du message, à l'identité du messager ou aux conditions de création et de transmission du message. Par exemple, Bob est expert reconnu dans un domaine professionnel donné. Une règle de pertinence serait alors � messages adressés par Bob, pour ce domaine professionnel �. Par exemple également, la qualité de service (QoS) est un des domaines d'activités d'Alice et Bob. Une règle de pertinence serait alors � messages adressés par Alice ou Bob, dans lesquels le terme Qos ou l'expression qualité de services est présent �. Par �agent de gestion de contenu web � on désigne ici 20 notamment les logiciels wiki. Avantageusement, les messages ont été échangés par le protocole SIP (Session Initiation Protocol). Une description du protocole SIP est fournie au chapitre XII de l'ouvrage � IMS IP Multimedia Concepts and Services �, 2006, ISBN-13 :978-0-470- 25 01906-1. On peut également se reporter également à la norme de l'IETF RFC 3261 de juin 2002. Le protocole SIP assure des fonctions d'établissement, de modification et de terminaison des sessions de communication, et prend notamment en charge l'authentification. Le protocole SIP est employé dans l'architecture 30 IMS (IP Multimedia Subsystem), devant permettre aux utilisateurs de terminaux fixes ou mobiles de s'échanger des vidéos tout en continuant leur conversation. Les documents US 2002/0196775 et US 2006/0104306 illustrent des applications de l'architecture IMS. SIP est un protocole de type question réponse. Pour chaque message émis par une source, il y a au moins une réponse associée au destinataire confirmant la réception du message envoyé : les requêtes SIP sont acquittées par des réponses identifiées par un code numérique, la plupart des codes de réponse SIP ayant été empruntés au protocole HTTP. Par exemple, lorsque le destinataire n'est pas localisé, un code de réponse � 404 Not Found � est retourné. Avantageusement, les données pertinentes sont adressées à l'agent de gestion de contenus web par une requête HTTP. L'invention se rapporte, selon un deuxième aspect, à un agent de traitement de messages échangés entre terminaux, cet agent comprenant : -un module d'historisation des messages échangés ; - un module d'identification des données contextuelles des messages historisés, pour former des données historisées contextualisées ; - un module de sélection, parmi les données historisées contextualisées, de celles satisfaisant à au moins une règle de 20 pertinence, pour produire des données pertinentes ; - un module d'adressage des données pertinentes en entrée d'un agent de gestion de contenus web, tel que notamment un wiki. Avantageusement, l'agent de traitement de messages 25 comprend un module de notification, pour l'envoi de notifications de mise à jour de contenus web. Ainsi, les personnes ayant échangé des messages ayant servis à la mise à jour de contenus web sont avisées de cette mise à jour. Avantageusement, l'agent de traitement de messages 30 comprend un module de publication, pour l'envoi de requêtes à l'interface web de l'agent de gestion de contenus web. Ce module de publication adresse les données pertinentes à l'agent de gestion de contenus web, dans un format adapté à cet agent de gestion. D'autres objets et avantages de l'invention apparaîtront au cours de la description suivante de modes de réalisation actuellement préférés, description qui va être effectuée en se référant aux dessins annexés dans lesquels : la figure 1 est un diagramme schématique illustrant l'architecture fonctionnelle d'un ensemble comprenant des moyens selon l'invention ; la figure 2 est un diagramme de détail d'un des modules représentés en figure 1. Dans la suite de cette description, pour des raisons de simplification, des messages sont supposés avoir été échangés entre clients d'un service de messagerie, en particulier de messagerie instantanée, le contenu de ces messages étant stocké dans un serveur d'application, non représenté. La description suivant va être effectuée en référence à une session de communication par messagerie instantanée, mettant en oeuvre le protocole SIP, par exemple dans une architecture IMS. Une session de communication mise en oeuvre à l'aide du protocole SIP nécessite de créer une salle de réunion pour un client de messagerie instantanée (d'où un premier message SIP). Le serveur d'application de messagerie publie cette création de salle (d'où un deuxième message SIP, à destination de chacun des terminaux des participants). Puis, les participants peuvent rejoindre la salle (d'où un 25 troisième message SIP, en provenance de chacun des terminaux des participants). Lors de la réunion, les participants échanges leurs messages, en utilisant le protocole SIP. La session est fermée lorsque le dernier participant quitte la 30 salle de réunion. L'agent de traitement 2 peut être un module du serveur d'application de messagerie instantanée, ou former une application interfacée à ce serveur de messagerie. L'agent de traitement 2 comprend : un module d'historisation 3; un module d'analyse 4; un module de publication 5. Le module d'historisation 3 assure stockage des messages échangés pour leur utilisation à long terme. Cette utilisation à long terme inclut la possibilité pour les utilisateurs 1 de lire tous les messages échangés et de les sélectionner, ainsi qu'il apparaîtra plus complètement par la suite. Le module d'historisation 3 adresse tous les nouveaux messages au module d'analyse 4. Le module d'historisation 3 adresse au module de publication 5, par ailleurs, toutes les portions de données sélectionnées par l'utilisateur 1. Le module d'analyse 4 rassemble plusieurs fonctions aidant l'utilisateur à identifier automatiquement les données pertinentes contenues dans les messages SIP échangés, ces messages étant de deux types : les messages SIP d'ouverture et fermeture de session de communication (signalisation de session) ; les messages SIP de communication entre les participants, 20 tout au long de la session de communication. Le module d'analyse 4 comprend trois sous modules 4a, 4b et 4c. Le premier sous module 4a identifie les informations élémentaires contenues dans les messages SIP de signalisation de session, par exemple heure, nom de l'utilisateur, type de 25 message (invite, bye, meeting room creation, meeting room name). Le deuxième sous module 4b identifie les informations élémentaires contenues dans les messages SIP de communication, par exemple : nom du participant, heure d'envoi. Le troisième sous module 4c construit de l'information, à partir 30 des informations élémentaires obtenues par les deux sous modules 4a, 4b, et de règles. Les deux tableaux ci-dessous illustrent quelques informations élémentaires identifiables par les sous modules 4a et 4b, ainsi que les sources de ces informations dans les messages SIP. Information Message SIP de signalisation de session Début de reunion Message "Register" du premier participant Message "Invite" du dernier participant Fin de réunion Message "Un register" du premier participant Message de fin du dernier participant Durée de réunion Différence entre le message "Register" du premier participant et le dernier message "Un register" Nom de l'animateur de la Message SIP "Create meeting réunion room" Nom et sujet de la réunion Message SIP "Create meeting room" Messages instantanés Message SIP � Create meeting pertinents, utilisant des room � mots clés employés dans le nom de la réunion Information Message SIP des échanges entre les participants Messages instantanés Tous les messages des pertinents, utilisant des participants mots clés employés dans le nom de la réunion Taux de participation Analyse statistique, sur la base des messages échangés entre les participants Partcipants les plus Participants ayant pose le plus intéressés par l'objet de la de questions réunion Nom de l'expert, lors de la Détection des messages réunion envoyés à la suite d'une question D'autres types d'informations peuvent être extraites, par 5 exemple : sélectionner toutes les phrases comportant la balise � à faire � ou détecter toutes les phrases comprenant le verbe � prévoir � 10 sélectionner tous les messages provenant d'un utilisateur identifié comme un expert ; sélectionner tous les messages qui comportent à la fois une question et une réponse ; sélectionner tous les messages contenant les mots clefs liés à l'objet de la réunion. Le module d'analyse 4 transmet au module de publication 5 toutes les données sélectionnées. Ce module de publication 5 adresse une requête de publication à l'interface web 7 d'un agent 6 de gestion de contenus web. Avantageusement, cette requête est effectuée selon le protocole HTTP. L'agent 6 de gestion de contenus web assure la création d'un nouveau document 8, sur la base des données transmises par le module de publication 5. En d'autres termes, l'agent 6 de gestion de contenus web met en forme les données transmises par le module de publication 5. Ce nouveau document 8 est ensuite intégré dans le contenu web 9, par exemple un wiki. Une notification de création ou de mise à jour de document web est adressée par un module 10 de notification, à l'agent 6 de gestion. Plus précisément, cette notification est adressée à un module 11 de l'agent 6. L'utilisateur 1 est ainsi informé directement de la création du document web, ou de la mise à jour de ce document web. La description effectuée en référence à une session de communication par messagerie instantanée n'est pas exclusive. Les messages traités par l'agent 6 peuvent provenir d'autres origines, par exemple push to talk, chat. Le module d'historisation 3 de l'agent 6 pourrait être intégré dans un serveur d'application de messagerie, les messages échangés étant dans ce cas transmis vers le module 4 d'analyse. Les notifications de l'agent 6 de gestion de contenus web peuvent être transmis à l'utilisateur par une interface web, ou bien encore par l'intermédiaire d'un plug in. Avantageusement, les droits des participants à la réunion sont transmis au contenu web, par exemple un wiki. Par exemple, le responsable de la réunion est administrateur pour le wiki, les participants pouvant lire le contenu web 9 mais pas le modifier.10 REVENDICATIONS 1. Procédé de traitement de messages échangés entre terminaux, ce procédé comprenant les étapes consistant à - historiser les messages échangés ; -identifier les données contextuelles des messages historisés, pour former des données historisées contextualisées - sélectionner, parmi les données historisées contextualisées, celles satisfaisant à au moins une règle de pertinence, pour produire des données pertinentes ; - adresser les données pertinentes en entrée d'un agent de gestion de contenu web, tel que notamment un wiki. 2. Procédé selon la revendication 1, caractérisé en ce que les messages sont échangés par le protocole S1P (Session Initiation Protocol). 3. Procédé selon la revendication 1 ou 2, caractérisé en ce que les données pertinentes sont adressées à l'agent de gestion de contenus web par une requête HTTP. 4. Agent de traitement de messages échangés entre terminaux, cet agent comprenant - un module d'historisation (3) des messages échangés ; - un module (4a, 4b) d'identification des données contextuelles des messages historisés, pour former des données historisées contextualisées ; - un module (4c) de sélection, parmi les données historisées contextualisées, de celles satisfaisant à au moins une règle de pertinence, pour produire des données pertinentes ; - un module d'adressage des données pertinentes en entrée d'un agent de gestion (6) de contenus web, tel que notamment un wiki. . Agent selon la revendication 4, caractérisé en ce qu'il comprend un module de notification (11), pour l'envoi de notifications de mise à jour de contenus web (9). 6. Agent selon la revendication 4 ou 5, caractérisé en ce qu'il comprend un module de publication (5), pour l'envoi de requêtes à l'interface web (7) de l'agent de gestion (6) de contenus web.