[go: up one dir, main page]

WO2006128996A1 - Method and system for logging messages in accordance with an instant messaging protocol in relay mode - Google Patents

Method and system for logging messages in accordance with an instant messaging protocol in relay mode Download PDF

Info

Publication number
WO2006128996A1
WO2006128996A1 PCT/FR2006/001194 FR2006001194W WO2006128996A1 WO 2006128996 A1 WO2006128996 A1 WO 2006128996A1 FR 2006001194 W FR2006001194 W FR 2006001194W WO 2006128996 A1 WO2006128996 A1 WO 2006128996A1
Authority
WO
WIPO (PCT)
Prior art keywords
server
terminal
logging
relay
messages
Prior art date
Application number
PCT/FR2006/001194
Other languages
French (fr)
Inventor
Nicolas Bellardie
Nicolas Bossard
Axel Ferrazzini
Original Assignee
France Telecom
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by France Telecom filed Critical France Telecom
Publication of WO2006128996A1 publication Critical patent/WO2006128996A1/en

Links

Classifications

    • 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/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • 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/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/10Multimedia information

Definitions

  • the invention relates to a method and a system for message logging according to a relay mode instant messaging protocol.
  • the instant messaging protocols make it possible to establish messaging sessions between fixed or mobile terminals, either in peer-to-peer mode, peer to peer mode in English, or with intermediary relay servers.
  • logs, or logs in English can be managed and stored on the client terminal. It is therefore impossible for the user to access it from any other terminal.
  • the logs or logs can be managed by sending them to an external server.
  • the present invention aims to overcome the disadvantages and limitations of technical solutions of the prior art.
  • an object of the present invention is the implementation of a method and a system for message logging according to a protocol of relay mode instant messaging allowing either the implementation of a process of discussion logging between terminals, simply on the intervention of a user, or the lack of implementation of the aforementioned logging process.
  • Another object of the present invention is also the implementation of the aforementioned method and message logging system fully compatible with a relay mode instant messaging protocol, in the absence of introduction of modification of the latter.
  • the method of message logging according to a relay mode instant messaging protocol, object of the invention, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from of these terminals is remarkable in that it consists in selecting from one of these terminals a log server to ensure the logging of these messages.
  • the message logging system according to a relay mode instant messaging protocol, object of the invention, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from of one of the terminals is remarkable in that this logging system comprises at least one message logging server, specific address, and a selection module of the log server located in at least one terminal, per connection from this terminal this specific address. Selecting the log server allows logging of these messages.
  • the invention furthermore covers a remarkable message logging server in that this server comprises a module for transferring messages to a relay server ensuring the communication between an initiating terminal and at least one participating terminal, according to a relay mode instant messaging protocol, and a message journaling module.
  • the invention also covers a remarkable message logging server in that this server is an ambivalent server formed by a relay server providing communication between an initiator terminal and at least one participating terminal according to a relay mode instant messaging protocol and having a logging function.
  • the invention finally covers a terminal operating according to an outstanding relay mode instant messaging protocol in that this terminal comprises a module for selecting a specific address log server, by inserting this specific address in a list of relay server addresses enabling the communication of this terminal with at least one other terminal according to a relay mode instant messaging protocol.
  • FIG. 2a represents, by way of illustration, a flowchart of the essential steps for implementing the message logging method that is the subject of the present invention
  • FIG. 2b represents, by way of illustration, a timing diagram of the message exchange between an initiator terminal, a log server, a first and a second relay server and a participating terminal, in accordance with the method that is the subject of the invention, illustrated in Figure 2a;
  • FIG. 2c represents, by way of illustration, a timing diagram of the exchange of response messages transmitted from the participating terminal to an initiator terminal via a log server chosen in accordance with the method that is the subject of the present invention, illustrated in FIG. Figures 2a and 2b;
  • FIG. 2d represents a timing diagram for exchanging messages between an initiating terminal and a participating terminal, taking into account a so-called ambivalent server that makes it possible at the same time to act as a relay server and as a server for logging, however, the logging process is not performed and the ambivalent server is not used;
  • FIG. 2e represents a timing diagram for exchanging messages between an initiator terminal and a participating terminal, taking into account a so-called ambivalent server that makes it possible at the same time to act as a relay server and a log server, the ambivalent server being substituted for a relay server and the logging process being executed;
  • FIG. 3 a represents, by way of illustration, in the form of a block diagram, a message journaling system, object of the invention, according to a first embodiment
  • FIG. 3b shows, by way of illustration, in the form of a block diagram a message logging system, object of the invention, according to a second embodiment
  • FIG. 4 represents, by way of illustration, in the form of a functional diagram, a terminal enabling the selection of a message journaling server, in accordance with the object of the present invention.
  • the aforesaid operating mode is described in the presence of a user having an initiator terminal TA of address usera.orange.com negotiating an instantaneous chat session with a user having a terminal participant TB whose address is userb.wanadoo.com, the user of the initiating terminal negotiating a session with the participating terminal by relying on the SDP / SIP / SIMPLE (SDP for "Session Description Protocol” in English, SIP for "Session Initiation Protocol” in English, SIMPLE for "SIP for Instant Messaging and Presence Leveraging Extensions ")
  • SDP Session Description Protocol
  • SIP Session Initiation Protocol
  • SIMPLE Session Initiation Protocol
  • the user of the initiating terminal wishes to establish an MSRP session using in particular the relay server RS 1 of address polrelayl.orange.com.
  • the participating terminal T B and the initiator terminal TA have first authenticated with the relay server RS 1 with respect to the initiator terminal TA and from a relay server RS 2 with respect to the participating terminal TB.
  • the authentication messages are the AUTH messages and Auth 401 response messages shown in FIG. 1. These messages are conventional type messages and will not be described in detail in the description.
  • IM users use a list of relay servers that are traversed by each message. This process is described online at http://www.ietf.org/mtemet-drafts/draft-ietf- simple-msrp-relays-03.txt. It is currently in draft document state and is subject to change.
  • the session for sending instant messages is therefore established between the users of the aforementioned terminals TA and T B.
  • Hi UserB here is my mailing address: xxxx 6aef $
  • To-Path s: // will use. orange. com: 7965 / bar; tcp From-Path: s: // polrelayl. orange .com: 9000 / kj fjan; tcp 6aef $
  • Hi UserB here is my mailing address: xxxx xght6 $
  • To-Path s: // polrelayl. orange. com: 9000 / bar; tcp From-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp 6aef $
  • Hi DserB here is my mailing address: xxxx xght6 $ m 6 :
  • To-Path s: //polrelay2.wanadoo. com: 8145 / zerty; tcp From-Path: s: //userb.wanadoo.com: 1234 / kjfjan; tcp 6aef $
  • To-Path s: //polrelay2.wanadoo. Corn: 8145 / zerty; tcp
  • To-Path s: // UserA. orange. com: 7965 / bar; tcp From-Path: s: // polrelayl. orange. com: 9000 / kjfjan; tcp s: //userb.wanadoo. com: 1234 / f00; tcp
  • a user such as the user of the terminal TA who wishes to record the discussion can then either save it locally or send it to a specific server, as previously described in the description relating to the prior art. .
  • one and / or the other of the terminals TA and TB also has a log server, the aforementioned terminals being then parameterized, c ie provisioned, with the coordinates not only of all RS 1 and RS 2 relay servers but also of an additional parameter giving the address of a recording relay server noted Si og .
  • the method which is the subject of the invention further consists in selecting in step A from a terminal the terminal T A for example, the log server Si og enabling ensure the logging of messages.
  • This choice is represented in step A of FIG. 2a.
  • the step A of choice is followed by a step B of logging message messages and, of course, of transmission of these messages to the participating terminal TB and vice versa of the participating terminal. to the initiating terminal.
  • the method which is the subject of the invention can consist in selecting a log server, the server Si o g distinct from the aforementioned RS 1 and RS 2 relay servers.
  • the log server Si og is then formed by an intermediary server ensuring, on the one hand, the transmission of messages to one of the relay servers, the server RSj for example and, on the other hand, the logging of messages. These operations are executed between the relay server RS 1 and the terminal T A which, in fact, proceeded to the selection of the log server.
  • the user of the terminal T A transmits to the user of the terminal T B a request SDP including of course the log server Si og .
  • the recording server S log is introduced via its address recrelay.orange.com which is added first and therefore before the relay server RS 1 - It is understood of course, this location may vary and the transaction may be executed differently. Since the MSRP session is open, the traffic between the different relay and log server servers is substantially the same, except for the presence of the additional relay server S [ Og .
  • the succession of messages transmitted and received by the initiator terminal TA, the logger server Si og , the relay servers RS 1 and RS 2 and the participating terminal is then the following: mV
  • Hi OserB here is my mailing address. $ 6aef
  • To-Path s: // will use. orange. com: 7965 / bar; tcp
  • Hi UserB here is my mailing address. $ xght6
  • To-Path s: // r ⁇ relay. orange. com: 3456 / aagrl; tcp From-Path: s: // polrelayl. orange. com: 9000 / kjfjan; tcp xght6 $ m ' 5 : az34q SEND
  • Hi UserB here is my mailing address. $ az34q
  • To-Path s: //polrelay2.wanadoo.com: 8145 / zerty; tcp From-Path: s: // userb .wanadoo. com: 1234 / kj fj an; tcp az34q $
  • To-Path s: // userb. wanadoo. com: 1234 / foo; tcp
  • Hi OserB here is my mailing address. $ phies9
  • To-Path s: //polrelay2.wanadoo. com: 8145 / zerty; tcp From-Path: s: // userb .wanadoo. com: 1234 / kj fj an; tcp phies9 $
  • the message m' ⁇ is a message of good reception of the message by the participating terminal TB this message of course having an interest for the log server Si og and can be intercepted and used at the latter.
  • the user of the participating terminal TB responds and continues the discussion as shown in connection with FIG. 2c.
  • the response messages sent by the participating terminal T B takes the same communication channel and therefore passes accordingly by the log server Si og .
  • Each reply message with the same Uniform Resource Identifier (URI) URIs will be associated with the same discussion.
  • the response messages transmitted by the participating terminal TB to the initiator terminal TA via the logger server Si og are represented in FIG. 2c and designated m' ⁇ to Hi 24 .
  • the log server Si og like any conventional relay server closes the associated connections after a specified time. This closing event may mark the end of the discussion, the discussion then being considered as stopping at the last message before this connection closure.
  • the method, object of the present invention can be implemented according to a variant of selecting instead of a relay server, such as the relay server RS 1 , an ambivalent server formed by a relay server comprising in addition a logging function.
  • the selected ambivalent server replaces the RS 1 relay server, and thus makes it possible to make a real saving of traffic.
  • This procedure can be executed by specifying not only the parameter indicating the relay server performing the recording, that is to say the replacement relay server, but also the relay server replaced, that is to say the server RS relay ⁇ .
  • Such a procedure is represented by the timing diagrams of FIGS. 2d and 2e for an ambivalent server designated RS ⁇ O g of address polrecrelay.orange.com.
  • the exchanged messages are respectively denoted m ' ⁇ for the message transmitted by the initiator terminal TA to the participating terminal TB and m M 2 for the response messages transmitted by the participating terminal T B to the TA initiating terminal in the absence of logging, the ambivalent server RS ⁇ og being ignored for Figure 2d, respectively m "'i, respectively m'" 2 in log mode the ambivalent server RSn og then being substituted for the relay server RSi and shown in Figure 2e.
  • the form of the messages is substantially the same as in the case of Figure 1 to the value of the addresses of the log server near ambivalent.
  • FIG. 3a represents the journaling system that is the subject of the invention, involving the initiator terminal TA entering into communication with at least one participating terminal T B , via relay servers RS 1 and RS 2 selected from at least one of the terminal initiator terminals TA and / or participant T B , as described above in the description.
  • the system further comprises, as shown in Figure 3a, the log server Si og address recrelay.orange.com, this address is an address specific to the aforementioned log server. It is understood, in particular, as represented in FIG. 3 a, that the log server represented in the above-mentioned figure is a separate server operating in accordance with the message exchange protocol as represented in FIGS. 2b and 2c above.
  • the system which is the subject of the invention, furthermore comprises a selection module for the log server installed in one of the terminals and in particular, as shown in the above-mentioned figure, on the initiator terminal TA.
  • the selection of the log server is made by calling from the aforementioned terminal of the specific address recrelay.orange.com logging server to further ensure the logging of the company discussion.
  • the address of the log server Si og , address recrelay.orange.com stored in a part or memory area of the initiating terminal TA this address can of course be called among the relay server addresses according to the message exchange protocol, as described in connection with Figures 2b and 2c above.
  • the separate logging server of the relay servers is then constituted by an intermediate server ensuring the transmission of messages to one of the relay servers, in particular the RS server 1 , between the terminal TA and the aforementioned relay server. It is understood, of course, that the transmission of messages can then be performed by redirection by address change at the log server Si og above. Of course, the log server also performs the logging function for which this server is provided.
  • FIG. 3b shows a system according to the subject of the present invention according to a second embodiment, in which the log server is an ambivalent server, that is to say the address server RS ⁇ og polrecrelay.orange.com, this relay server also has a logging function.
  • the log server is an ambivalent server, that is to say the address server RS ⁇ og polrecrelay.orange.com, this relay server also has a logging function.
  • the module for selecting the server for logging logging implemented on the corresponding terminal TA comprises at least one module for selecting the corresponding log server address is recrelay.orange.com respectively polrecrelay.orange.com, for the systems shown in the above figures, and insertion of this address in the address list relay servers ensuring placing in communication between the terminal initiator terminal TA and at least one participating terminal T B according to the protocol MSRP in relay mode.
  • the message logging method and system, objects of the invention thus have a very great flexibility of implementation and use.
  • the discussion messages pass through the conventional relay servers.
  • RS 1 and RS 2 which materialize the course of the aforementioned messages. This use corresponds to a conventional use of the MSRP protocol in relay mode.
  • one of the users such as the user of the terminal TA decides to record the discussion, he activates, for example, the function on his terminal T A via an option of his human interface -machine.
  • the terminal TA then adds the address recrelay.orange.com server log If og for example in the list of servers to cross. This requires an update of the SDP negotiation as provided in the document http://www.ietf.org/internet- drafts / draft-ietf-simple-message-sessions-lO.txt chapter 8.1.3 "updated SDP offer ".
  • the selection of the log server may then correspond to an ambivalent log server. and the selection of the address polrecrelay.orange.com of the latter as shown in Figure 3b.
  • the logging is automatic from the selection of the logging server ab initio.
  • the aforementioned terminal includes all the functions of a mobile communication terminal for example and in particular access to the instant messaging service normally available.
  • it includes a human-machine interface consisting of an SC display screen and a conventional KB keyboard to ensure an interactive dialogue between the user and the terminal.
  • object of the invention comprises a module M for selecting a specific address log server by the insertion of this specific address in a relay server address list allowing placing the aforementioned terminal in communication with at least one other terminal according to an instant messaging protocol in relay mode.
  • the module M can be advantageously formed by a program module 2 and a programmable memory 3 ls 3 2 for storing the list of addresses of the relay servers allowing the communication of the terminal concerned with at least one other terminal according to the protocol MSRP in relay mode.
  • the programmable memories 3 1 and 3 2 advantageously make it possible to store the address of the aforementioned relay servers or an identifier of the abovementioned addresses, identifier designated RS 1 and RS n O g, RS 2 in FIG. 4, respectively the address of the ambivalent server If og during parameterization, ie provisioning of the terminal considered.
  • the program module 2 allows the loading of the relay servers RS 1 , RS 2 in working memory I 1 .
  • the human-machine interface then offers the latter the choice of joumalization, that is to say the recording of the ab initio discussion or the possibility of declining this choice.
  • the address of the ambivalent server RS ⁇ og can then be loaded into working memory I 1 , the program module 2 then replacing the address of the relay server RSi by that of the ambivalent relay server RSu o g-
  • the message exchange protocol is then performed between the abovementioned addresses.
  • the communication is established from the addresses of the relay servers RS 1 and RS 2 present in working memory.
  • the address of the separate log server S] og is loaded from the memory area 3 2 into working memory Ii by the program module 2 and the message exchange session is then modified in that the path to be used for the session is updated from the addresses of the relay servers RS 1 , RS 2 which is of course added l separate log server address Si og , as previously described in connection with Figures 2b and 2c.
  • the invention therefore also covers a computer program product stored on a storage medium for execution by a computer, characterized in that it comprises a module M for selecting a specific address log server by the computer. inserting this specific address into a list of relay server addresses allowing communication of a terminal with another terminal, according to a relay mode instant messaging protocol.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

