Brevet FR3056873A1 — publié le 20180330

PROCEDES D'ECHANGE DE MESSAGES ET DE GESTION DE MESSAGES, TERMINAL ET SERVEUR DE MESSAGERIE L'invention concerne la communication par messages. En particulier, l'invention concerne la communication par messages telle que prévue par la norme de téléphonie mobile RCS (Rich Communication Services en anglais). L'un des services proposés par la norme de téléphonie mobile RCS est la messagerie enrichie ou « rich messaging » en anglais. Ce service de messagerie permet aux utilisateurs d'échanger des messages textes ou multimédia. Par défaut, la norme RCS, comme d'autres services de messagerie instantanée, est basée sur le protocole IP nécessitant une connexion sur un réseau de données ou connectivité data. Le principal inconvénient pour des utilisateurs de téléphone mobile, smartphone... de ce type de messagerie est que la connexion au réseau de données est souvent fluctuante en raison du caractère nomade des terminaux utilisés pour accéder au service de messagerie sur IP. Par exemple, lorsqu'un terminal d'un utilisateur A envoie un message IP à un terminal d'un utilisateur B, si le téléphone du destinataire B du message IP n'est pas connecté au réseau de données, le terminal du destinataire B ne recevra pas le message IP qui lui est destiné. C'est pourquoi, la norme RCS prévoit une fonctionnalité de stockage et transfert, dite « Store & Forward » en anglais, qui permet au serveur de messagerie du réseau de données de conserver le message IP jusqu'à ce que le téléphone du destinataire B retrouve une couverture data, c'est-à-dire qu'il se reconnecte au réseau de données. Le serveur de messagerie poussera alors le message IP conservé vers le téléphone du destinataire B. La fonction « Store & Forward » permet donc de palier les couvertures réseaux fluctuantes mais pas l'absence d'accès au réseau de données pendant une longue période (désactivation de l'utilisation du réseau de données, notamment en « roaming », c'est-à-dire lorsque le terminal du destinataire B utilise le réseau d'un opérateur partenaire de l'opérateur auprès duquel il s'est abonné, par exemple à l'étranger). En effet, même si le terminal du destinataire B récupère le message IP qui lui était destiné après cette longue période, la messagerie proposée perd de son intérêt puisqu'elle perd son caractère dit « instantané ». Pour cela, la norme RCS a prévu un mode de repli : l'échange des messages par SMS utilisant donc un réseau de repli, en l'occurrence le réseau de téléphonie mobile ou réseau cellulaire. Ainsi, lorsque le message IP envoyé par le terminal de l'utilisateur A n'est pas transmis au terminal de l'utilisateur B car celui-ci n'est pas connecté au réseau de données, le terminal de l'utilisateur de A réémet le message sous forme SMS vers le terminal de l'utilisateur B. Le terminal de l'utilisateur A a alors basculé en mode de transmission SMS pour le terminal de l'utilisateur B. Pour éviter que le terminal de l'utilisateur A continue à émettre les messages sous forme de SMS même lorsque le terminal de l'utilisateur B se sera reconnecté au réseau de données, la norme RCS a prévu une vérification de la connexion du terminal de l'utilisateur B par polling. Ainsi, le terminal de l'utilisateur A en mode de transmission SMS pour un terminal d'un utilisateur B, vérifie la connectivité IP du terminal de l'utilisateur B. Pour 3056873 2 cela, les deux terminaux effectue un échange des capacités entre terminaux IP par des messages prédéfinis par la norme RCS dits « SIP OPTIONS » et une analyse des réponses. L'inconvénient de la méthode de polling est qu'elle est consommatrice de ressources. La politique actuelle de combinaison des services de chat ou messagerie instantanée IP et de 5 SMS (dit « messaging ») selon la norme RCS est basée sur les principes suivants : - Utilisation du chat comme service de messagerie par défaut vers un terminal du contact B ayant préalablement été découvert comme supportant les services RCS ; - Repli vers le SMS pour les communications par messages avec le terminal du contact B dès lors qu'un message Chat ou message IP n'a pas pu être délivré au terminal de l'utilisateur B en 10 utilisant le réseau IP avec révocation du message de la base de « Store & Forward » pour éviter tout doublon de message ; - Lorsque le repli est activé, utilisation des messages SIP OPTIONS ou de tout autre évènement traduisant un retour sous connectivité IP du terminal de l'utilisateur B (par exemple, réception d'un message de Chat provenant du terminal de l'utilisateur B, etc.) pour déterminer quand le retour au 15 service nominal de Chat peut être effectué. Cette politique permet d'optimiser l'utilisation des messages SIP OPTIONS mais ceux-ci restent néanmoins indispensables. Un des buts de la présente invention est d'apporter des améliorations par rapport à l'état de la 20 technique. Un objet de l'invention est un procédé d'échange de messages mis en oeuvre par un terminal d'un utilisateur, le procédé d'échange de messages comporte, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, un déclenchement d'un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du 25 contact dès réception d'une notification, au terminal de l'utilisateur, de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie sur le premier réseau. Ainsi, le retour à l'utilisation du premier réseau par le terminal de l'utilisateur ne dépend que d'un seul message : la notification de connexion. Les échanges pour déterminer les capacités du terminal du contact, sont ainsi réduits puisque cette notification est envoyée uniquement lorsque la connexion 30 du terminal du contact au premier réseau est effective. L'invention permet donc de réduire l'utilisation des ressources. Avantageusement, le basculement est effectué suite à une détection, par le serveur de messagerie, de connexion du terminal du contact au premier réseau. Ainsi, le retour à l'utilisation du premier réseau par le terminal de l'utilisateur ne dépend pas de l'envoi périodique de requêtes 35 sur les capacités du terminal du contact et de l'analyse par le terminal de l'utilisateur d'une réponse du terminal du contact, notamment lors d'une méthode de polling, mais d'une détection de connexion par le serveur de messagerie. L'invention permet donc de réduire l'utilisation des ressources des terminaux et du premier réseau. Avantageusement, le premier réseau est un réseau de données et le deuxième réseau est un 40 réseau circuit. Ainsi, les échanges de messages sont plus rapides grâce au réseau de données 3056873 3 utilisé comme réseau par défaut et le réseau de repli plus sûr en termes de connectivité pour les terminaux nomades. Un objet de l'invention est également un dispositif de communication de messages d'un terminal d'un utilisateur, le dispositif de communication transmettant un message via un réseau parmi : un 5 premier réseau et un deuxième réseau, le dispositif de communication comportant un contrôleur déclenchant, sur réception d'une notification au terminal de l'utilisateur de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie sur le premier réseau, un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un 10 terminal d'un contact. Un objet de l'invention est encore un terminal d'un utilisateur comportant un dispositif de communication de messages transmettant un message via un réseau parmi : un premier réseau et un deuxième réseau, le terminal de l'utilisateur comportant un contrôleur déclenchant, sur réception d'une notification au terminal de l'utilisateur de connexion au premier réseau du terminal 15 du contact provenant d'un serveur de messagerie sur le premier réseau, un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact. Un objet de l'invention est aussi un procédé de gestion de messages mis en oeuvre par un serveur 20 de messagerie sur un premier réseau, le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une émission au terminal de l'utilisateur d'une notification de connexion au premier réseau du terminal du contact, la notification de connexion déclenchant un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact. Ainsi, le retour à 25 l'utilisation du premier réseau par le terminal de l'utilisateur ne dépend que d'un seul message : la notification de connexion. Ainsi, les échange pour déterminer les capacités du terminal du contact, sont réduits puisque cette notification étant envoyée uniquement lorsque la connexion du terminal du contact au premier réseau est effective. L'invention permet donc de réduire l'utilisation des ressources. 30 Avantageusement, le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une détection d'une connexion au premier réseau du terminal du contact, suite à laquelle l'émission de la notification de connexion est effectuée. Ainsi, le retour à l'utilisation du premier réseau par le terminal de l'utilisateur ne dépend pas de l'envoi périodique de requêtes sur les capacités du 35 terminal du contact et de l'analyse par le terminal de l'utilisateur d'une réponse du terminal du contact, notamment lors d'une méthode de polling, mais d'une détection de connexion par le serveur de messagerie. L'invention permet donc de réduire l'utilisation des ressources des terminaux et du premier réseau. Avantageusement, la détection de connexion au premier réseau du terminal du contact comporte 40 une détection d'un message provenant du terminal du contact via le premier réseau. Ainsi, tout 3056873 4 message sur le premier réseau provenant du terminal du contact détecté par le serveur de messagerie, quel que soit le type de message et le destinataire du message, déclenchera le basculement dans le premier mode de transmission du terminal de l'utilisateur pour l'échange de message avec le terminal du contact. 5 Avantageusement, la détection de connexion au premier réseau du terminal du contact comporte une détection d'une réception par le serveur de messagerie d'un message de commande de suppression d'un message stocké sur le serveur de messagerie, le message de commande provenant du terminal du contact. Ainsi, une tentative d'envoi de message sur le premier réseau du terminal du contact à un terminal d'un interlocuteur détectée par le serveur de messagerie du 10 terminal de l'utilisateur déclenchera le basculement dans le premier mode de transmission du terminal de l'utilisateur pour l'échange de message avec le terminal du contact. Avantageusement, le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une génération d'une notification de connexion au premier réseau d'un terminal d'un contact d'un 15 terminal d'un utilisateur, la génération de la notification de connexion fournissant la notification de connexion générée à l'émission au terminal de l'utilisateur. Ainsi, la notification de connexion émise pourra être fonction du terminal du contact et/ou du terminal de l'utilisateur. Avantageusement, la génération de notification de connexion est déclenchée par un évènement relatif à une connexion au premier réseau du terminal du contact parmi : 20 - La détection de connexion au premier réseau du terminal du contact ; - Un basculement dans un deuxième mode de transmission du terminal de l'utilisateur pour le terminal du contact. Dans le premier cas, le déclenchement de la génération par la détection de connexion, l'émission pourra être déclenchée indirectement par la détection de connexion en recevant la notification de 25 connexion générée sur commande de cette détection de connexion. Ainsi, la notification générée n'aura pas à être conservée avant son émission. En outre, dans le cas de la première option si le terminal de l'utilisateur n'est pas connecté au premier réseau lors de cette détection et de la deuxième option : basculement dans le deuxième mode de transmission, la notification de connexion pourra être générée de manière non concomitante à son émission. Cela permet de 30 réduire la latence entre la détection de la connexion du terminal du contact au premier réseau et le basculement du terminal de l'utilisateur dans le premier mode de transmission pour le terminal du contact. Avantageusement, une mise en oeuvre de l'émission de la notification est fonction d'un état de connexion au premier réseau du terminal de l'utilisateur. Ainsi, si le terminal de l'utilisateur n'est 35 pas connecté au premier réseau au moment où la connexion au premier réseau du terminal du contact est détectée, la notification n'est pas émise immédiatement mais uniquement dès que le terminal de l'utilisateur sera reconnecté au premier réseau évitant une perte d'information et donc la conservation du terminal de l'utilisateur dans le deuxième mode de transmission pour le terminal de contact. Avantageusement, selon une implémentation de l'invention, les différentes étapes des 40 procédés selon l'invention sont mises en oeuvre par un logiciel ou programme d'ordinateur, ce 3056873 5 logiciel comprenant des instructions logicielles destinées à être exécutées par un processeur de données d'un dispositif faisant partie d'un terminal d'un utilisateur ou d'un serveur de messagerie et étant conçus pour commander l'exécution des différentes étapes de ces procédés. L'invention vise donc aussi un programme comprenant des instructions de code de programme pour 5 l'exécution des étapes du procédé d'échange de messages, et/ou du procédé de gestion de messages lorsque ledit programme est exécuté par un processeur. Ce programme peut utiliser n'importe quel langage de programmation et être sous la forme de code source, code objet ou code intermédiaire entre code source et code objet tel que dans une forme partiellement compilée ou dans n'importe quelle autre forme souhaitable. 10 Un objet de l'invention est encore un serveur de messagerie d'un premier réseau comportant un émetteur permettant d'émettre, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, vers le terminal de l'utilisateur une notification de connexion au premier réseau du terminal du contact, la notification de connexion déclenchant un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du 15 contact. Avantageusement, le serveur de messagerie comporte un détecteur de connexion au premier réseau d'un terminal d'un contact déclenchant une émission par l'émetteur de la notification de connexion. 20 Les caractéristiques et avantages de l'invention apparaîtront plus clairement à la lecture de la description, faite à titre d'exemple, et des figures s'y rapportant qui représentent : - Figures 1 a et 1 b, des diagrammes d'échange de messages mettant en oeuvre la norme RCS dans le cas où le terminal de l'utilisateur est, respectivement connecté et déconnecté au premier réseau lorsque le terminal d'un contact se reconnecte au premier réseau, selon l'art antérieur, 25 - Figure 2, un schéma simplifié d'un procédé d'échange de messages mis en oeuvre par un terminal d'un utilisateur selon l'invention, - Figure 3, un schéma simplifié d'un procédé de gestion de messages mis en oeuvre par un serveur de messagerie selon l'invention, - Figure 4, une architecture de communication de messages mettant en oeuvre un terminal d'un 30 utilisateur et un serveur de messagerie selon l'invention, - Figure 5, un diagramme d'échange de messages dans le cas où le terminal de l'utilisateur est déconnecté du premier réseau lorsque le terminal d'un contact se reconnecte au premier réseau, selon l'invention, - Figure 6, un diagramme d'échange de messages dans le cas où le serveur de messagerie du 35 terminal de l'utilisateur détecté un message sur le premier réseau du terminal d'un contact, selon l'invention. Les figures 1 a et 1 b illustrent l'art antérieur. En particulier, dans le cas de l'utilisation de la norme RCS sans les SIP OPTIONS. La figure 1a illustre un diagramme d'échange de messages mettant 3056873 6 en oeuvre la norme RCS dans le cas où le terminal de l'utilisateur est connecté au premier réseau lorsque le terminal d'un contact se reconnecte au premier réseau, selon l'art antérieur. Afin de limiter l'utilisation des ressources, notamment par les échanges de capacités des terminaux, notamment par l'usage des SIP OPTIONS tels que prévus par la norme RCS, tout en 5 évitant le blocage d'un terminal d'un utilisateur dans un mode de transmission de repli, la norme RCS prévoit que la réception par le terminal d'un utilisateur d'un message du terminal du contact via le premier réseau déclenche le retour du terminal de l'utilisateur dans un mode de transmission utilisant ce premier réseau pour le terminal du contact. La figure 1 a montre un terminal d'un utilisateur TU échangeant des messages : mssgl , mssg2, 10 mssg3, mssg4 avec un terminal d'un contact TC. La norme RCS prévoit qu'un premier réseau est utilisé comme réseau par défaut pour la transmission de message : le réseau IP et qu'un deuxième réseau comme réseau de repli : réseau SMS. Ainsi, les terminaux RCS sont, par défaut, dans un premier mode de transmission MT=MT1 permettant l'émission de message via le premier réseau. Ainsi, dans un premier temps Ph I comme le montre l'exemple de la figure 1 a, le terminal de 15 l'utilisateur TU envoie au terminal d'un contact TC un premier message mssgl sur le réseau par défaut : le premier réseau, sndl(mssgl). Le terminal du contact TC n'étant pas connecté au premier réseau : TC#cnxi, le serveur de messagerie du terminal du contact SMc reçoit le premier message mssgl et le stocke notamment dans une mémoire temporaire ou une base de données de message BDD_MSSG en vue de le 20 transférer au terminal du contact lorsqu'il sera à nouveau connecté au premier réseau. Le terminal de l'utilisateur TU déclenche alors un décompte d'un laps de temps prédéterminé à l'expiration duquel, si le premier message mssgl n'a pas été transmis par le serveur de messagerie SMc au terminal du contact TC, le terminal de l'utilisateur TU envoie une révocation du transfert du premier message au serveur de messagerie SMc: Revoke(mssgl). Ainsi, le premier message mssgl est 25 supprimé de la mémoire BDD_MSSG du serveur de messagerie SMc. De manière concomitante, le terminal de l'utilisateur TU bascule dans un deuxième mode de transmission pour le terminal du contact MT(tc)=MT2, puis retransmet le premier message via le deuxième réseau (cette fois-ci) : send2(mssgl), en l'occurrence sous forme SMS. Quand le terminal de l'utilisateur TU émet un deuxième message mssg2 à destination du terminal du contact TC, il le fait toujours sur le 30 deuxième réseau : send2(mssg2) puisque le terminal de l'utilisateur est toujours dans le deuxième mode de transmission pour le terminal du contact MT(tc)=MT2. Dans un deuxième temps Ph Ila, le terminal du contact s'est reconnecté au premier réseau TC=cnx1. Si, comme le montre la figure 1 a, le terminal du contact TC envoi sur le réseau par défaut, à savoir le premier réseau, un troisième message au terminal de l'utilisateur TU : 35 sndl(mssg3), alors la norme RCS prévoit que la réception de ce troisième message provenant du terminal du contact TC sur le premier réseau déclenche le retour du terminal de l'utilisateur dans le premier mode de transmission pour le terminal du contact : MT(tc)=MT1. Ainsi, l'envoi par le terminal de l'utilisateur TU d'un quatrième message au terminal du contact TC se fera en utilisant le premier réseau : sendl(mssg4). 40 3056873 7 La figure 1 b illustre un diagramme d'échange de messages mettant en oeuvre la norme RCS dans le cas où le terminal de l'utilisateur est déconnecté du premier réseau lorsque le terminal d'un contact se reconnecte au premier réseau, selon l'art antérieur. La première phase Ph I non illustrée correspond à celle de la figure 1 a. 5 Dans un deuxième temps Ph Ilb, le terminal du contact s'est reconnecté au premier réseau TC=cnx1. Comme le montre la figure 1 b, le terminal du contact TC envoi sur le réseau par défaut, à savoir le premier réseau, un troisième message au terminal de l'utilisateur TU : sndl(mssg3). Si à ce moment-là, le terminal de l'utilisateur TU est déconnecté du premier réseau TU#cnx1 , alors le troisième message ne sera pas remis au terminal de l'utilisateur TU via le premier réseau. Le 10 terminal de l'utilisateur TU n'étant pas connecté au premier réseau : TU#cnxi, le serveur de messagerie du terminal de l'utilisateur SMu reçoit le troisième message mssg3 et le stocke notamment dans une mémoire temporaire ou une base de données de message BDD_MSSG en vue de le transférer au terminal de l'utilisateur TU lorsqu'il sera à nouveau connecté au premier réseau. Le terminal du contact TC déclenche alors un décompte d'un laps de temps prédéterminé 15 à l'expiration duquel, si le troisième message mssg3 n'a pas été transmis par le serveur de messagerie SMu au terminal de l'utilisateur TU, le terminal du contact TC envoie une révocation du transfert du troisième message au serveur de messagerie SMu Revoke(mssg3). Ainsi, le troisième message mssg3 est supprimé de la mémoire BDD_MSSG du serveur de messagerie SMu. De manière concomitante, le terminal du contact TC bascule dans un deuxième mode de transmission 20 pour le terminal de l'utilisateur MT(tu)=MT2, puis retransmet le troisième message via le deuxième réseau (cette fois-ci) : send2(mssg3), en l'occurrence sous forme SMS. Si, le terminal de l'utilisateur TU retrouve alors sa couverture par le premier réseau, c'est-à-dire s'il est à nouveau connecté au premier réseau, alors, sauf à avoir reçu des informations via les messages de SIP OPTIONS prévus par la norme RCS, le terminal de l'utilisateur est bloqué dans 25 le deuxième mode de transmission MT(tc)=MT2 et transmettra un quatrième message en utilisant le deuxième réseau :send2(mssg4) alors que les deux terminaux : le terminal de l'utilisateur TU et le terminal du contact TC sont connecté au premier réseau. Ainsi, si pour réduire l'utilisation des ressources, l'utilisation des SIP OPTIONS prévue par la norme RCS est supprimée, le risque est que les terminaux restent bloqués dans le mode de transmission de repli dans certaines situations. 30 La figure 2 illustre un schéma simplifié d'un procédé d'échange de messages mis en oeuvre par un terminal d'un utilisateur selon l'invention. Le procédé d'échange de messages PEM comporte, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, un déclenchement d'un basculement SWT_TRG du terminal de l'utilisateur dans un 35 premier mode de transmission pour le terminal du contact MT(tc)=MT1 dès réception d'une notification au terminal de l'utilisateur de connexion au premier réseau N1 du terminal du contact tc cnx1 ntf provenant d'un serveur de messagerie sur le premier réseau SMu. En particulier, le déclenchement du basculement SWT_TRG est effectué suite à une détection, par le serveur de messagerie SMu, de connexion du terminal du contact TC au premier réseau Nl. En 40 particulier, le premier réseau N1 est un réseau de données, notamment un réseau IP et le 3056873 8 deuxième réseau N2 un réseau circuit, notamment un réseau cellulaire. En particulier, le déclenchement de basculement SWT TRG envoie une commande de modification du mode de transmission pour le terminal du contact mt mdf(tc), notamment à une base de données de contact BDDC, dans laquelle le mode de transmission pour chaque terminal d'un contact est stocké au 5 moins lorsque le mode de transmission est le mode de transmission de repli à savoir le deuxième mode de transmission. Le cas échéant, le procédé d'échange comporte, lors de l'émission d'un message à un terminal d'un contact, une consultation de la base de données de contact BDDC permettant de déterminer le mode de transmission du message au terminal du contact. Lors de la transmission d'un message à un terminal d'un contact, le message est fourni par défaut 10 à une émission selon un premier mode de transmission c'est-à-dire en utilisant le premier réseau N1. Le procédé d'échange de messages, comporte en particulier, cette émission du message selon le premier mode de transmission. En particulier, lorsque le terminal du contact TC n'est pas connecté au premier réseau N1, le message mssg est fourni à une émission selon un deuxième mode de transmission MT2 TR c'est à dire utilisant le deuxième réseau N2. La fourniture du 15 message à l'émission selon le deuxième mode de transmission est effectuée par une commutation CMT de la fourniture du message de l'émission selon le premier mode de transmission MT1_TR à l'émission selon le deuxième mode de transmission MT2 TR en fonction d'un mode de transmission associé au terminal du contact destinataire du message MT(tc) . En particulier, le procédé d'échange de messages comporte une détection DCNX1 DTCT par le 20 terminal de l'utilisateur TU que le terminal du contact TC n'est pas connecté au premier réseau N1, notamment par : - absence de réception d'une notification d'accusé réception ACK, aussi nommé notification de livraison, du message par le terminal du contact TC qui permet au terminal de l'utilisateur TU de savoir que le terminal du contact TC n'est pas connecté au premier réseau N1, 25 - réception NACK d'une information de non délivrance au terminal du contact TC d'un message envoyé par le terminal de l'utilisateur TU via le premier réseau N1. En particulier, le déclenchement de basculement SWT TRG envoi la commande de modification de mode de transmission mt_mdf(tc) à la commutation CMT de fourniture de message qui bascule alors de la fourniture de message à l'émission selon le deuxième mode de transmission MT2 TR à 30 l'émission selon le premier mode de transmission MT1_TR pour l'émission d'un message à destination du terminal du contact TC. Un mode de réalisation particulier du procédé d'échange de messages est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé d'échange de messages selon l'une quelconques des revendications lorsque ledit programme est 35 exécuté par un processeur. La figure 3 illustre un schéma simplifié d'un procédé de gestion de messages mis en oeuvre par un serveur de messagerie selon l'invention. Le procédé de gestion de messages PGM comporte, lorsqu'un terminal d'un utilisateur TU est dans un deuxième mode de transmission MT2 pour un 40 terminal d'un contact TC, une émission SND au terminal de l'utilisateur TU d'une notification de 3056873 9 connexion au premier réseau du terminal du contact tc cnx1 ntf, la notification de connexion tc cnx1 ntf déclenchant un basculement SWT TRG du terminal de l'utilisateur TU dans un premier mode de transmission MT1 pour le terminal du contact TC. En particulier, le procédé de gestion de messages PGM comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième 5 mode de transmission pour un terminal d'un contact, une détection d'une connexion au premier réseau du terminal du contact TC CNX1 DTCT, suite à laquelle l'émission de la notification de connexion SND est effectuée. En particulier, la détection de connexion au premier réseau du terminal du contact TC CNX1 DTCT comporte une détection MSSGTC_DTCT d'un message mssg provenant du terminal du contact TC via le premier réseau N1. En particulier, la détection de 10 connexion au premier réseau du terminal du contact TC CNX1 DTCT comporte une détection MSSGTC_DTCT d'une réception par le serveur de messagerie SM d'un message de commande de suppression d'un message stocké sur le serveur de messagerie revoke mssg, le message de commande revoke mssg provenant du terminal du contact TC. En particulier, le procédé de gestion de messages PGM comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième 15 mode de transmission pour un terminal d'un contact, une génération NTFTu GN d'une notification de connexion au premier réseau d'un terminal d'un contact tc cnx1 ntf d'un terminal d'un utilisateur TU, la génération de la notification de connexion NTFTu GN fournissant la notification de connexion générée tc cnx1 ntf à l'émission SND au terminal de l'utilisateur TU. En particulier, la génération de notification de connexion NTFTu GN est déclenchée par un 20 évènement relatif à une connexion au premier réseau N1 du terminal du contact TC parmi : - La détection de connexion au premier réseau du terminal du contact TC CNX1 DTCT; - Un basculement CMT dans un deuxième mode de transmission MT2 du terminal de l'utilisateur TU pour le terminal du contact TC. La détection de connexion au premier réseau du terminal du contact TC CNX1 DTCT permet de 25 détecter un évènement relatif à une première connexion ou une reconnexion du terminal du contact TC au premier réseau tel que : - Un envoi d'un message sur le premier réseau par le terminal du contact à un terminal d'un interlocuteur du contact ; - Un envoi d'un message de connexion au premier réseau N1 par le terminal du contact, 30 notamment un message d'enregistrement tel que SIP REGISTER, lorsque le terminal de l'utilisateur TU et le terminal du contact TC partagent le même serveur de messagerie SM; - Un envoi d'un message de suppression revoke mssg d'un message envoyé par le terminal du contact TC au terminal de l'utilisateur TU sur le premier réseau N1 ; etc. En particulier, une mise en oeuvre de l'émission de la notification au terminal de l'utilisateur 35 SND TU est fonction d'un état de connexion au premier réseau du terminal de l'utilisateur TU CNX,?. L'émission SND de la notification tc cnx1 ntf est effectuée lorsque le terminal de l'utilisateur TU est dans un deuxième mode de transmission MT2 pour le terminal du contact TC. En particulier, le procédé de gestion de messages PGM reçoit du terminal de l'utilisateur une information indiquant 40 le basculement du terminal de l'utilisateur TU dans le deuxième mode de transmission MT2 pour le 3056873 10 terminal du contact TC . De manière alternative, le procédé de gestion de messages PGM détermine si le terminal de l'utilisateur TU est dans un deuxième mode de transmission MT2 pour le terminal du contact TC. Notamment, le procédé de gestion de messages PGM comporte une détection du basculement du terminal de l'utilisateur dans le deuxième mode de transmission 5 TU MT2 DTCT. Par exemple, la détection du basculement dans le deuxième mode de transmission TU MT2 DTCT comporte une détection REVOKE DTCT des messages de révocation ou de suppression des messages stockés provenant du terminal de l'utilisateur TU. Ainsi, la détermination du basculement dans le deuxième de transmission MT2 d'un terminal d'un utilisateur TU pour un terminal d'un contact TC: réception d'une information de basculement, 10 détection du basculement TU MT2 DTCT déclenche trgTU(tc) une surveillance du premier réseau N1_MNT déclenchant l'émission SND d'une notification de connexion au premier réseau du terminal du contact tc cnx1 ntf. Cette surveillance du premier réseau N1_MNT comporte au moins une détection TC CNX, DTCT de connexion du terminal du contact au premier réseau. En particulier, la détermination du basculement dans le deuxième mode de transmission MT2 d'un 15 terminal d'un utilisateur TU pour un terminal d'un contact TC: réception d'une information de basculement, détection du basculement TU MT2 DTCT déclenche trgTU(tc) la génération de notification de connexion NTFTu GN, qui déclenche dtct trg, elle-même, la détection TC CNX, DTCT de connexion du terminal du contact au premier réseau. Dans cette option, le délai entre la connexion au premier réseau du terminal du contact et le basculement du terminal de 20 l'utilisateur dans le premier mode de connexion pour le terminal du contact est optimisé puisque réduit du temps de génération de la notification de connexion NTFTu GN. Dans ce cas, c'est la détection TC CNX, DTCT de connexion du terminal du contact au premier réseau qui déclenche snd trg directement ou indirectement l'émission SND au terminal de l'utilisateur TU de la notification tc cnx1 ntf fournie par la génération de notification de connexion NTFTu GN. 25 De manière alternative, la détermination du basculement dans le deuxième mode de transmission MT2 d'un terminal d'un utilisateur TU pour un terminal d'un contact TC: réception d'une information de basculement, détection du basculement TU MT2 DTCT déclenche trgTU(tc) la détection TC CNX, DTCT de connexion du terminal du contact au premier réseau, qui déclenche dtct trg, elle-même, la génération de notification de connexion NTFTu GN. Ainsi, les ressources de 30 stockage du serveur de messagerie SM sont optimisées puisque la notification de connexion tc cnx, ntf n'est stockée que si le terminal de l'utilisateur TU n'est pas connecté au premier réseau N1 lors de la génération de la notification de connexion NTFTu GN. Dans ce cas, c'est la génération de notification de connexion NTFTu GN qui fournit la notification de connexion tc cnx1 ntf et déclenche snd trg directement ou indirectement son émission SND au terminal de 35 l'utilisateur TU. Dans le cas d'un déclenchement indirect snd trg de l'émission SND, c'est une émission à un terminal d'un utilisateur SND_TU qui est déclenchée snd trg directement soit par la détection de connexion TC CNX1 DTCT, soit par la génération de notification de connexion NTFTU GN, soit par la surveillance du premier réseau N1_MNT. Notamment, l'émission au terminal de l'utilisateur 40 SND_TU comporte l'émission SND de la notification de connexion tc cnx1 ntf au terminal de 3056873 11 l'utilisateur TU. Eventuellement, l'émission au terminal de l'utilisateur SND TU comporte, en outre, une vérification de la connexion du terminal de l'utilisateur au premier réseau TU CNX1?. Si la connexion du terminal de l'utilisateur au premier réseau TU CNX1? est vérifiée [Y], c'est-à-dire si le terminal de l'utilisateur TU est connecté au premier réseau N1, alors la vérification TU CNX1? 5 déclenche snd trg l'émission SND au terminal de l'utilisateur TU de la notification de connexion tc cnx1 ntf fournie par la génération de notification de connexion NTFTu GN. Si la connexion du terminal de l'utilisateur au premier réseau TU CNX1? n'est pas vérifiée [N], c'est-à-dire si le terminal de l'utilisateur TU n'est pas connecté au premier réseau N1, alors la vérification TU CNX1? déclenche une détection de connexion du terminal de l'utilisateur au premier réseau 10 TU CNX1 DTCT. Notamment, la réception par le serveur de messagerie d'un message mssg provenant du terminal de l'utilisateur TU via le premier réseau N1 permet de détecter une telle connexion au premier réseau. Le message est, par exemple, un message d'enregistrement sur le premier réseau N1, tel que SIP REGISTER. La détection de connexion du terminal de l'utilisateur au premier réseau TU CNX1 DTCT déclenche snd trg l'émission SND au terminal de l'utilisateur 15 TU de la notification de connexion tc cnx1 ntf fournie par la génération de notification de connexion NTFTu GN, et éventuellement stockée dans une mémoire du serveur de messagerie. En particulier, la surveillance du premier réseau N1 MNT comporte aussi la vérification TU CNX1? et, si la connexion du terminal de l'utilisateur au premier réseau TU CNX1? n'est pas vérifiée [N], la détection de connexion du terminal de l'utilisateur au premier réseau 20 TU CNX1 DTCT. Un exemple de réalisation du procédé de gestion de message pourrait utiliser, comme émission de notification de connexion, la fourniture, aussi nommé fonction « push » en anglais, d'un procédé de stockage et transfert mis en oeuvre par le serveur de messagerie, notamment la fonction « store&forward » ou « push enabler » telle que prévue dans certaine norme : ex. la norme RCS, 25 OMA, etc. Ainsi, la fonction de fourniture ou « push » pourrait envoyée en plus des messages stockés par le serveur de messagerie, notamment dans l'attente d'une reconnexion du terminal du destinataire, un nouveau type de contenu à savoir les notifications tc cnx1 nft de connexion des contacts au premier réseau telles que prévues par l'invention. En outre, si nécessaire, le stockage du procédé de stockage et transfert mis en oeuvre par le serveur de messagerie, notamment la 30 fonction « store&forward » ou « push enabler » telle que prévue dans certaine norme : ex. la norme RCS, OMA, etc. pourra être utilisée pour conserver la notification de connexion générée par le procédé de gestion de message dans l'attente du déclenchement de l'émission de la notification de connexion. Dans le cas où le terminal de l'utilisateur TU et le terminal du contact TC ne partagent pas le même 35 serveur de messagerie SM, le serveur de messagerie du terminal du contact SMc peut mettre en oeuvre une détection de connexion du contact au premier réseau TC CNX, DTCT déclenchant une émission SND d'une notification de connexion du terminal du contact TC au premier réseau N1. L'émission par le serveur de messagerie du contact SMc au premier réseau est effectuée à destination du serveur de messagerie du terminal d'un utilisateur SMu ayant basculé dans un 40 deuxième mode de transmission MT2 pour le terminal du contact TC. Une réception par le serveur 3056873 12 de messagerie du terminal de l'utilisateur SMu de la notification de connexion du terminal du contact au premier réseau tc cnx1 ntf, tc cnx1 ntf* constitue, notamment, la détection de connexion du terminal du contact au premier réseau TC CNX, DTCT par le serveur de messagerie du terminal de l'utilisateur SMu déclenchant l'émission SND, par le serveur de 5 messagerie du terminal de l'utilisateur SMu, d'une notification de connexion du terminal du contact au premier réseau tc cnx1 ntf. La notification de connexion tc cnx1 ntf est émise par le serveur de messagerie du terminal de l'utilisateur SMu à destination du terminal de l'utilisateur TU déclenchant le basculement dans le premier mode de transmission SWT TRG du terminal de l'utilisateur TU pour le terminal du contact TC. En particulier, soit le serveur de messagerie du 10 terminal de l'utilisateur SMu relaie la notification de connexion reçue tc cnx1 ntf du serveur de messagerie du terminal du contact SMc, soit le serveur de messagerie du terminal de l'utilisateur SMu génère NTFTu GN une nouvelle notification de connexion tc cnx1 ntf suite à la réception de la notification de connexion reçue tc cnx1 ntf * du serveur de messagerie du terminal du contact SMc, aussi appelée notification inter-opérateur tc cnx1 ntf *. 15 A noter : le procédé de gestion de messages PGM peut aussi être mis en oeuvre par le serveur de messagerie du terminal du contact SMc (cf. figures 5, 6), et le procédé d'échange de messages PEM par le terminal du contact TC qui devient alors le terminal de l'utilisateur revendiqué. Ainsi, la description et les revendications seront lues en remplaçant le terminal de l'utilisateur par le terminal du contact et, inversement, le terminal du contact par le terminal de l'utilisateur. 20 Un mode de réalisation particulier du procédé de gestion de messages est un programme comprenant des instructions de code de programme pour l'exécution des étapes du procédé de gestion de messages selon l'une quelconques des revendications lorsque ledit programme est exécuté par un processeur. 25 La figure 4 illustre une architecture de communication de messages mettant en oeuvre un terminal d'un utilisateur et un serveur de messagerie selon l'invention. Un objet de l'invention est un dispositif de communication de messages 11. Le dispositif de communication de messages 11 est implémenté dans un terminal 1 d'un utilisateur U. Le dispositif de communication 11 transmet un message mssg via un réseau 31, 32 parmi : un premier réseau 31 et un deuxième réseau 32. Le 30 dispositif de communication 11 comporte un contrôleur 12 déclenchant cmd, sur réception d'une notification tc cnx1 ntf au terminal de l'utilisateur 1 de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie 4 sur le premier réseau 31, un basculement du terminal de l'utilisateur 1 dans un premier mode de transmission MT1 pour un terminal 2 d'un contact C, lorsque le terminal de l'utilisateur 1 est dans un deuxième mode de transmission MT2 35 pour le terminal du contact 2. En particulier, le dispositif de communication de messages 11 comporte un commutateur 111 permettant de fournir un message à un premier transmetteur 101, c'est-à-dire un transmetteur sur un premier réseau, ou un deuxième transmetteur 102, c'est-à-dire un transmetteur sur un deuxième réseau, en fonction du mode de transmission du commutateur 111, respectivement le premier mode de transmission MT1 ou le deuxième mode de transmission 40 MT2. Le contrôleur 12 commande cmd alors, sur réception d'une notification tc cnx1 ntf de 3056873 13 connexion au premier réseau du terminal du contact, le basculement du commutateur 111 dans un premier mode de transmission MT1 lors de l'émission d'un message à destination du terminal du contact 2. Eventuellement, le dispositif de communication de messages 11 comporte une base de données 5 de contact 12 (non illustrée). Soit, sont inscrits, dans cette base de données de contact 12, au moins les terminaux des contacts 2 lorsqu'ils ne sont pas connectés au premier réseau 31. Dans ce cas, le commutateur 111 est, par défaut dans le premier mode de transmission, et consulte, pour le terminal du contact 2 auquel le message mssg est destiné, la base de données de contact 12. Si le terminal du contact 2 est inscrit dans la base 12, le commutateur 12 bascule dans le deuxième 10 mode de transmission MT2. Alors, sur réception d'une notification tc cnxl ntf de connexion au premier réseau du terminal du contact, le contrôleur 12 commande cmd la suppression du terminal du contact 2 da la base de données 12, basculant le terminal de l'utilisateur 1 dans le premier mode de transmission pour le terminal du contact 2. Ainsi, le commutateur 111 consultant, pour le terminal du contact 2 auquel un message mssg est destiné, la base de données de contact 12 et 15 n'y trouvant pas le terminal du contact 2, reste, par défaut, dans le premier mode de transmission MT1 pour l'émission du message à destination du terminal du contact 2. Soit, sont inscrits, dans cette base de données de contact 12, les terminaux 2 de tous les contacts du terminal de l'utilisateur quelles que soient leurs connexions, et pour chaque terminal d'un contact 2, lui est associé un mode de transmission : par défaut, le premier mode de transmission MT1 et, lorsque le 20 terminal du contact 2 n'est pas connecté au premier réseau 31, le deuxième mode de transmission MT2. Dans ce cas, lorsque le terminal de l'utilisateur 1 est dans un deuxième mode de transmission pour un terminal d'un contact 2, c'est-à-dire lorsque le mode de transmission associé au terminal du contact 2 est le deuxième mode de transmission MT2 dans la base de données de contact 12, sur réception d'une notification tc cnxl ntf de connexion au premier réseau du 25 terminal du contact, le contrôleur 12 commande cmd la modification du mode de transmission associé au terminal du contact 2 dans la base de données 12, basculant le terminal de l'utilisateur 1 dans le premier mode de transmission pour le terminal du contact 2. Ainsi, le commutateur 111 consultant, pour le terminal du contact 2 auquel un message mssg est destiné, la base de données de contact 12 et y lit que le mode de transmission associé au terminal du contact 2 est le premier 30 mode de transmission, et reste dans le mode de transmission par défaut : le premier mode de transmission MT1 pour l'émission du message à destination du terminal du contact 2. En particulier, le dispositif de communication de messages 11 comporte un transmetteur de messages sur un premier réseau 101 et un transmetteur de messages sur un deuxième réseau 102. 35 Un autre objet de l'invention est un terminal d'un utilisateur 1 qui comporte : - un dispositif de communication de messages 11 transmettant un message mssg via un réseau parmi : un premier réseau 31 et un deuxième réseau32; et - un contrôleur 12 déclenchant cmd, sur réception d'une notification tc cnxl ntf au terminal de 40 l'utilisateur 1 de connexion au premier réseau du terminal du contact provenant d'un serveur de 3056873 14 messagerie 4 sur le premier réseau 31, un basculement du terminal de l'utilisateur 1 dans un premier mode de transmission MT1 pour un terminal d'un contact 2, lorsque le terminal de l'utilisateur 1 est dans un deuxième mode de transmission MT2 pour le terminal du contact 2. Ainsi, le contrôleur 12 est soit implémenté directement dans le terminal de l'utilisateur 1 soit dans le 5 dispositif de communication de messages 11 comme décrit ci-dessus. En particulier, le dispositif de communication de messages 11 comporte un commutateur 111 permettant de fournir un message à un premier transmetteur 101, c'est-à-dire un transmetteur sur un premier réseau, ou un deuxième transmetteur 102, c'est-à-dire un transmetteur sur un deuxième réseau, en fonction du mode de transmission du commutateur 111, respectivement le premier 10 mode de transmission MT1 ou le deuxième mode de transmission MT2. Le contrôleur 12 commande cmd alors, sur réception d'une notification tc cnx1 ntf de connexion au premier réseau du terminal du contact, le basculement du commutateur 111 dans un premier mode de transmission MT1 lors de l'émission d'un message à destination du terminal du contact 2. Eventuellement, le terminal de l'utilisateur 1 ou le dispositif de communication de messages 11 du 15 terminal de l'utilisateur 1 comporte une base de données de contact 12 (non illustrée) telle que décrite précédemment. En particulier, le terminal de l'utilisateur 1 comporte un transmetteur de messages sur un premier réseau 101 et un transmetteur de messages sur un deuxième réseau 102 soit implémenté directement dans le terminal de l'utilisateur 1 soit dans le dispositif de communication 11 du terminal de l'utilisateur 1. 20 L'architecture de communication comporte outre : - un terminal 1 d'un utilisateur U, - un terminal 2 d'un contact C, et - deux réseaux de communication 31 et 32 permettant, chacun, de transmettre des messages entre 25 le terminal de l'utilisateur 1 et le terminal du contact 2 lorsqu'ils sont connectés au réseau, - au moins un serveur de messagerie 4 sur le premier réseau 31. Le serveur de messagerie 4 d'un premier réseau 31 comporte un émetteur 4001 permettant d'émettre, lorsqu'un terminal d'un utilisateur 1 est dans un deuxième mode de transmission MT2 pour un terminal d'un contact 2, vers le terminal de l'utilisateur 1 une notification de connexion au 30 premier réseau du terminal du contact 8.tc cnx1 ntf, la notification de connexion 8.tc cnx1 ntf déclenchant 9.cmd un basculement du terminal de l'utilisateur 1 dans un premier mode de transmission MT1 pour le terminal du contact 2. En particulier, le serveur de messagerie 4 comporte un détecteur 430 de connexion au premier réseau d'un terminal d'un contact déclenchant une émission par l'émetteur 4001 de la notification de connexion 8.tc cnx1 ntf. En particulier, le 35 détecteur 430 de connexion au premier réseau du terminal du contact TC CNX1 DTCT comporte un détecteur 4301 (non illustré) d'un message 4.mssg provenant du terminal du contact 2 via le premier réseau 31. En particulier, le détecteur 430 de connexion au premier réseau du terminal du contact comporte un détecteur 4302 (non illustré) d'une réception par le serveur de messagerie 4 d'un message de commande de suppression d'un message stocké sur le serveur de messagerie 40 4'.revoke mssg, le message de commande 4'.revoke mssg provenant du terminal du contact TC. 3056873 15 En particulier, le serveur de messagerie 4 comporte un générateur 42 d'une notification de connexion au premier réseau d'un terminal d'un contact 5.tc cnx1 ntf d'un terminal d'un utilisateur 1. Le générateur 42 est mis en oeuvre lorsqu'un terminal d'un utilisateur 1 est dans un deuxième mode de transmission MT2 pour un terminal d'un contact 2. Le générateur 42 de la notification de 5 connexion fournit la notification de connexion générée 5.tc cnx1 ntf à l'émetteur 4001 pour être transmise au terminal de l'utilisateur TU. En particulier, le générateur 42 de notification de connexion est déclenché par un détecteur d'un évènement relatif à une connexion au premier réseau N1 du terminal du contact TC parmi : - un détecteur 430 de connexion au premier réseau du terminal du contact 2; 10 - un détecteur de déconnexion du premier réseau du terminal du contact (non illustré) ; - Un détecteur 41 du basculement dans un deuxième mode de transmission MT2 du terminal de l'utilisateur 1 pour le terminal du contact 2, par exemple un détecteur de réception d'un message 1.revoke(mssgi-c) de révocation d'un message du terminal de l'utilisateur à destination du terminal du contact. 15 Le détecteur 430 de connexion au premier réseau du terminal du contact permet de détecter un évènement relatif à une première connexion ou une reconnexion du terminal du contact TC au premier réseau tel que : - Un envoi d'un message 4.mssg sur le premier réseau par le terminal du contact à un terminal d'un interlocuteur du contact ; 20 - Un envoi d'un message de connexion au premier réseau Ni par le terminal du contact, notamment un message d'enregistrement tel que SIP REGISTER, lorsque le terminal de l'utilisateur 1 et le terminal du contact 2 partagent le même serveur de messagerie 4; - Un envoi d'un message de suppression 4'.revoke mssg d'un message envoyé par le terminal du contact 2 au terminal de l'utilisateur TU sur le premier réseau 31 ; etc. 25 En particulier, le serveur de messagerie 4 comporte un fournisseur 401 de la notification de connexion à l'émetteur sur le premier réseau 4001 activé en fonction d'un état de connexion au premier réseau du terminal de l'utilisateur 1. Dans l'exemple illustré, l'émetteur au terminal de l'utilisateur 40 comporte l'émetteur sur le premier réseau 4001 et un fournisseur 401 de la notification de connexion à l'émetteur sur le premier 30 réseau 4001 activé en fonction d'un état de connexion au premier réseau du terminal de l'utilisateur 1. Ainsi, l'émetteur de la notification au terminal de l'utilisateur 40 (non illustré) est activé en fonction d'un état de connexion au premier réseau du terminal de l'utilisateur 1. L'émetteur sur le premier réseau 4001 transmet la notification tc cnx1 ntf lorsque le terminal de l'utilisateur 1 est dans un deuxième mode de transmission MT2 pour le terminal du contact 2. En particulier, le 35 serveur de messagerie 4 reçoit du terminal de l'utilisateur 1 une information, tel qu'un message de révocation 1.revoke(mssgTc), indiquant le basculement du terminal de l'utilisateur TU dans le deuxième mode de transmission MT2 pour le terminal du contact TC. De manière alternative, le serveur de messagerie 4 détermine si le terminal de l'utilisateur 1 est dans un deuxième mode de transmission MT2 pour le terminal du contact 2. Notamment, le 40 serveur de messagerie 4 comporte un détecteur 41 du basculement du terminal de l'utilisateur 3056873 16 dans le deuxième mode de transmission. Par exemple, le détecteur 41 du basculement dans le deuxième mode de transmission comporte un détecteur des messages de révocation ou de suppression des messages stockés provenant du terminal de l'utilisateur 1. Ainsi, le détecteur 41 déterminant un basculement dans le deuxième de transmission MT2 d'un terminal d'un utilisateur 1 5 pour un terminal d'un contact 2: réception d'une information de basculement, détection du basculement déclenche 2.trg(MT2Tc) un moniteur du premier réseau 43 (non illustré) déclenchant une émission par l'émetteur sur le premier réseau 4001 d'une notification de connexion au premier réseau du terminal du contact 8.tc cnx1 ntf. Ce moniteur du premier réseau 43 comporte au moins un détecteur 430 de connexion du terminal du contact au premier réseau. 10 En particulier, le détecteur 41 du basculement dans le deuxième mode de transmission MT2 d'un terminal d'un utilisateur 1 pour un terminal d'un contact 2: réception d'une information de basculement, détection du basculement déclenche 2.trg(MT2Tc) le générateur 42 de notification de connexion, qui déclenche 3b.dtdt trg, lui-même, le détecteur 430 de connexion du terminal du contact au premier réseau. Dans ce cas, c'est le détecteur 430 de connexion du terminal du 15 contact au premier réseau qui déclenche 7.snd trg directement ou indirectement la transmission par l'émetteur sur le premier réseau 4001 au terminal de l'utilisateur 1 de la notification 8.tc cnx1 ntf fournie par le générateur 42 de notification de connexion. De manière alternative, le détecteur 41 déterminant un basculement dans le deuxième de transmission MT2 d'un terminal d'un utilisateur 1 pour un terminal d'un contact 2: réception d'une information de basculement, 20 détection du basculement déclenche 2.trg(MT2Tc) le détecteur 430 de connexion du terminal du contact au premier réseau, qui déclenche 3a. ntf trg, lui-même, le générateur 42 de notification de connexion. Dans ce cas, c'est le générateur 42 de notification de connexion qui fournit la notification de connexion 5.tc cnx1 ntf et déclenche 7.snd trg directement ou indirectement la transmission par l'émetteur sur le premier réseau 4001 au terminal de l'utilisateur 1 de la notification 25 8.tc cnx1 ntf. Dans le cas d'un déclenchement indirect 7.snd trg de l'émetteur sur le premier réseau 4001, c'est l'émetteur à un terminal d'un utilisateur 401 qui est déclenchée 7.snd trg directement soit par le détecteur 430 de connexion, soit par le générateur 42 de notification de connexion, soit par le moniteur du premier réseau 43. Notamment, l'émetteur au terminal de l'utilisateur 40 comporte 30 l'émetteur sur le premier réseau 4001 de la notification de connexion tc cnx1 ntf au terminal de l'utilisateur 1. Eventuellement, l'émetteur au terminal de l'utilisateur 40 comporte, en outre, un analyseur de connexion 401 vérifiant la connexion du terminal de l'utilisateur au premier réseau. Si la connexion du terminal de l'utilisateur au premier réseau est vérifiée, c'est-à-dire si le terminal de l'utilisateur 1 est connecté au premier réseau 31, alors l'analyseur 401 déclenche la transmission 35 par l'émetteur sur le premier réseau 4001 au terminal de l'utilisateur 1 de la notification de connexion tc cnx1 ntf fournie par le générateur 42 de notification de connexion, notamment en fournissant à l'émetteur sur le premier réseau 4001 la notification de connexion 8.tc cnx1 ntf. Si la connexion du terminal de l'utilisateur au premier réseau n'est pas vérifiée, c'est-à-dire si le terminal de l'utilisateur 1 n'est pas connecté au premier réseau 31, alors l'analyseur 401 déclenche un 40 détecteur de connexion du terminal de l'utilisateur au premier réseau. Notamment, soit l'émetteur 3056873 17 au terminal de l'utilisateur 40, soit le moniteur du premier réseau 43 (comme illustré par la figure 4) comporte le détecteur 430 de connexion du terminal de l'utilisateur au premier réseau. Le détecteur 430 de connexion du terminal de l'utilisateur au premier réseau déclenche 7.snd trg la fourniture par l'analyseur 401 à l'émetteur sur le premier réseau 4001 de la notification de 5 connexion 8.tc cnx1 ntf fournie par le générateur 42 de notification de connexion, qui la transmet alors au terminal de l'utilisateur 1. En particulier, le moniteur 43 du premier réseau comporte aussi l'analyseur 401 et le détecteur 430 de connexion du terminal de l'utilisateur au premier réseau. Dans l'exemple illustré par la figure 4, un même détecteur 430 est utilisé par le serveur de messagerie pour détecter la connexion au premier réseau 31 du terminal de l'utilisateur 1 et du 10 terminal du contact 2. Cela est notamment possible lorsque le terminal de l'utilisateur 1 et le terminal du contact 2 partagent le même serveur de messagerie 4. Eventuellement, le serveur de messagerie 4 peut comporter des détecteurs de connexion au premier réseau distincts pour le terminal de l'utilisateur et le terminal du contact (non illustré). Notamment, lorsque le serveur de messagerie 4 est le serveur de messagerie du terminal de l'utilisateur 1 et que le terminal du 15 contact 2 dispose d'un autre serveur de messagerie sur le premier réseau 31, le serveur de messagerie 4 peut comporter deux détecteurs de connexion au premier réseau distincts. L'avantage est que le détecteur de connexion du terminal de l'utilisateur peut comporter un simple moniteur des messages d'enregistrement du terminal de l'utilisateur reçu par le serveur de messagerie, alors que le détecteur de connexion du terminal du contact comportera un détecteur 20 de tous les messages en provenance du terminal du contact reçu par le serveur de messagerie 4 du terminal de l'utilisateur : message utile à un terminal d'un interlocuteur (non illustré) partageant avec le terminal de l'utilisateur le serveur de messagerie 4, message de révocation d'un message stocké sur le serveur de messagerie 4, etc. 25 La figure 5 illustre un diagramme d'échange de messages dans le cas où le terminal de l'utilisateur est déconnecté du premier réseau lorsque le terminal d'un contact se reconnecte au premier réseau, selon l'invention. La figure 5 reprend le cas d'usage de la figure 1 b mais avec la mise en oeuvre de l'invention. Ainsi, le terminal de l'utilisateur TU envoie au terminal d'un contact TC un premier message mssgl sur un réseau par défaut : le premier réseau, sndl(mssgl). 30 Le terminal du contact TC n'étant pas connecté au premier réseau : TC#cnxi, le serveur de messagerie du terminal du contact SMc reçoit le premier message mssgl et le stocke notamment dans une mémoire temporaire ou une base de données de message BDD_MSSG en vue de le transférer au terminal du contact lorsqu'il sera à nouveau connecté au premier réseau. Le terminal de l'utilisateur TU déclenche alors un décompte d'un laps de temps prédéterminé à l'expiration 35 duquel, si le premier message mssgl n'a pas été transmis par le serveur de messagerie SMc au terminal du contact TC, le terminal de l'utilisateur TU envoie une révocation du transfert du premier message au serveur de messagerie SMc: Revoke(mssgl). Ainsi, le premier message mssgl est supprimé de la mémoire BDD_MSSG du serveur de messagerie SMc. De manière concomitante, le terminal de l'utilisateur TU bascule dans un deuxième mode de transmission pour le terminal du 40 contact MT(tc)=MT2, puis retransmet le premier message via le deuxième réseau (cette fois-ci) : 3056873 18 send2(mssgl), en l'occurrence sous forme SMS. Quand le terminal de l'utilisateur TU émet un deuxième message mssg2 à destination du terminal du contact TC, il le fait toujours sur le deuxième réseau : send2(mssg2) puisque le terminal de l'utilisateur est toujours dans le deuxième mode de transmission pour le terminal du contact MT(tc)=MT2. 5 Après que le terminal du contact se soit reconnecté au premier réseau TC=cnx1, il envoi sur le réseau par défaut, à savoir le premier réseau, un troisième message au terminal de l'utilisateur TU : sndl(mssg3). Si à ce moment-là, le terminal de l'utilisateur TU est déconnecté du premier réseau TU#cnx1, alors le troisième message ne sera pas remis au terminal de l'utilisateur TU via le premier réseau. Le terminal de l'utilisateur TU n'étant pas connecté au premier réseau : TU#cnxi, 10 le serveur de messagerie du terminal de l'utilisateur SMu reçoit le troisième message mssg3 et le stocke notamment dans une mémoire temporaire ou une base de données de message BDD_MSSG en vue de le transférer au terminal de l'utilisateur TU lorsqu'il sera à nouveau connecté au premier réseau. Le terminal du contact TC déclenche alors un décompte d'un laps de temps prédéterminé à l'expiration duquel, si le troisième message mssg3 n'a pas été transmis par 15 le serveur de messagerie SMu au terminal de l'utilisateur TU, le terminal du contact TC envoie une révocation du transfert du troisième message au serveur de messagerie SMu Revoke(mssg3). Ainsi, le troisième message mssg3 est supprimé de la mémoire BDD_MSSG du serveur de messagerie SMu. De manière concomitante, le terminal du contact TC bascule dans un deuxième mode de transmission pour le terminal de l'utilisateur MT(tu)=MT2, puis retransmet le troisième 20 message via le deuxième réseau (cette fois-ci) : send2(mssg3), en l'occurrence sous forme SMS. Si, le terminal de l'utilisateur TU retrouve sa couverture par le premier réseau, c'est-à-dire s'il est à nouveau connecté au premier réseau, alors le terminal TU envoie, par exemple, un message d'enregistrement sur le premier réseau reg au serveur de messagerie SMu. Alors, le procédé de gestion de messages selon l'invention transmet SND alors au terminal de l'utilisateur TU une 25 notification tc cnx1 nft indiquant que le terminal du contact à retrouver sa connexion. Le procédé de gestion de messages selon l'invention illustré par la figure 5 comporte une détection de la connexion du terminal du contact au premier réseau, notamment par détection soit d'un message msg3 du terminal du contact TC au terminal de l'utilisateur TU via le premier réseau N1, soit du message de révocation revoke(mssg3) de ce message mssg3, et, suite à cette détection, une 30 émission SND d'une notification tc cnx1 nft de connexion au premier réseau du terminal du contact conditionné par une détection de connexion au premier réseau du terminal de l'utilisateur, en l'occurrence par réception d'un message d'enregistrement reg. Le terminal de l'utilisateur TU activera alors un retour au premier mode de transmission, dans le cas de la norme RCS un retour au « Chat », c'est-à-dire à la messagerie instantanée sur IP, et transmettra un quatrième message 35 en utilisant le premier réseau : sendl(mssg4) puisque les deux terminaux : le terminal de l'utilisateur TU et le terminal du contact TC sont connecté au premier réseau. Puis, le terminal du contact TC (qui avait lui-même basculé dans un deuxième mode de transmission MT2 pour le terminal de l'utilisateur TU) recevant ce quatrième message mssg 4 du terminal de l'utilisateur TU sur le premier réseau basculera, comme prévu par la norme RCS, dans le premier mode de 3056873 19 transmission pour poursuivre la conversation sur le premier réseau en transmettant un cinquième message snd1(mssg5). Dans cet exemple, c'est la connaissance par le serveur de messagerie SMu du terminal de l'utilisateur de l'état de connectivité sur le premier réseau du terminal du contact TC et du terminal 5 de l'utilisateur TU qui entraine la remise de la notification de connexion tc cnx1 ntf au terminal de l'utilisateur TU. En l'occurrence, c'est respectivement la détection d'un message du terminal du contact vers le terminal de l'utilisateur ou la réception du message de révocation, c'est-à-dire la réception de la commande d'effacement d'un message de la fonction « Store&Forward » de la norme RCS, provenant du terminal du contact TC et la réception du message d'enregistrement du 10 terminal de l'utilisateur au premier réseau, qui déclenche l'émission par le serveur de messagerie SMu au terminal de l'utilisateur TU d'une notification déclenchant le retour du terminal de l'utilisateur TU dans le mode de transmission par défaut pour ses échanges de message avec le terminal du contact TC. 15 La figure 6 illustre un diagramme d'échange de messages dans le cas où le serveur de messagerie du terminal de l'utilisateur détecte un message sur le premier réseau du terminal d'un contact, selon l'invention. Le terminal de l'utilisateur TU envoie au terminal d'un contact TC un premier message mssgl sur un réseau par défaut : le premier réseau, sndl(mssgl). Le terminal du contact TC n'étant pas connecté au premier réseau : TC#cnxi, le serveur de messagerie du terminal du 20 contact SMc reçoit le premier message mssgl et le stocke notamment dans une mémoire temporaire ou une base de données de message BDD_MSSG en vue de le transférer au terminal du contact lorsqu'il sera à nouveau connecté au premier réseau. Le terminal de l'utilisateur TU déclenche alors un décompte d'un laps de temps prédéterminé à l'expiration duquel, si le premier message mssgl n'a pas été transmis par le serveur de messagerie SMc au terminal du contact 25 TC, le terminal de l'utilisateur TU envoie une révocation du transfert du premier message au serveur de messagerie SMc Revoke(mssgl). Ainsi, le premier message mssgl est supprimé de la mémoire BDD_MSSG du serveur de messagerie SMc. De manière concomitante, le terminal de l'utilisateur TU bascule dans un deuxième mode de transmission pour le terminal du contact MT(tc)=MT2, puis retransmet le premier message via le deuxième réseau (cette fois-ci) : 30 send2(mssgl), en l'occurrence sous forme SMS. Quand le terminal de l'utilisateur TU émet un deuxième message mssg2 à destination du terminal du contact TC, il le fait toujours sur le deuxième réseau : send2(mssg2) puisque le terminal de l'utilisateur est toujours dans le deuxième mode de transmission pour le terminal du contact MT(tc)=MT2. Si le terminal du contact TC retrouve alors la connexion au premier réseau : TC#cnxi, il peut 35 émettre snd1(mssg3) sur le premier réseau un troisième message à destination d'un terminal d'un interlocuteur TCC différent du terminal de l'utilisateur TU. Si le terminal de l'interlocuteur TCC et le terminal de l'utilisateur TU partage le même serveur de messagerie SMu, alors le serveur de messagerie peut détecter la connexion au premier réseau du terminal du contact TC dès ce troisième message mssg3 et ne pas attendre la réception par le terminal de l'utilisateur TU d'un 40 message du terminal du contact TC via le premier réseau comme illustré par la figure1b. Le 3056873 20 serveur de serveur de messagerie SMu détectant la connexion au premier réseau du terminal du contact TC, envoie SND une notification tc cnx1 ntf au terminal de l'utilisateur TU. Le terminal de l'utilisateur TU bascule alors dans le mode de transmission par défaut, c'est-à-dire une transmission sur le premier réseau, et peut, dès à présent, envoyer sndl(mssg4) un quatrième 5 message au terminal du contact sur le premier réseau. Par conséquent, la figure 6 montre que la notification de connexion permet de revenir le plus tôt possible sur le réseau par défaut pour les échanges de messages. L'invention vise aussi un support. Le support d'informations peut être n'importe quelle entité ou 10 dispositif capable de stocker le programme. Par exemple, le support peut comporter un moyen de stockage, tel qu'une ROM, par exemple un CD ROM ou une ROM de circuit microélectronique ou encore un moyen d'enregistrement magnétique, par exemple une disquette ou un disque dur. D'autre part, le support d'informations peut être un support transmissible tel qu'un signal électrique ou optique qui peut être acheminé via un câble électrique ou optique, par radio ou par d'autres 15 moyens. Le programme selon l'invention peut être en particulier téléchargé sur un réseau notamment de type Internet. Alternativement, le support d'informations peut être un circuit intégré dans lequel le programme est incorporé, le circuit étant adapté pour exécuter ou pour être utilisé dans l'exécution du procédé en question. 20 Dans une autre implémentation, l'invention est mise en oeuvre au moyen de composants logiciels et/ou matériels. Dans cette optique le terme module peut correspondre aussi bien à un composant logiciel ou à un composant matériel. Un composant logiciel correspond à un ou plusieurs programmes d'ordinateur, un ou plusieurs sous-programmes d'un programme, ou de manière plus générale à tout élément d'un programme ou d'un logiciel apte à mettre en oeuvre une fonction ou 25 un ensemble de fonction selon la description ci-dessous. Un composant matériel correspond à tout élément d'un ensemble matériel (ou hardware) apte à mettre en oeuvre une fonction ou un ensemble de fonctions. REVENDICATIONS1. Procédé d'échange de messages mis en oeuvre par un terminal d'un utilisateur, le procédé d'échange de messages comporte, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, un déclenchement d'un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact dès réception d'une notification au terminal de l'utilisateur de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie sur le premier réseau. 2. Procédé d'échange de messages selon la revendication précédente, caractérisé en ce que le déclenchement du basculement est effectué suite à une détection, par le serveur de messagerie, de connexion du terminal du contact au premier réseau. 3. Procédé d'échange de messages selon l'une quelconque des revendications précédentes caractérisé en ce que le premier réseau est un réseau de données et le deuxième réseau un réseau circuit. 4. Dispositif de communication de messages d'un terminal d'un utilisateur, le dispositif de communication transmettant un message via un réseau parmi : un premier réseau et un deuxième réseau, le dispositif de communication comportant un contrôleur déclenchant, sur réception d'une notification au terminal de l'utilisateur de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie sur le premier réseau, un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact. 5. Terminal d'un utilisateur comportant un dispositif de communication de messages transmettant un message via un réseau parmi : un premier réseau et un deuxième réseau, le terminal de l'utilisateur comportant un contrôleur déclenchant, sur réception d'une notification au terminal de l'utilisateur de connexion au premier réseau du terminal du contact provenant d'un serveur de messagerie sur le premier réseau, un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact, lorsque le terminal de l'utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact. 6. Procédé de gestion de messages mis en oeuvre par un serveur de messagerie sur un premier réseau, le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une émission au terminal de l'utilisateur d'une notification de connexion au premier réseau du terminal du contact, la notification de connexion déclenchant un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact. 7. Procédé de gestion de messages selon la revendication précédente, caractérisé en ce que le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une détection d'une connexion au premier réseau du terminal du contact, suite à laquelle l'émission de la notification de connexion est effectuée. 3056873 22 8. Procédé de gestion de messages selon la revendication précédente, caractérisé en ce que la détection de connexion au premier réseau du terminal du contact comporte une détection d'un message provenant du terminal du contact via le premier réseau. 9. Procédé de gestion de messages selon l'une quelconque des revendications 7 ou 8, 5 caractérisé en ce que la détection de connexion au premier réseau du terminal du contact comporte une détection d'une réception par le serveur de messagerie d'un message de commande de suppression d'un message stocké sur le serveur de messagerie, le message de commande provenant du terminal du contact. 10. Procédé de gestion de messages selon l'une quelconque des revendications 6 à 9, 10 caractérisé en ce que le procédé de gestion de messages comporte, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal d'un contact, une génération d'une notification de connexion au premier réseau d'un terminal d'un contact d'un terminal d'un utilisateur, la génération de la notification de connexion fournissant la notification de connexion générée à l'émission au terminal de l'utilisateur. 15 11. Procédé de gestion de messages selon la revendication précédente, caractérisé en ce que la génération de notification de connexion est déclenchée par un évènement relatif à une connexion au premier réseau du terminal du contact parmi : - La détection de connexion au premier réseau du terminal du contact ; - Un basculement dans un deuxième mode de transmission du terminal de l'utilisateur pour 20 le terminal du contact. 12. Procédé de gestion de messages selon l'une quelconque des prémédications 10 ou 11, caractérisé en ce qu'une mise en oeuvre de l'émission de la notification est fonction d'un état de connexion au premier réseau du terminal de l'utilisateur. 13. Programme comprenant des instructions de code de programme pour l'exécution des 25 étapes du procédé d'échange de messages selon l'une quelconque des revendications 1 à 3, et/ou du procédé de gestion de messages selon l'une quelconques des revendications 6 à 12 lorsque ledit programme est exécuté par un processeur. 14. Serveur de messagerie d'un premier réseau comportant un émetteur permettant d'émettre, lorsqu'un terminal d'un utilisateur est dans un deuxième mode de transmission pour un terminal 30 d'un contact, vers le terminal de l'utilisateur une notification de connexion au premier réseau du terminal du contact, la notification de connexion déclenchant un basculement du terminal de l'utilisateur dans un premier mode de transmission pour le terminal du contact. 15. Serveur de messagerie d'un premier réseau selon la revendication précédente, caractérisé en ce que le serveur de messagerie comporte un détecteur de connexion au premier réseau d'un 35 terminal d'un contact déclenchant une émission par l'émetteur de la notification de connexion.