The invention concerns a method for logging messages in accordance with an instant messaging MSRP protocol in relay mode, wherein a launching terminal (TA) sets up a communication with at least one participant (TB) via relay servers (RS1) (RS2) selected among the terminals, which consists in selecting, among one of the terminals (TA), a logging server (Slog) enabling messages to be logged. The invention is useful for carrying out discussions by instant messaging.

Description

PROCÉDÉ ET SYSTÈME DE JOURNALISATION DE MESSAGES SELON UN PROTOCOLE DE MESSAGERIE INSTANTANÉE EN MODE RELAIS METHOD AND SYSTEM FOR JOURNALIZING MESSAGES ACCORDING TO INSTANT MESSAGING PROTOCOL IN RELAY MODE
L'invention concerne un procédé et un système de journalisation de messages selon un protocole de messagerie instantanée en mode relais.The invention relates to a method and a system for message logging according to a relay mode instant messaging protocol.
Les protocoles de messagerie instantanée permettent d'établir des sessions de messagerie entre terminaux fixes ou mobiles, soit en mode poste à poste, mode peer to peer en anglais, soit avec des serveurs relais intermédiaires.The instant messaging protocols make it possible to establish messaging sessions between fixed or mobile terminals, either in peer-to-peer mode, peer to peer mode in English, or with intermediary relay servers.
Il est toutefois fréquent que les systèmes de messagerie mettent en œuvre des fonctionnalités de journalisation, logging en anglais, dans le but de sauvegarder les conversations entre deux ou plusieurs utilisateurs. Dans le cas où le serveur de messagerie instantanée ne fournit pas une telle fonction, il est alors nécessaire soit de capturer cette information lorsqu'elle chemine entre les utilisateurs, soit de l'envoyer à un serveur externe pour stockage, ce qui duplique inévitablement les échanges. A l'heure actuelle, dans le but d'effectuer des opérations de journalisation précitées, deux solutions sont communément proposées.However, it is common for email systems to implement logging, English logging features, in order to save conversations between two or more users. In the case where the instant messaging server does not provide such a function, it is then necessary either to capture this information when it travels between the users, or to send it to an external server for storage, which inevitably duplicates the trades. At present, for the purpose of performing the aforementioned logging operations, two solutions are commonly proposed.
Selon une première solution, les journaux, ou logs en anglais, peuvent être gérés et stockés sur le terminal client. Il est en conséquence impossible pour l'utilisateur d'y accéder depuis un autre terminal quelconque. Selon une deuxième solution, les journaux ou logs peuvent être gérés en les envoyant sur un serveur externe.According to a first solution, logs, or logs in English, can be managed and stored on the client terminal. It is therefore impossible for the user to access it from any other terminal. According to a second solution, the logs or logs can be managed by sending them to an external server.
Dans cette situation, c'est la quantité de trafic réseau demandée par cette solution qui est problématique. En effet, que l'on fasse des mises à jour en temps réel, périodiquement à fréquence donnée ou sur requête spécifique de l'utilisateur, la quantité de données à échanger reste la même et double en définitive le trafic entre le terminal et le serveur.In this situation, it is the amount of network traffic requested by this solution that is problematic. Indeed, that we make updates in real time, periodically at a given frequency or on specific request of the user, the amount of data to be exchanged remains the same and ultimately doubles the traffic between the terminal and the server .
La présente invention a pour objet de remédier aux inconvénients et limitations des solutions techniques de l'art antérieur.The present invention aims to overcome the disadvantages and limitations of technical solutions of the prior art.
En particulier, un objet de la présente invention est la mise en œuvre d'un procédé et d'un système de journalisation de messages selon un protocole de messagerie instantanée en mode relais autorisant soit la mise en œuvre d'un processus de journalisation de discussion entre terminaux, sur simple intervention d'un utilisateur, soit l'absence de mise en œuvre du processus de journalisation précité.In particular, an object of the present invention is the implementation of a method and a system for message logging according to a protocol of relay mode instant messaging allowing either the implementation of a process of discussion logging between terminals, simply on the intervention of a user, or the lack of implementation of the aforementioned logging process.
Un autre objet de la présente invention est également la mise en œuvre du procédé et du système de journalisation de messages précités totalement compatible avec un protocole de messagerie instantanée en mode relais, en l'absence d'introduction de modification de ce dernier.Another object of the present invention is also the implementation of the aforementioned method and message logging system fully compatible with a relay mode instant messaging protocol, in the absence of introduction of modification of the latter.
Le procédé de journalisation de messages selon un protocole de messagerie instantanée en mode relais, objet de l'invention, dans lequel un terminal initiateur entre en communication avec au moins un terminal participant par l'intermédiaire d'au moins un serveur relais sélectionné à partir de ces terminaux est remarquable en ce qu'il consiste à sélectionner à partir d'un de ces terminaux un serveur de journalisation permettant d'assurer la journalisation de ces messages.The method of message logging according to a relay mode instant messaging protocol, object of the invention, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from of these terminals is remarkable in that it consists in selecting from one of these terminals a log server to ensure the logging of these messages.
Le système de journalisation de messages selon un protocole de messagerie instantanée en mode relais, objet de l'invention, dans lequel un terminal initiateur entre en communication avec au moins un terminal participant par l'intermédiaire d'au moins un serveur relais sélectionné à partir d'un des terminaux est remarquable en ce que ce système de journalisation comporte au moins un serveur de journalisation de messages, d'adresse spécifique, et un module de sélection du serveur de journalisation implanté dans l'un au moins des terminaux, par connexion à partir de ce terminal de cette adresse spécifique. La sélection du serveur de journalisation permet d'assurer la journalisation de ces messages.The message logging system according to a relay mode instant messaging protocol, object of the invention, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from of one of the terminals is remarkable in that this logging system comprises at least one message logging server, specific address, and a selection module of the log server located in at least one terminal, per connection from this terminal this specific address. Selecting the log server allows logging of these messages.
L'invention couvre en outre un serveur de journalisation de messages remarquable en ce que ce serveur comporte un module de transfert de messages vers un serveur relais assurant la mise en communication d'un terminal initiateur et d'au moins un terminal participant, selon un protocole de messagerie instantanée en mode relais, et un module de journalisation de messages.The invention furthermore covers a remarkable message logging server in that this server comprises a module for transferring messages to a relay server ensuring the communication between an initiating terminal and at least one participating terminal, according to a relay mode instant messaging protocol, and a message journaling module.
L'invention couvre également un serveur de journalisation de messages remarquable en ce que ce serveur est un serveur ambivalent formé par un serveur relais assurant la mise en communication d'un terminal initiateur et d'au moins un terminal participant selon un protocole de messagerie instantanée en mode relais et comportant une fonction de journalisation.The invention also covers a remarkable message logging server in that this server is an ambivalent server formed by a relay server providing communication between an initiator terminal and at least one participating terminal according to a relay mode instant messaging protocol and having a logging function.
L'invention couvre enfin un terminal opérant selon un protocole de messagerie instantanée en mode relais remarquable en ce que ce terminal comporte un module de sélection d'un serveur de journalisation d'adresse spécifique, par insertion de cette adresse spécifique dans une liste d'adresses de serveurs relais permettant la mise en communication de ce terminal avec au moins un autre terminal selon un protocole de messagerie instantanée en mode relais.The invention finally covers a terminal operating according to an outstanding relay mode instant messaging protocol in that this terminal comprises a module for selecting a specific address log server, by inserting this specific address in a list of relay server addresses enabling the communication of this terminal with at least one other terminal according to a relay mode instant messaging protocol.
Le procédé, le système, les serveurs de journalisation et le terminal permettant la sélection d'un serveur de journalisation, conformément à l'objet de la présente invention, seront mieux compris à la lecture de la description et à l'observation des dessins ci-après dans lesquels :The method, the system, the logging servers and the terminal enabling the selection of a log server, according to the subject of the present invention, will be better understood on reading the description and on observing the drawings. -after in which:
— outre la figure 1 illustrant un chronogramme de l'échange de messages entre un terminal initiateur, un premier et un deuxième serveurs relais et un terminal participant conformément au protocole de messagerie instantanée MSRP en mode relais, connu en tant que tel ;- In addition to Figure 1 illustrating a timing of the exchange of messages between an initiator terminal, a first and a second relay servers and a participating terminal in accordance with the MSRP instant messenger protocol, known as such;
— la figure 2a représente, à titre illustratif, un organigramme des étapes essentielles de mise en œuvre du procédé de journalisation de messages objet de la présente invention ; — la figure 2b représente, à titre illustratif, un chronogramme de l'échange de messages entre un terminal initiateur, un serveur de journalisation, un premier et un deuxième serveur relais et un terminal participant, conformément au procédé objet de l'invention, illustré en figure 2a ;FIG. 2a represents, by way of illustration, a flowchart of the essential steps for implementing the message logging method that is the subject of the present invention; FIG. 2b represents, by way of illustration, a timing diagram of the message exchange between an initiator terminal, a log server, a first and a second relay server and a participating terminal, in accordance with the method that is the subject of the invention, illustrated in Figure 2a;
- la figure 2c représente, à titre illustratif, un chronogramme de l'échange de messages de réponse transmis du terminal participant vers un terminal initiateur par l'intermédiaire d'un serveur de journalisation choisi conformément au procédé objet de la présente invention, illustré en figures 2a et 2b ;FIG. 2c represents, by way of illustration, a timing diagram of the exchange of response messages transmitted from the participating terminal to an initiator terminal via a log server chosen in accordance with the method that is the subject of the present invention, illustrated in FIG. Figures 2a and 2b;
- la figure 2d représente un chronogramme d'échange de messages entre un terminal initiateur, un terminal participant, compte tenu d'un serveur dit ambivalent permettant à la fois de jouer le rôle de serveur relais et de serveur de journalisation, le processus de journalisation n'étant toutefois pas exécuté et le serveur ambivalent non utilisé ;FIG. 2d represents a timing diagram for exchanging messages between an initiating terminal and a participating terminal, taking into account a so-called ambivalent server that makes it possible at the same time to act as a relay server and as a server for logging, however, the logging process is not performed and the ambivalent server is not used;
- la figure 2e représente un chronogramme d'échange de messages entre un terminal initiateur, un terminal participant, compte tenu d'un serveur dit ambivalent permettant à la fois de jouer le rôle de serveur relais et de serveur de journalisation, le serveur ambivalent étant substitué à un serveur relais et le processus de journalisation étant exécuté ;FIG. 2e represents a timing diagram for exchanging messages between an initiator terminal and a participating terminal, taking into account a so-called ambivalent server that makes it possible at the same time to act as a relay server and a log server, the ambivalent server being substituted for a relay server and the logging process being executed;
- la figure 3 a représente, à titre illustratif, sous forme d'un schéma fonctionnel, un système de journalisation de messages, objet de l'invention, selon un premier mode de réalisation ;FIG. 3 a represents, by way of illustration, in the form of a block diagram, a message journaling system, object of the invention, according to a first embodiment;
- la figure 3b représente, à titre illustratif, sous forme d'un schéma fonctionnel un système de journalisation de messages, objet de l'invention, selon un deuxième mode de réalisation ;- Figure 3b shows, by way of illustration, in the form of a block diagram a message logging system, object of the invention, according to a second embodiment;
- la figure 4 représente, à titre illustratif, sous forme d'un schéma fonctionnel un terminal permettant la sélection d'un serveur de journalisation de messages, conformément à l'objet de la présente invention.FIG. 4 represents, by way of illustration, in the form of a functional diagram, a terminal enabling the selection of a message journaling server, in accordance with the object of the present invention.
Préalablement à une description du procédé et du système de journalisation de messages selon un protocole de messagerie instantanée en mode relais, objet de la présente invention, un rappel du mode opératoire sera maintenant donné en liaison avec la figure 1. Ce mode opératoire est décrit à titre d'exemple en utilisant le protocole de messagerie instantanée MSRP, pour Message Session Relay Protocol en anglaisPrior to a description of the method and the message logging system according to a relay mode instant messaging protocol, object of the present invention, a review of the procedure will now be given in connection with FIG. 1. This procedure is described in FIG. As an Example Using the MSRP Instant Messaging Protocol for Message Session Relay Protocol
Le mode opératoire précité est décrit en présence d'un utilisateur possédant un terminal initiateur TA d'adresse usera.orange.com négociant une session de discussion instantanée avec un utilisateur possédant un terminal participant TB dont l'adresse est userb.wanadoo.com, l'utilisateur du terminal initiateur négociant une session avec le terminal participant en s'appuyant sur le protocole SDP/SIP/SIMPLE (SDP pour "Session Description Protocol " en anglais, SIP pour "Session Initiation Protocol" en anglais, SIMPLE pour "SIP for Instant Messaging and Présence Leveraging Extensions" ) L'utilisateur du terminal initiateur souhaite établir une session MSRP utilisant notamment le serveur relais RS1 d'adresse polrelayl.orange.com.The aforesaid operating mode is described in the presence of a user having an initiator terminal TA of address usera.orange.com negotiating an instantaneous chat session with a user having a terminal participant TB whose address is userb.wanadoo.com, the user of the initiating terminal negotiating a session with the participating terminal by relying on the SDP / SIP / SIMPLE (SDP for "Session Description Protocol" in English, SIP for "Session Initiation Protocol" in English, SIMPLE for "SIP for Instant Messaging and Presence Leveraging Extensions ") The user of the initiating terminal wishes to establish an MSRP session using in particular the relay server RS 1 of address polrelayl.orange.com.
On indique que le terminal participant TB et le terminal initiateur TA se sont au préalable authentifiés auprès du serveur relais RS1 pour ce qui concerne le terminal initiateur TA et auprès d'un serveur relais RS2 pour ce qui concerne le terminal participant TB. Les messages d'authentification sont les messages AUTH et messages de réponse 401 Auth représentés en figure 1. Ces messages sont des messages de type classique et ne seront pas décrits de manière détaillée dans la description. Pour communiquer en mode relais, les utilisateurs de messagerie instantanée utilisent une liste de serveurs relais qui sont traversés par chaque message. Ce processus est décrit en ligne sur le site http://www.ietf.org/mtemet-drafts/draft-ietf- simple-msrp-relays-03.txt. Il est actuellement à l'état de document de travail ("draft") et est susceptible d'évolution. On indique que les messages d'établissement de sessions vérifient la relation : - TA → TB c=IN IP4 usera.orange.com m≈message 1234 TCP/ * a=accept-types : message/cpim text/plain text/html a≈path: s : //polrelayl . orange . coin: 9000/hjdhfha; tcp s: //usera. orange.com: 7965/agic456; tcpIt is indicated that the participating terminal T B and the initiator terminal TA have first authenticated with the relay server RS 1 with respect to the initiator terminal TA and from a relay server RS 2 with respect to the participating terminal TB. The authentication messages are the AUTH messages and Auth 401 response messages shown in FIG. 1. These messages are conventional type messages and will not be described in detail in the description. To communicate in relay mode, IM users use a list of relay servers that are traversed by each message. This process is described online at http://www.ietf.org/mtemet-drafts/draft-ietf- simple-msrp-relays-03.txt. It is currently in draft document state and is subject to change. It is indicated that the session establishment messages check the relation: - TA → TB c = IN IP4 usera.orange.com message 1234 TCP / * a = accept-types: message / cpim text / plain text / html a ≈path: s: // polrelayl. orange. corner: 9000 / hjdhfha; tcp s: // will use. orange.com: 7965 / agic456; tcp
-TB→TA c=IN IP4 userb.wanadoo.com m≈message 1234 TCP/TLS/ * a=accept-types : message/cpim text/plain text/html a≈path: s : //polrelay2.wanadoo. com: 8145/hjdhfha; tcp s ://userb. waπadoo. com:1234/fuige; tcp-TB → TA c = IN IP4 userb.wanadoo.com message 1234 TCP / TLS / * a = accept-types: message / cpim text / plain text / html a≈path: s: //polrelay2.wanadoo. com: 8145 / hjdhfha; tcp s: // userb. waπadoo. com: 1234 / fuige; tcp
La session d'envoi de messages instantanés est donc établie entre les utilisateurs des terminaux TA et TB précités.The session for sending instant messages is therefore established between the users of the aforementioned terminals TA and T B.
Les messages successifs sont notés In1 à m9 sur la figure 1 et présentent alors la structure de message ci-après : mi:The successive messages are denoted In 1 to m 9 in FIG. 1 and then have the following message structure: mid:
6aef SEND6aef SEND
To-Path: s : //polrelayl . orange . com: 9000/kj fjan; tcp s : /7polrelay2. wanadoo. com: 8145/zerty; tcp s : //userb .Wanadoo . com: 1234/kj fj an; tcp From-Path: s : //usera . orange . com: 7965/bar; tcp Success-Report: yes Byte-Range: 1-*/* Message-ID: 87652 Content-Type: text/plainTo-Path: s: // polrelayl. orange. com: 9000 / kj fjan; tcp s: / 7polrelay2. wanadoo. com: 8145 / zerty; tcp s: // userb .Wanadoo. com: 1234 / kj fj an; tcp From-Path: s: // usera. orange. com: 7965 / bar; tcp Success-Report: yes Byte-Range: 1 - * / * Message-ID: 87652 Content-Type: text / plain
Salut UserB voici mon adresse postale: xxxx 6aef$Hi UserB here is my mailing address: xxxx 6aef $
m2:m 2 :
6aef 200 OK6aef 200 OK
To-Path: s : //usera . orange . com: 7965/bar; tcp From-Path: s : //polrelayl . orange .com: 9000/kj fjan; tcp 6aef$To-Path: s: // will use. orange. com: 7965 / bar; tcp From-Path: s: // polrelayl. orange .com: 9000 / kj fjan; tcp 6aef $
m3: xght6 SENDm 3 : xght6 SEND
To-Path : s : //polrelay2.wanadoo . com: 8145/zerty; tcp : //userb.wanadoo. com: 8145/foo; tcpTo-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp: //userb.wanadoo. com: 8145 / foo; tcp
From-Path: s : //polrelayl . orange . com: 9000/kj fj an; tcp : //usera . orange . com: 7965/bar; tcpFrom-Path: s: // polrelayl. orange. com: 9000 / kd fj an; tcp: // will use. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-*/*Byte-Range: 1 - * / *
Content-Type: text/plainContent-Type: text / plain
Salut UserB voici mon adresse postale: xxxx xght6$Hi UserB here is my mailing address: xxxx xght6 $
In4:In 4 :
Xght6 200 OKXght6 200 OK
To-Path : s : //polrelayl . orange . com: 9000/bar; tcp From-Path: s: //polrelay2.wanadoo. com: 8145/zerty; tcp 6aef$To-Path: s: // polrelayl. orange. com: 9000 / bar; tcp From-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp 6aef $
m5:m 5 :
Az34q SENDAz34q SEND
To-Path: s://polrelay2.wanadoo.com:8145/zerty;tcp s: //userb.wanadoo. com: 1234/foo; tcpTo-Path: s: //polrelay2.wanadoo.com:8145/zerty; tcp s: //userb.wanadoo. com: 1234 / foo; tcp
From-Path: s : //polrelayl. orange. com: 9000/kjfjan; tcp s: //usera. orange. com: 7965/bar; tcpFrom-Path: s: // polrelayl. orange. com: 9000 / kjfjan; tcp s: // will use. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-*/*Byte-Range: 1 - * / *
Content-Type: text/plainContent-Type: text / plain
Salut DserB voici mon adresse postale: xxxx xght6$ m6:Hi DserB here is my mailing address: xxxx xght6 $ m 6 :
A234q 200 OKA234q 200 OK
To-Path: s ://polrelay2.wanadoo. com:8145/zerty;tcp From-Path: s ://userb.wanadoo.com: 1234/kjfjan; tcp 6aef$To-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp From-Path: s: //userb.wanadoo.com: 1234 / kjfjan; tcp 6aef $
m7: yh67 REPORTm 7 : yh67 REPORT
To-Path: s ://polrelay2.wanadoo. corn: 8145/zerty; tcpTo-Path: s: //polrelay2.wanadoo. Corn: 8145 / zerty; tcp
: //polrelayl . orange . corn: 9000/kj fjan; tcp s : //usera . orange . corn: 7965/bar; tcp From-Path: s : //userb .wanadoo . coin: 1234/foo; tcp Message-ID: 87652 Byte-Range: 1-39/39 Status: 000 200 OK yh67$: // polrelayl. orange. corn: 9000 / kj fj; tcp s: // will use. orange. corn: 7965 / bar; tcp From-Path: s: // userb .wanadoo. corner: 1234 / foo; tcp Message-ID: 87652 Byte-Range: 1-39 / 39 Status: 000 200 OK yh67 $
ms: yh67 REPORTms: yh67 REPORT
To-Path: s : //polrelayl.orange.com: 9000/kj fjan; tcp s : //usera . orange . com: 7965/bar; tcpTo-Path: s: //polrelayl.orange.com: 9000 / kj fjan; tcp s: // will use. orange. com: 7965 / bar; tcp
From-Path: s ://polrelay2.wanadoo. com: 8145/zerty; tcp s : //polrelayl . orange .com: 9000/kj fjan; tcp s : //userb.wanadoo . com: 1234/foo; tcpFrom-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp s: // polrelayl. orange .com: 9000 / kj fjan; tcp s: //userb.wanadoo. com: 1234 / foo; tcp
From-Path: s : //userb. wanadoo. com: 1234/foo;tcpFrom-Path: s: // userb. wanadoo. com: 1234 / foo; tcp
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-39/39Byte-Range: 1-39 / 39
Status: 000 200 OK yh67$Status: 000 200 OK yh67 $
ÏÏI9: yh67 REPORTÏÏ9: yh67 REPORT
To-Path: s : //UserA. orange . com: 7965/bar; tcp From-Path: s : //polrelayl . orange . com: 9000/kjfjan; tcp s : //userb.wanadoo . com: 1234/f00; tcpTo-Path: s: // UserA. orange. com: 7965 / bar; tcp From-Path: s: // polrelayl. orange. com: 9000 / kjfjan; tcp s: //userb.wanadoo. com: 1234 / f00; tcp
From-Path: s: //userb.wanadoo. com: 1234/f00; tcp Message-ID: 87652 Byte-Range: 1-39/39 Status: 000 200 OK yh67$From-Path: s: //userb.wanadoo. com: 1234 / f00; tcp Message-ID: 87652 Byte-Range: 1-39 / 39 Status: 000 200 OK yh67 $
Lorsque la discussion est terminée, un utilisateur tel que l'utilisateur du terminal TA qui souhaite enregistrer la discussion peut alors soit l'enregistrer localement soit l'envoyer sur un serveur spécifique, ainsi que décrit précédemment dans la description relativement à l'art antérieur.When the discussion is over, a user such as the user of the terminal TA who wishes to record the discussion can then either save it locally or send it to a specific server, as previously described in the description relating to the prior art. .
Le procédé objet de la présente invention sera maintenant décrit en liaison avec la figure 2a et les figures suivantes. D'une manière générale, on rappelle que la notion de journalisation recouvre non seulement l'enregistrement pour sauvegarde des messages, messages de type texte, mais également de données bibliographiques telles que date de la discussion, données de facturation ou autres. On considère de manière semblable à la situation décrite relativement à la figure 1, les utilisateurs des terminaux TA et TB souhaitant communiquer grâce au système de messagerie instantanée selon le protocole MSRP. Les terminaux TA et TB ont bien entendu été conçus pour permettre le stockage des adresses des serveurs relais RS1 et RS2 de même que dans le cas de la figure 1.The method which is the subject of the present invention will now be described with reference to FIG. 2a and the following figures. In general, it is recalled that the notion of logging covers not only the recording for saving messages, text messages, but also bibliographic data such as date of the discussion, billing data or other. Similar to the situation described in FIG. 1, the users of the TA and TB terminals wishing to communicate using the instant messaging system according to the MSRP protocol are considered similarly. The TA and TB terminals were of course designed to allow the storage of the addresses of the relay servers RS 1 and RS 2 as well as in the case of Figure 1.
Conformément à un aspect remarquable du procédé de journalisation de messages, objet de l'invention, l'un et/ou l'autre des terminaux TA et TB dispose en outre d'un serveur de journalisation, les terminaux précités étant alors paramétrés, c'est-à-dire provisionnés, avec les coordonnées non seulement de l'ensemble des serveurs relais RS1 et RS2 mais également d'un paramètre supplémentaire donnant l'adresse d'un serveur relais d'enregistrement noté Siog.According to a remarkable aspect of the method of message logging, which is the subject of the invention, one and / or the other of the terminals TA and TB also has a log server, the aforementioned terminals being then parameterized, c ie provisioned, with the coordinates not only of all RS 1 and RS 2 relay servers but also of an additional parameter giving the address of a recording relay server noted Si og .
Ainsi que représenté sur la figure 2a, le procédé, objet de l'invention, consiste en outre à sélectionner à l'étape A à partir d'un terminal, le terminal TA par exemple, le serveur de journalisation Siog permettant d'assurer la journalisation des messages. Ce choix est représenté à l'étape A de la figure 2a. Sur réponse positive au test A de la figure 2a, l'étape A de choix est suivie d'une étape B de journalisation des messages de messages et, bien entendu, de transmission de ces messages vers le terminal TB participant et réciproquement du terminal participant vers le terminal initiateur. D'une manière générale, on indique que dans cette situation, le procédé objet de l'invention, peut consister à sélectionner un serveur de journalisation, le serveur Siog distinct des serveurs relais RS1 et RS2 précités.As represented in FIG. 2a, the method which is the subject of the invention further consists in selecting in step A from a terminal the terminal T A for example, the log server Si og enabling ensure the logging of messages. This choice is represented in step A of FIG. 2a. On positive answer to the test A of FIG. 2a, the step A of choice is followed by a step B of logging message messages and, of course, of transmission of these messages to the participating terminal TB and vice versa of the participating terminal. to the initiating terminal. In general, it is indicated that in this situation, the method which is the subject of the invention can consist in selecting a log server, the server Si o g distinct from the aforementioned RS 1 and RS 2 relay servers.
Le serveur de journalisation Siog est alors formé par un serveur intermédiaire assurant, d'une part, la transmission de messages vers l'un des serveurs relais, le serveur RSj par exemple et, d'autre part, la journalisation des messages. Ces opérations sont exécutées entre le serveur relais RS1 et le terminal TA qui, en fait, a procédé à la sélection du serveur de journalisation.The log server Si og is then formed by an intermediary server ensuring, on the one hand, the transmission of messages to one of the relay servers, the server RSj for example and, on the other hand, the logging of messages. These operations are executed between the relay server RS 1 and the terminal T A which, in fact, proceeded to the selection of the log server.
Un chronogramme de l'échange de messages entre le terminal initiateur terminal TA, le serveur de journalisation intermédiaire Siog, les serveurs relais RS1, RS2 et le terminal participant TB sera maintenant décrit en liaison avec la figure 2b et la figure 2c.A timing diagram of the message exchange between the terminal initiator terminal TA, the intermediate log server Si og , the relay servers RS 1 , RS 2 and the participating terminal TB will now be described in conjunction with Figure 2b and Figure 2c.
En référence à la figure 2b, on indique que l'on se place dans la situation selon laquelle l'utilisateur du terminal TA décide d'activer le système d'enregistrement des discussions et l'on a procédé, bien entendu, au paramétrage du terminal TA avec l'adresse recrelay.orange.com du serveur de journalisation Siog.With reference to FIG. 2b, it is indicated that the situation is set in which the user of the terminal TA decides to activate the system for recording the discussions and, of course, the parameterization of terminal TA with the address recrelay.orange.com log server If og .
Outre les échanges de messages d'authentification comparables à ceux représentés en figure 1 entre le terminal initiateur TA et le serveur de journalisation Siog, puis entre ce serveur de journalisation et le serveur relais RS1, d'une part, et entre le terminal participant TB et le serveur relais RS2, d'autre part, ces messages d'authentification étant comparables à ceux précédemment décrits en liaison avec la figure 1 , l'échange de messages permet en premier lieu un établissement de sessions dans les conditions ci-après :In addition to the exchange of authentication messages comparable to those shown in FIG. 1 between the initiator terminal TA and the logger server Si og , then between this log server and the relay server RS 1 , on the one hand, and between the terminal T B participant and RS 2 relay server, on the other hand, these authentication messages being comparable to those previously described in connection with Figure 1, the exchange of messages allows in the first place a session establishment under the conditions above. -after:
L'utilisateur du terminal TA transmet à l'utilisateur du terminal TB une demande SDP incluant bien entendu le serveur de journalisation Siog.The user of the terminal T A transmits to the user of the terminal T B a request SDP including of course the log server Si og .
Les messages permettant l'établissement de la session précitée peuvent alors avoir la forme suivante : - TA → TB c=IN IP4 usera.orange.com m=message 1234 TCP/ * a=accept-types : message/cpim text/plain text/html a=path: s ://recrelay. orange. com:3456/aagrl;tcp s : //polrelayl . orange . corn: 9000/hjdhfha; tcp s : //usera . orange . com: 7965/agic456; tcpThe messages allowing the establishment of the aforementioned session can then have the following form: - TA → TB c = IN IP4 usera.orange.com m = message 1234 TCP / * a = accept-types: message / cpim text / plain text / html a = path: s: // rewrite. orange. com: 3456 / aagrl; tcp s: // polrelayl. orange. corn: 9000 / hjdhfha; tcp s: // will use. orange. com: 7965 / agic456; tcp
-TB→TATA-TB →
C=IN IP4 userb.wanadoo.com m=message 1234 TCP/TLS/ * a=accept-types: message/cpim text/plain text/html a≈path: s : //polrelay2.wanadoo . com: 9000/hjdhfha; tcp s://userb.wanadoo.com:1234/£uige;tcpC = IN IP4 userb.wanadoo.com m = message 1234 TCP / TLS / * a = accept-types: message / cpim text / plain text / html a≈path: s: //polrelay2.wanadoo. com: 9000 / hjdhfha; tcp s: //userb.wanadoo.com: 1234 / £ uige; tcp
Dans le message transmis par le terminal TA vers le terminal TB, le serveur d'enregistrement Slog est introduit par l'intermédiaire de son adresse recrelay.orange.com laquelle est rajoutée en premier et donc avant le serveur relais RS1- On comprend bien entendu que cet emplacement peut varier et que la transaction peut être exécutée de manière différente. La session MSRP étant ouverte, le trafic entre les différents serveurs relais et serveur de journalisation est sensiblement le même, si ce n'est la présence du serveur relais S[Og supplémentaire.In the message transmitted by the terminal TA to the terminal TB, the recording server S log is introduced via its address recrelay.orange.com which is added first and therefore before the relay server RS 1 - It is understood of course, this location may vary and the transaction may be executed differently. Since the MSRP session is open, the traffic between the different relay and log server servers is substantially the same, except for the presence of the additional relay server S [ Og .
La succession des messages transmis et reçus par le terminal initiateur TA, le serveur de journalisation Siog, les serveurs relais RS1 et RS2 et le terminal participant est alors la suivante : mVThe succession of messages transmitted and received by the initiator terminal TA, the logger server Si og , the relay servers RS 1 and RS 2 and the participating terminal is then the following: mV
6aef SEND6aef SEND
To-Path : s : //reαrelay. orange . oom: 3456/aagrl ;tcp s : //polrelayl . orange . com: 9000/kj fjan; tcp s : //polrelay2. wanadoo . com: 8145/zerty; tcp s : //userb .wanadoo . com: 1234/kj fj an; tcpTo-Path: s: // reαrelay. orange. oom: 3456 / aagrl; tcp s: // polrelayl. orange. com: 9000 / kj fjan; tcp s: // polrelay2. wanadoo. com: 8145 / zerty; tcp s: // userb .wanadoo. com: 1234 / kj fj an; tcp
Frσm-Path: s: //usera. orange. com:7965/bar; tcpFrσm-Path: s: // will use. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Byte-Range: 1-*/*Byte-Range: 1 - * / *
Message-ID: 87652Message-ID: 87652
Content-Type: text/plainContent-Type: text / plain
Salut OserB voici mon adresse postale.???? 6aef$Hi OserB here is my mailing address. $ 6aef
m'2:m ' 2 :
6aef 200 OK6aef 200 OK
To-Path: s: //usera. orange. com: 7965/bar; tcpTo-Path: s: // will use. orange. com: 7965 / bar; tcp
From-Path: s : //recrelay. orange . com: 3456/aagrl ;tcp 6aef$From-Path: s: // recrelay. orange. com: 3456 / aagrl; tcp 6aef $
m'a: xghtβ SENDme: xghtβ SEND
To-Path : s : //polrelayl . orange . com: 9000/kj fjan; tcp s ://polrelay2.wanadoo. com: 8145/zerty; tcp s: //userb.wanadoo. com: 1234/foo; tcpTo-Path: s: // polrelayl. orange. com: 9000 / kj fjan; tcp s: //polrelay2.wanadoo. com: 8145 / zerty; tcp s: //userb.wanadoo. com: 1234 / foo; tcp
From-Path : s : //recrelay. orange . com: 3456/aagrl ;tcp s : //usera . orange . com: 7965/bar; tcpFrom-Path: s: // recrelay. orange. com: 3456 / aagrl; tcp s: // usera. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-*/*Byte-Range: 1 - * / *
Content-Type: text/plainContent-Type: text / plain
Salut UserB voici mon adresse postale.???? xght6$Hi UserB here is my mailing address. $ xght6
m'4: xghtβ 200 OKm ' 4 : xghtβ 200 OK
To-Path: s : //rβαrelay. orange . com: 3456/aagrl ;tcp From-Path: s : //polrelayl . orange . com: 9000/kjfjan;tcp xght6$ m'5: az34q SENDTo-Path: s: // rβαrelay. orange. com: 3456 / aagrl; tcp From-Path: s: // polrelayl. orange. com: 9000 / kjfjan; tcp xght6 $ m ' 5 : az34q SEND
To-Path: s ://polrelay2.wanadoo.com: 8145/zerty;tcp s : //userb . wanadoo . com: 1234/foo; tcpTo-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp s: // userb. wanadoo. com: 1234 / foo; tcp
From-Path: s : //polrelayl . orange . com: 9000/kj fj an; tcp s : //racralay. orange . com: 3456/aagrl;top s : //usera . orange . com: 7965/bar; tcpFrom-Path: s: // polrelayl. orange. com: 9000 / kd fj an; tcp s: // racralay. orange. com: 3456 / aagrl; top s: // usera. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Message-ID: 87652Message-ID: 87652
Byte-Range: X-*/*Byte-Range: X - * / *
Content-Type: text/plainContent-Type: text / plain
Salut UserB voici mon adresse postale.???? az34q$Hi UserB here is my mailing address. $ az34q
az34q 200 OKaz34q 200 OK
To-Path: s : //polrelay2.wanadoo.com: 8145/zerty; tcp From-Path: s : //userb .wanadoo . com: 1234/kj fj an; tcp az34q$To-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp From-Path: s: // userb .wanadoo. com: 1234 / kj fj an; tcp az34q $
m'7 phies9 SENDm ' 7 phies9 SEND
To-Path: s: //userb. wanadoo. com: 1234/foo; tcpTo-Path: s: // userb. wanadoo. com: 1234 / foo; tcp
From-Path: s : //polrelay2.wanadoo.com: 8145/zerty; tcp s : //polrelayl . orange . com: 9000/kj fj an; tcp s : //recrelay. orange . com: 3456/aagrl ;tcp s: //usera. orange. com: 7965/bar; tcpFrom-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp s: // polrelayl. orange. com: 9000 / kd fj an; tcp s: // rewrite. orange. com: 3456 / aagrl; tcp s: // usera. orange. com: 7965 / bar; tcp
Success-Report: yesSuccess-Report: yes
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-*/*Byte-Range: 1 - * / *
Content-Type: text/plainContent-Type: text / plain
Salut OserB voici mon adresse postale.???? phies9$Hi OserB here is my mailing address. $ phies9
m's phies9 200 OKm's phies9 200 OK
To-Path: s ://polrelay2.wanadoo. com: 8145/zerty; tcp From-Path: s : //userb .wanadoo . com: 1234/kj fj an; tcp phies9$To-Path: s: //polrelay2.wanadoo. com: 8145 / zerty; tcp From-Path: s: // userb .wanadoo. com: 1234 / kj fj an; tcp phies9 $
m'9 : yh67 REPORTm ' 9 : yh67 REPORT
To-Path: s://polrelay2.wanadoo.com:8145/zerty;tcp s: //polrelayl. orange. com: 90OO/kjfj an; tcp s ://reerelay. orange.com: 3456/aagrl;tcp s : //usera . orange . com: 7965/bar; tcpTo-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp s: // polrelayl. orange. com: 90OO / kjfj an; tcp s: // reerelay. orange.com: 3456 / aagrl; tcp s: // usera. orange. com: 7965 / bar; tcp
From-Path: s: //userb.wanadoo. com: 1234/foo; tcpFrom-Path: s: //userb.wanadoo. com: 1234 / foo; tcp
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-39/39Byte-Range: 1-39 / 39
Status: 000 200 OK yh67$ m'io : yh67 REPORTStatus: 000 200 OK yh67 $ meio: yh67 REPORT
To-Path: s : //polrelayl . orange . com: 9000/kj fj an; tcp s://recrθlay.oranga.com:3456/aagrl;tcp s: //usera. orange.com: 7965/bar; tcpTo-Path: s: // polrelayl. orange. com: 9000 / kd fj an; tcp s: //recr0lay.oranga.com: 3456 / aagrl; tcp s: // usera. orange.com: 7965 / bar; tcp
From-Path: s ://polrelay2.wanadoo.com: 8145/zerty; tcp s ://userb.Wanadoo. com: 1234/foo; tcpFrom-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp s: //userb.Wanadoo. com: 1234 / foo; tcp
From-Path: s ://userb. wanadoo.com: 1234/foo; tcpFrom-Path: s: // userb. wanadoo.com: 1234 / foo; tcp
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-39/39Byte-Range: 1-39 / 39
Status: 000 200 OK yh67$Status: 000 200 OK yh67 $
m'π : yh67 REPORTmeπ: yh67 REPORT
To-Path: s ://recrθlay. orange. com: 3456/aagrl;tcp s: //usera. orange. com: 7965/bar; tcp From-Path: s://polrelay2.wanadoo.com: 8145/zerty; tcp s : //polrelayl . orange . com: 9000/kj fjan; tcp s : //userb.wanadoo . com: 1234/foo;tcp From-Path : s : //userb . wanadoo . com: 1234/foo; tcp Message-ID: 87652 Byte-Range: 1-39/39 Status: 000 200 OK yh67$To-Path: s: // recroylay. orange. com: 3456 / aagrl; tcp s: // usera. orange. com: 7965 / bar; tcp From-Path: s: //polrelay2.wanadoo.com: 8145 / zerty; tcp s: // polrelayl. orange. com: 9000 / kj fjan; tcp s: //userb.wanadoo. com: 1234 / foo; tcp From-Path: s: // userb. wanadoo. com: 1234 / foo; tcp Message-ID: 87652 Byte-Range: 1-39 / 39 Status: 000 200 OK yh67 $
12 : yh67 REPORT 12 : yh67 REPORT
To-Path: s://ϋserA.orange.com:7965/bar;tcpTo-Path: s: //ϋserA.orange.com: 7965 / bar; tcp
From-Path : s : //recrelay. orange . com: 3456/aagrl ;tcp s : //polrelayl . orange . com: 9000/kj fjan; tcp s : //ρolrelay2. wanadoo . com: 8145/zerty; tcp s : //userb . wanadoo . com: 1234/foo; tcpFrom-Path: s: // recrelay. orange. com: 3456 / aagrl; tcp s: // polrelayl. orange. com: 9000 / kj fjan; tcp s: // ρolrelay2. wanadoo. com: 8145 / zerty; tcp s: // userb. wanadoo. com: 1234 / foo; tcp
From-Path: s: //userb. wanadoo. com: 1234/foo; tcpFrom-Path: s: // userb. wanadoo. com: 1234 / foo; tcp
Message-ID: 87652Message-ID: 87652
Byte-Range: 1-39/39Byte-Range: 1-39 / 39
Status: 000 200 OK yh67$Status: 000 200 OK yh67 $
Sur les messages précités, les parties mentionnées en gras représentent les changements introduits du fait de la sélection du serveur de journalisation Siog.On the aforementioned messages, the parts mentioned in bold represent the changes introduced because of the selection of the logging server Si og .
En ce qui concerne le message m'i, on indique que le contenu de ce message transite par le serveur de journalisation Siog et est alors enregistré par ce dernier comme une nouvelle discussion associée au terminal initiateur TA et en particulier à l'adresse usera.orange.com. Il s'agit, dans ce cas, du premier message de type "SEND" envoyé sur cette connexion relatif à cette session de discussion.With regard to the message m'i, it is indicated that the content of this message passes through the log server Si og and is then registered by the latter as a new discussion associated with the initiator terminal T A and in particular to the address usera.orange.com. In this case, it is the first "SEND" message sent on this connection relating to this chat session.
Le message m'π est un message de bonne réception du message par le terminal participant TB ce message présentant bien entendu un intérêt pour le serveur de journalisation Siog et peut donc être intercepté et utilisé au niveau de ce dernier.The message m'π is a message of good reception of the message by the participating terminal TB this message of course having an interest for the log server Si og and can be intercepted and used at the latter.
L'utilisateur du terminal participant TB répond et continue la discussion ainsi que représenté en liaison avec la figure 2c. Les messages de réponse émis par le terminal participant TB emprunte le même canal de communication et passe donc en conséquence par le serveur de journalisation Siog. Chaque message de réponse disposant des mêmes URI pour "Uniform Resource Identifier" en anglais, adresse de transit, sera associé à la même discussion. Les messages de réponse transmis par le terminal participant TB vers le terminal initiateur TA par l'intermédiaire du serveur de journalisation Siog sont représentés en figure 2c et désignés m'π à Hi24.The user of the participating terminal TB responds and continues the discussion as shown in connection with FIG. 2c. The response messages sent by the participating terminal T B takes the same communication channel and therefore passes accordingly by the log server Si og . Each reply message with the same Uniform Resource Identifier (URI) URIs will be associated with the same discussion. The response messages transmitted by the participating terminal TB to the initiator terminal TA via the logger server Si og are represented in FIG. 2c and designated m'π to Hi 24 .
Enfin lorsque les interlocuteurs ont terminé la discussion, le serveur de journalisation Siog comme tout serveur relais classique procède à la fermeture des connexions associées après un délai déterminé. Cet événement de fermeture peut marquer la fin de discussion, la discussion étant alors considérée comme s'arrêtant au dernier message avant cette fermeture de connexion.Finally, when the interlocutors have finished the discussion, the log server Si og like any conventional relay server closes the associated connections after a specified time. This closing event may mark the end of the discussion, the discussion then being considered as stopping at the last message before this connection closure.
La discussion précitée enregistrée peut ensuite être accédée, consultée et/ou manipulée par d'autres protocoles, tel que le protocole XCAP pour XmI Configuration Access Protocol en anglais.The aforementioned discussion recorded can then be accessed, accessed and / or manipulated by other protocols, such as the XCI protocol for XmI Configuration Access Protocol in English.
Bien entendu, le procédé, objet de la présente invention, peut être mis en œuvre selon une variante consistant à sélectionner en lieu et place d'un serveur relais, tel que le serveur relais RS1, un serveur ambivalent formé par un serveur relais comportant en outre une fonction de journalisation. Dans cette situation, le serveur ambivalent sélectionné vient en remplacement du serveur relais RS1, et permet ainsi d'effectuer une réelle économie de trafic. Ce mode opératoire peut être exécuté en précisant non seulement le paramètre indiquant le serveur relais effectuant l'enregistrement, c'est-à-dire le serveur relais de remplacement, mais également le serveur relais remplacé, c'est-à- dire le serveur relais RS ι .Of course, the method, object of the present invention, can be implemented according to a variant of selecting instead of a relay server, such as the relay server RS 1 , an ambivalent server formed by a relay server comprising in addition a logging function. In this situation, the selected ambivalent server replaces the RS 1 relay server, and thus makes it possible to make a real saving of traffic. This procedure can be executed by specifying not only the parameter indicating the relay server performing the recording, that is to say the replacement relay server, but also the relay server replaced, that is to say the server RS relay ι.
Un tel mode opératoire est représenté par les chronogrammes des figures 2d et 2e pour un serveur ambivalent désigné RSπOg d'adresse polrecrelay.orange.com.Such a procedure is represented by the timing diagrams of FIGS. 2d and 2e for an ambivalent server designated RSπ O g of address polrecrelay.orange.com.
Sur les figures 2d et 2e, les messages échangés sont notés respectivement m'^ pour le message transmis par le terminal initiateur TA vers le terminal participant TB et mM 2 pour les messages de réponse transmis par le terminal participant TB vers le terminal initiateur TA en l'absence de journalisation, le serveur ambivalent RSπog étant ignoré pour la figure 2d, respectivement m"'i, respectivement m'"2 en mode journalisation le serveur ambivalent RSnog étant alors substitué au serveur relais RSi ainsi que représenté sur la figure 2e. Bien entendu la forme des messages est sensiblement la même que dans les cas de la figure 1 à la valeur des adresses du serveur de journalisation ambivalent près.In FIGS. 2d and 2e, the exchanged messages are respectively denoted m '^ for the message transmitted by the initiator terminal TA to the participating terminal TB and m M 2 for the response messages transmitted by the participating terminal T B to the TA initiating terminal in the absence of logging, the ambivalent server RSπ og being ignored for Figure 2d, respectively m "'i, respectively m'" 2 in log mode the ambivalent server RSn og then being substituted for the relay server RSi and shown in Figure 2e. Of course the form of the messages is substantially the same as in the case of Figure 1 to the value of the addresses of the log server near ambivalent.
Une description plus détaillée d'un système de journalisation de messages selon le protocole de messagerie instantanée MSRP en mode relais, conforme à l'objet de la présente invention sera maintenant donnée en liaison avec les figures 3a et 3b.A more detailed description of a message logging system according to the MSRP instant messenger protocol, in accordance with the subject of the present invention will now be given in connection with FIGS. 3a and 3b.
La figure 3a représente le système de journalisation objet de l'invention, mettant en jeu le terminal initiateur TA entrant en communication avec au moins un terminal participant TB, par l'intermédiaire de serveurs relais RSi et RS2 sélectionnés à partir au moins de l'un des terminaux initiateur terminal TA et/ou participant TB, ainsi que décrit précédemment dans la description. Le système comporte en outre, ainsi que représenté en figure 3a, le serveur de journalisation Siog d'adresse recrelay.orange.com, cette adresse étant une adresse spécifique au serveur de journalisation précité. On comprend, en particulier, ainsi que représenté en figure 3 a, que le serveur de journalisation représenté sur la figure précitée est un serveur distinct opérant conformément au protocole d'échange de messages tel que représenté en figures 2b et 2c précédentes.FIG. 3a represents the journaling system that is the subject of the invention, involving the initiator terminal TA entering into communication with at least one participating terminal T B , via relay servers RS 1 and RS 2 selected from at least one of the terminal initiator terminals TA and / or participant T B , as described above in the description. The system further comprises, as shown in Figure 3a, the log server Si og address recrelay.orange.com, this address is an address specific to the aforementioned log server. It is understood, in particular, as represented in FIG. 3 a, that the log server represented in the above-mentioned figure is a separate server operating in accordance with the message exchange protocol as represented in FIGS. 2b and 2c above.
Ainsi que représenté de manière spécifique en figure 3a, le système, objet de l'invention, comporte en outre un module de sélection du serveur de journalisation implanté dans l'un des terminaux et en particulier, ainsi que représenté sur la figure précitée, sur le terminal initiateur TA.As shown specifically in FIG. 3a, the system, which is the subject of the invention, furthermore comprises a selection module for the log server installed in one of the terminals and in particular, as shown in the above-mentioned figure, on the initiator terminal TA.
Selon une caractéristique remarquable du système, objet de l'invention, la sélection du serveur de journalisation est effectuée par appel à partir du terminal précité de l'adresse spécifique recrelay.orange.com du serveur de journalisation permettant d'assurer en outre la journalisation de la discussion entreprise. Dans ce but, ainsi que représenté sur la figure 3 a, on a représenté l'adresse du serveur de journalisation Siog, adresse recrelay.orange.com mémorisée dans une partie ou zone mémoire du terminal initiateur TA cette adresse pouvant bien entendu être appelée parmi les adresses de serveur relais conformément au protocole d'échange de messages, tel que décrit en liaison avec les figures 2b et 2c précédentes.According to a remarkable feature of the system, object of the invention, the selection of the log server is made by calling from the aforementioned terminal of the specific address recrelay.orange.com logging server to further ensure the logging of the company discussion. For this purpose, as shown in FIG. 3a, the address of the log server Si og , address recrelay.orange.com stored in a part or memory area of the initiating terminal TA, this address can of course be called among the relay server addresses according to the message exchange protocol, as described in connection with Figures 2b and 2c above.
En référence à la figure 3 a, on comprend dans ce cas que le serveur de journalisation distinct des serveurs relais est alors constitué par un serveur intermédiaire assurant la transmission des messages vers l'un des serveurs relais, en particulier le serveur RS1, entre le terminal TA et le serveur relais précité. On comprend, bien sur, que la transmission des messages peut alors être effectuée par redirection par changement d'adresse au niveau du serveur de journalisation Siog précité. Bien entendu, le serveur de journalisation réalise également la fonction de journalisation pour lequel ce serveur est prévu.With reference to FIG. 3a, it is understood in this case that the separate logging server of the relay servers is then constituted by an intermediate server ensuring the transmission of messages to one of the relay servers, in particular the RS server 1 , between the terminal TA and the aforementioned relay server. It is understood, of course, that the transmission of messages can then be performed by redirection by address change at the log server Si og above. Of course, the log server also performs the logging function for which this server is provided.
Sur la figure 3b on a représenté un système conforme à l'objet de la présente invention selon un deuxième mode de réalisation, dans lequel le serveur de journalisation est un serveur ambivalent, c'est-à-dire le serveur RSπog d'adresse polrecrelay.orange.com, ce serveur relais comportant en outre une fonction de journalisation.FIG. 3b shows a system according to the subject of the present invention according to a second embodiment, in which the log server is an ambivalent server, that is to say the address server RSπ og polrecrelay.orange.com, this relay server also has a logging function.
On comprend, dans cette situation, qu'alors que le serveur de journalisation distinct Siog et le serveur RSj, lesquels bien que présents physiquement sur le réseau, sont alors ignorés et pour cette raison représentés en pointillés, la transaction entre le terminal initiateur terminal TA et le terminal participant TB, c'est-à-dire le transfert des messages entre ces derniers est effectué uniquement par l'intermédiaire du serveur ambivalent RSπog d'adresse polrecrelay.orange.com, et le serveur relais RS2 ainsi que représenté en figure 2e précédemment décrite.In this situation, it is understood that while the separate logging server Si og and the server RSj, which although physically present on the network, are then ignored and for this reason shown in dotted lines, the transaction between the terminal initiator terminal T A and the participating terminal TB, that is to say the transfer of messages between them is carried out only through the ambivalent server RSπ og address polrecrelay.orange.com, and the relay server RS 2 and as shown in Figure 2e previously described.
En ce qui concerne le mode opératoire de la sélection du serveur de journalisation, ce quel que soit le type de serveur de journalisation utilisé et sélectionné par l'utilisateur, on indique en référence aux figures 3a et 3b que le module de sélection du serveur de journalisation implanté sur le terminal correspondant TA à titre d'exemple sur les figures précitées, comprend au moins un module de sélection de l'adresse du serveur de journalisation correspondant soit recrelay.orange.com respectivement polrecrelay.orange.com, pour les systèmes représentés aux figures précitées, et d'insertion de cette adresse dans la liste d'adresses des serveurs relais assurant la mise en communication entre le terminal initiateur terminal TA et au moins un terminal participant TB conformément au protocole MSRP en mode relais.Regarding the mode of operation of the selection of the log server, regardless of the type of log server used and selected by the user, it is indicated with reference to FIGS. 3a and 3b that the module for selecting the server for logging logging implemented on the corresponding terminal TA as an example in the figures above, comprises at least one module for selecting the corresponding log server address is recrelay.orange.com respectively polrecrelay.orange.com, for the systems shown in the above figures, and insertion of this address in the address list relay servers ensuring placing in communication between the terminal initiator terminal TA and at least one participating terminal T B according to the protocol MSRP in relay mode.
Le procédé et le système de journalisation de messages, objets de l'invention, présentent ainsi une très grande souplesse de mise en œuvre et d'utilisation. Lorsque, dans un premier temps, ni l'utilisateur du terminal initiateur terminal TA ni l'utilisateur du terminal participant TB ne souhaite enregistrer la discussion qu'ils sont en train d'exécuter, les messages de discussion passent par les serveurs relais classiques RS1 et RS2 qui matérialisent le parcours des messages précités. Cette utilisation correspond à une utilisation classique du protocole MSRP en mode relais.The message logging method and system, objects of the invention, thus have a very great flexibility of implementation and use. When, initially, neither the user of the terminal initiator terminal TA nor the user of the participating terminal T B wishes to record the discussion they are executing, the discussion messages pass through the conventional relay servers. RS 1 and RS 2 which materialize the course of the aforementioned messages. This use corresponds to a conventional use of the MSRP protocol in relay mode.
Lorsque, au contraire, l'un des utilisateurs tel que l'utilisateur du terminal TA décide d'enregistrer la discussion, il active, par exemple, la fonction sur son terminal TA par l'intermédiaire d'une option de son interface homme-machine. Le terminal TA ajoute alors l'adresse recrelay.orange.com du serveur de journalisation Siog par exemple dans la liste des serveurs à traverser. Ceci nécessite une mise à jour de la négociation SDP comme prévu dans le document http://www.ietf.org/internet- drafts/draft-ietf-simple-message-sessions-lO.txt chapitre 8.1.3 "updated SDP offer".When, on the other hand, one of the users such as the user of the terminal TA decides to record the discussion, he activates, for example, the function on his terminal T A via an option of his human interface -machine. The terminal TA then adds the address recrelay.orange.com server log If og for example in the list of servers to cross. This requires an update of the SDP negotiation as provided in the document http://www.ietf.org/internet- drafts / draft-ietf-simple-message-sessions-lO.txt chapter 8.1.3 "updated SDP offer ".
Les messages de discussion sont alors journalisés de manière automatique et transitent par l'intermédiaire des serveurs présentés en figure 3 a conformément au protocole d'échanges de messages tel que représenté en figures 2b et 2c.The discussion messages are then automatically logged and transit through the servers shown in Figure 3 in accordance with the message exchange protocol as shown in Figures 2b and 2c.
Selon un autre mode de réalisation, et à titre d'exemple, lorsque l'utilisateur du terminal initiateur TA décide ab initio de procéder à l'enregistrement de la discussion, la sélection du serveur de journalisation peut alors correspondre à un serveur de journalisation ambivalent et à la sélection de l'adresse polrecrelay.orange.com de ce dernier ainsi que représenté en figure 3b. Dans cette situation, la journalisation est automatique dès la sélection du serveur de journalisation ab initio.According to another embodiment, and by way of example, when the user of the initiator terminal TA decides ab initio to record the discussion, the selection of the log server may then correspond to an ambivalent log server. and the selection of the address polrecrelay.orange.com of the latter as shown in Figure 3b. In this situation, the logging is automatic from the selection of the logging server ab initio.
Une description plus détaillée d'un terminal opérant selon le protocole de messagerie instantanée MSRP en mode relais, conformément à l'objet de la présente invention, sera maintenant donnée en liaison avec la figure 4.A more detailed description of a terminal operating according to the MSRP instant messenger protocol in accordance with the subject of the present invention will now be given in connection with FIG. 4.
Bien entendu, le terminal précité comprend toutes les fonctions d'un terminal de communication mobile par exemple et en particulier d'accès au service de messagerie instantanée normalement disponible. En outre, il comporte une interface homme-machine consistant en un écran d'affichage SC et un clavier KB classique permettant d'assurer un dialogue interactif entre l'utilisateur et le terminal.Of course, the aforementioned terminal includes all the functions of a mobile communication terminal for example and in particular access to the instant messaging service normally available. In addition, it includes a human-machine interface consisting of an SC display screen and a conventional KB keyboard to ensure an interactive dialogue between the user and the terminal.
Selon un aspect remarquable du terminal, objet de l'invention, celui-ci comporte un module M de sélection d'un serveur de journalisation d'adresse spécifique par l'insertion de cette adresse spécifique dans une liste d'adresses de serveurs relais permettant la mise en communication du terminal précité avec au moins un autre terminal selon un protocole de messagerie instantanée en mode relais.According to a remarkable aspect of the terminal, object of the invention, it comprises a module M for selecting a specific address log server by the insertion of this specific address in a relay server address list allowing placing the aforementioned terminal in communication with at least one other terminal according to an instant messaging protocol in relay mode.
Dans ce but, outre un processeur de traitement ou unité centrale CPU de traitement I0 et une mémoire de travail I1 de type RAM présents dans le terminal, le module M peut être formé avantageusement par un module de programme 2 et une mémoire programmable 3ls 32 permettant de mémoriser la liste des adresses des serveurs relais permettant la mise en communication du terminal considéré avec au moins un autre terminal selon le protocole MSRP en mode relais.For this purpose, in addition to a processing processor or processing CPU I 0 and a working memory I 1 of RAM type present in the terminal, the module M can be advantageously formed by a program module 2 and a programmable memory 3 ls 3 2 for storing the list of addresses of the relay servers allowing the communication of the terminal concerned with at least one other terminal according to the protocol MSRP in relay mode.
On comprend en particulier que les mémoires programmables 3\ et 32 permettent avantageusement de mémoriser l'adresse des serveurs relais précités ou un identifiant des adresses précitées, identifiant désigné RS1 et RSπOg, RS2 sur la figure 4, respectivement l'adresse du serveur ambivalent Siog lors du paramétrage, c'est-à- dire du provisionnement du terminal considéré.In particular, it will be understood that the programmable memories 3 1 and 3 2 advantageously make it possible to store the address of the aforementioned relay servers or an identifier of the abovementioned addresses, identifier designated RS 1 and RS n O g, RS 2 in FIG. 4, respectively the address of the ambivalent server If og during parameterization, ie provisioning of the terminal considered.
Lors de la mise en marche par l'utilisateur du terminal TA alors le module de programme 2 permet le chargement des serveurs relais RS1, RS2 en mémoire de travail I1. L'interface homme-machine offre alors à ce dernier le choix de la joumalisation, c'est-à-dire de l'enregistrement de la discussion ab initio ou la possibilité de décliner ce choix.When the user starts the terminal TA then the program module 2 allows the loading of the relay servers RS 1 , RS 2 in working memory I 1 . The human-machine interface then offers the latter the choice of joumalization, that is to say the recording of the ab initio discussion or the possibility of declining this choice.
Sur réponse positive par exemple, le choix de mémorisation ayant été effectué, l'adresse du serveur ambivalent RSπog peut alors être chargée en mémoire de travail I1, le module de programme 2 procédant alors au remplacement de l'adresse du serveur relais RSi par celle du serveur relais ambivalent RSuog-On positive response for example, the storage choice having been made, the address of the ambivalent server RSπ og can then be loaded into working memory I 1 , the program module 2 then replacing the address of the relay server RSi by that of the ambivalent relay server RSu o g-
Le protocole d'échange de messages est alors effectué entre les adresses précitées.The message exchange protocol is then performed between the abovementioned addresses.
Au contraire, sur déclinaison du choix par l'utilisateur de procéder à une journalisation, la communication est établie à partir des adresses des serveurs relais RS1 et RS2 présentes en mémoire de travail.On the contrary, on declination of the choice by the user to proceed to a logging, the communication is established from the addresses of the relay servers RS 1 and RS 2 present in working memory.
Lorsque, au cours de la discussion, l'utilisateur du terminal considéré décide de procéder à la journalisation des messages de discussion, alors l'adresse du serveur de journalisation distinct S]og est chargée depuis la zone mémoire 32 en mémoire de travail Ii par le module de programme 2 et le session d'échange des messages est alors modifiée en ce sens que le chemin à utiliser pour la session est mis à jour à partir des adresses des serveurs relais RS1, RS2 auxquelles est bien entendu ajoutée l'adresse du serveur de journalisation distinct Siog, ainsi que décrit précédemment en liaison avec les figures 2b et 2c. L'invention couvre également en conséquence un produit de programme d'ordinateur mémorisé sur un support de mémorisation pour exécution par un ordinateur, remarquable en ce qu'il comporte un module M de sélection d'un serveur de journalisation d'adresse spécifique par l'insertion de cette adresse spécifique dans une liste d'adresses de serveurs relais permettant la mise en communication d'un terminal avec un autre terminal, selon un protocole de messagerie instantanée en mode relais. When, during the discussion, the user of the terminal in question decides to log the chat messages, then the address of the separate log server S] og is loaded from the memory area 3 2 into working memory Ii by the program module 2 and the message exchange session is then modified in that the path to be used for the session is updated from the addresses of the relay servers RS 1 , RS 2 which is of course added l separate log server address Si og , as previously described in connection with Figures 2b and 2c. The invention therefore also covers a computer program product stored on a storage medium for execution by a computer, characterized in that it comprises a module M for selecting a specific address log server by the computer. inserting this specific address into a list of relay server addresses allowing communication of a terminal with another terminal, according to a relay mode instant messaging protocol.

Claims

REVENDICATIONS
1. Procédé de journalisation de messages selon un protocole de messagerie instantanée en mode relais, dans lequel un terminal initiateur entre en communication avec au moins un terminal participant par l'intermédiaire d'au moins un serveur relais sélectionné à partir desdits terminaux, caractérisé en ce que ledit procédé consiste à sélectionner, à partir d'un desdits terminaux, un serveur de journalisation de messages permettant d'assurer la journalisation desdits messages.A method of logging messages according to a relay mode instant messaging protocol, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from said terminals, characterized in that said method comprises selecting, from one of said terminals, a message logging server for logging said messages.
2. Procédé selon la revendication 1, caractérisé en ce que le serveur de journalisation de messages sélectionné est un serveur distinct dudit au moins un serveur relais, ledit serveur de journalisation étant fourni par un serveur intermédiaire assurant entre ledit au moins un serveur relais et ledit terminal de sélection dudit serveur de journalisation, d'une part, la transmission de messages vers ledit au moins un serveur relais, et, d'autre part, la journalisation desdits messages,. 2. Method according to claim 1, characterized in that the selected message logging server is a server separate from said at least one relay server, said log server being provided by an intermediate server providing between said at least one relay server and said terminal for selecting said log server, on the one hand, the transmission of messages to said at least one relay server, and, on the other hand, the logging of said messages ,.
3. Procédé selon la revendication 1, caractérisé en ce que le serveur de journalisation sélectionné est un serveur ambivalent formé par un serveur relais comportant une fonction de journalisation.3. Method according to claim 1, characterized in that the logging server selected is an ambivalent server formed by a relay server having a logging function.
4. Système de journalisation de messages selon un protocole de messagerie instantanée en mode relais, dans lequel un terminal initiateur entre en communication avec au moins un terminal participant par l'intermédiaire d'au moins un serveur relais sélectionné à partir d'un desdits terminaux, caractérisé en ce que ledit système de journalisation comporte au moins :4. A message logging system according to a relay mode instant messaging protocol, in which an initiating terminal communicates with at least one participating terminal via at least one relay server selected from one of said terminals. characterized in that said logging system comprises at least:
- un serveur de journalisation de messages d'adresse spécifique ; et- a server for logging specific address messages; and
— des moyens de sélection dudit serveur de journalisation implantés dans l'un au moins desdits terminaux, par connexion à partir dudit terminal à ladite adresse spécifique, la sélection dudit serveur de journalisation permettant d'assurer la journalisation desdits messages.Means for selecting said log server located in at least one of said terminals, by connecting from said terminal to said specific address, selecting said log server to ensure the logging of said messages.
5. Système selon la revendication 4, caractérisé en ce que ledit serveur de journalisation est un serveur distinct dudit au moins un serveur relais, ledit serveur de journalisation étant constitué par un serveur intermédiaire assurant entre ledit un au moins des terminaux et ledit au moins un serveur relais, d'une part, la transmission de messages vers ledit au moins un serveur relais, et, d'autre part, la journalisation desdits messages.5. System according to claim 4, characterized in that said log server is a separate server of said at least one relay server, said log server being constituted by an intermediate server providing between said one to least terminals and said at least one relay server, on the one hand, the transmission of messages to said at least one relay server, and, on the other hand, the logging of said messages.
6. Système selon la revendication 4, caractérisé en ce que ledit serveur de journalisation est un serveur ambivalent formé par un serveur relais comportant une fonction de journalisation.6. System according to claim 4, characterized in that said log server is an ambivalent server formed by a relay server having a logging function.
7. Système selon l'une des revendications 4 à 6, caractérisé en ce que lesdits moyens de sélection dudit serveur de journalisation comprennent au moins des moyens de sélection de l'adresse dudit serveur de journalisation et d'insertion de ladite adresse dans la liste d'adresses de serveurs relais assurant la mise en communication entre ledit terminal initiateur et au moins un terminal participant.7. System according to one of claims 4 to 6, characterized in that said means for selecting said log server comprise at least means for selecting the address of said server for logging and insertion of said address in the list. relay server addresses ensuring the communication between said initiator terminal and at least one participating terminal.
8. Serveur de journalisation de messages, caractérisé en ce que ledit serveur comporte :Message logging server, characterized in that said server comprises:
— des moyens de transfert de messages vers un serveur relais assurant la mise en communication d'un terminal initiateur et d'au moins un terminal participant selon un protocole de messagerie instantanée en mode relais ; et,Means for transferring messages to a relay server providing communication between an initiating terminal and at least one participating terminal according to a relay mode instant messaging protocol; and,
- des moyens de journalisation de messages.- Means for logging messages.
9. Serveur de journalisation de messages, caractérisé en ce que ledit serveur est un serveur ambivalent formé par un serveur relais assurant la mise en communication d'un terminal initiateur et d'au moins un terminal participant selon un protocole de messagerie instantanée en mode relais et comportant une fonction de journalisation.9. Message logging server, characterized in that said server is an ambivalent server formed by a relay server ensuring the communication of an initiator terminal and at least one participating terminal according to an instant messaging protocol relay mode and having a logging function.
10. Terminal opérant selon un protocole de messagerie instantanée en mode relais, caractérisé en ce que ledit terminal comporte des moyens de sélection d'un serveur de journalisation de messages d'adresse spécifique par insertion de ladite adresse spécifique dans une liste d'adresses de serveur relais permettant la mise en communication dudit terminal avec au moins un autre terminal, selon ledit protocole de messagerie instantanée.10. Terminal operating according to an instant messaging protocol in relay mode, characterized in that said terminal comprises means for selecting a specific address message logging server by inserting said specific address in a list of addresses. relay server enabling the communication of said terminal with at least one other terminal, according to said instant messaging protocol.
11. Produit de programme d'ordinateur mémorisé sur un support de mémorisation pour exécution par un terminal, caractérisé en ce qu'il comporte un module de sélection d'un serveur de journalisation d'adresse spécifique par insertion de ladite adresse spécifique dans une liste d'adresses de serveurs relais permettant la mise en communication dudit terminal avec un autre terminal, selon un protocole de messagerie instantanée en mode relais. 11. Computer program product stored on a storage medium for execution by a terminal, characterized in that it comprises a module for selecting a specific address log server by inserting said specific address into a list of relay server addresses allowing the communication of said terminal with another terminal, according to a relay mode instant messaging protocol.
PCT/FR2006/001194 2005-06-02 2006-05-24 Method and system for logging messages in accordance with an instant messaging protocol in relay mode WO2006128996A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
FR0505595 2005-06-02
FR0505595A FR2886795A1 (en) 2005-06-02 2005-06-02 METHOD AND SYSTEM FOR JOURNALIZING MESSAGES ACCORDING TO INSTANT MESSENGER PROTOCOL IN RELAY MODE

Publications (1)

Publication Number Publication Date
WO2006128996A1 true WO2006128996A1 (en) 2006-12-07

Family

ID=35645779

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2006/001194 WO2006128996A1 (en) 2005-06-02 2006-05-24 Method and system for logging messages in accordance with an instant messaging protocol in relay mode

Country Status (2)

Country Link
FR (1) FR2886795A1 (en)
WO (1) WO2006128996A1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023689A1 (en) * 2001-07-26 2003-01-30 International Business Machines Corporation Editing messaging sessions for a record
US20050050152A1 (en) * 2003-06-26 2005-03-03 Deviant Technologies, Inc. Self-contained instant messaging appliance

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030023689A1 (en) * 2001-07-26 2003-01-30 International Business Machines Corporation Editing messaging sessions for a record
US20050050152A1 (en) * 2003-06-26 2005-03-03 Deviant Technologies, Inc. Self-contained instant messaging appliance

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JENNINGS CISCO SYSTEMS C ET AL: "Relay Extensions for the Message Sessions Relay Protocol (MSRP)", IETF STANDARD-WORKING-DRAFT, INTERNET ENGINEERING TASK FORCE, IETF, CH, vol. simple, no. 3, 19 February 2005 (2005-02-19), XP015027604, ISSN: 0000-0004 *

Also Published As

Publication number Publication date
FR2886795A1 (en) 2006-12-08

Similar Documents

Publication Publication Date Title
EP1946523B1 (en) Method and server for invoking application servers in a sip network
EP2051477B1 (en) Method to cross an equipment of translation of addresses for SIP signalling messages by temporaly using transport protocol TCP
FR2925247A1 (en) CONTROLLING THE TRANSMITTING INTERFAC OF A SIP RESPONSE MESSAGE
WO2008104727A1 (en) Method for inserting multimedia content into a computer communication by instant messaging
FR2931330A1 (en) METHOD AND SYSTEM FOR AUTOMATICALLY RECORDING A COMMUNICATION SESSION
WO2004095816A2 (en) Method of establishing communications between selected user terminals, using dedicated communication equipment
WO2008077225A1 (en) A method and system for handling media in an instant messaging environment
EP2055082A1 (en) Method of managing a secure transfer session through an address translation device, corresponding server and computer program
FR2869180A1 (en) COMMUNICATION SYSTEM AND GATEWAY DEVICE
FR2851704A1 (en) SELECTIVE PRESENCE MANAGEMENT METHOD FOR INSTANT MESSAGING SERVICE WITHIN A TELECOMMUNICATION NETWORK SUCH AS THE INTERNET NETWORK
EP2266279B1 (en) Multimedia content sharing via audio-video communication
WO2006128996A1 (en) Method and system for logging messages in accordance with an instant messaging protocol in relay mode
EP1985093A1 (en) Method and device for managing at least one group of users, corresponding computer program product
EP1538545A1 (en) Electronic messaging system and method for the emission of corresponding electronic messages
EP1964369B1 (en) Method for the management of flows between appliances of a telecommunications network
EP1933531B1 (en) Device for controlling communication over IP between IP communication devices, with automatic control of their media flow(s)
WO2009007585A1 (en) Proxy message transmission
EP2134060A1 (en) Method and system of internet based communication wherein a called party can select the modality with which to be contacted
EP2179568A2 (en) Method for controlling a service provider from a mobile terminal
EP1638353B1 (en) Method and apparatus for managing an exchange of messages between two communication entities
EP1820328B1 (en) Method and system for a unified call journal
EP2530877B1 (en) Instrumentation system and methods
EP1542424A1 (en) System and method for data sharing among WAP terminals
EP1501248A1 (en) System and method for electronic messaging
EP1499090A1 (en) System and process for launching an application from a WAP terminal in shared mode

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase

Ref country code: DE

WWW Wipo information: withdrawn in national office

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06764686

Country of ref document: EP

Kind code of ref document: A1