Brevet FR3093266A1 — publié le 20200828

Description Titre de l'invention : Traitement d'un appel par vidéoconférence entre deux terminaux [0001] La présente invention concerne le traitement d'un appel entre deux terminaux via un réseau. [0002] Plus particulièrement, dans le cas d'un appel en cours par vidéoconférence entre deux terminaux, il est possible que la qualité de l'appel se dégrade du fait des conditions courantes du réseau. [0003] Typiquement, dans un réseau cellulaire, la qualité du lien entre deux terminaux peut se détériorer (du fait d'interférences, d'un mauvais lien entre une station de base du réseau et Fun des terminaux, du fait de congestions du réseau, ou autres). Si le débit via le réseau diminue trop, une session de vidéoconférence en cours (par exemple au protocole IP) peut s'interrompre pour passer seulement en audio (en « voix sur IP » ou VOIP). En effet, une qualité dc vidéoconférence correcte au protocole IP est assurée par un débit voisin de 400ko/sec. En-dessous d'un tel débit, elle peut être dégradée au point dc devoir basculer l'appel en audio seulement (en VOIP). En-dessous d'un deuxième seuil de débit (typiquement 40ko/sec), la communication en VOIP peut être dégradée au point de s'interrompre complètement. [0004] L'un des utilisateurs des deux terminaux doit alors rappeler son interlocuteur pour poursuivre l'appel en mode de communication de type GSM simplement (de première ou deuxième génération - mode « Edgc »). Cc type de communication GSM supporte en effet un débit faible (typiquement compris entre quelques ko/scc et 40ko/sec). [0005] Toutefois, une telle démarche oblige actuellement l'un des utilisateurs à recomposer le numéro de téléphone de son interlocuteur sur son terminal. Cc « numéro de téléphone » est plus généralement un identifiant dans le réseau du terminal de l'interlocuteur (qui peut être par exemple un identifiant de type MSISDN dans un réseau cellulaire). [0006] La présente invention vient améliorer la situation. [0007] Elle propose à cet effet, de façon générale, un procédé de traitement d'un appel entre au moins deux terminaux via un réseau, une session de vidéoconférence entre les deux terminaux étant en cours, des conditions du réseau étant susceptibles de dégrader une qualité d'appel par vidéo- conférence entre les deux terminaux, le procédé, mis en oeuvre par au moins un serveur, comportant les étapes : - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des 2 deux terminaux, interrompre l'appel par vidéoconférence, [0008] Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. [0009] Ainsi, l'appel audio peut succéder à l'appel par vidéoconférence, en cas de dé- gradation de la qualité d'appel par vidéoconférence, sans nécessiter une intervention quelconque d'utilisateur de l'un des deux terminaux. [0010] Dans une forme de réalisation, le deuxième message est sous la forme d'au moins une trame contenant, en en-tête de trame, ladite instruction d'empêcher d'animer l'interface d'alerte d'appel entrant. [0011] Ainsi, cette simple instruction ajoutée en en-tête de trame permet de mettre en oeuvre le basculement de la session de vidéoconférence à l'appel audio sans modifier particulièrement le contenu-même de la trame (« payload ») ou son format actuel. [0012] Par exemple, la session de vidéoconférence peut être au protocole IP, et la trame précitée peut être une trame SIP (« session initiation protocol ») et simplement son entête peut être modifié pour y ajouter l'instruction précitée. [0013] Par ailleurs, dans une réalisation où le réseau précité est un réseau cellulaire, l'appel audio peut être établi par une communication de type GSM ((le première ou deuxième génération - en mode « edge », en cas de faible débit contraignant à interrompre la session de vidéoconférence). [0014] En outre, dans une réalisation, l'un au moins des terminaux (ou les deux) est configuré pour : - mesurer répétitivement une qualité d'appel par vidéoconférence entre les deux terminaux, et - transmettre au serveur une mesure de qualité d'appel par vidéoconférence sous la forme dudit premier message, - et par ailleurs, sur réception du deuxième message, lire et interpréter ce deuxième message pour recevoir l'appel audio sans animer l'interface d'alerte d'appel entrant. [0015] Dans une forme de réalisation possible, préalablement à l'établissement de la session de vidéoconférence, le terminal appelant parmi les deux terminaux : - mesure une qualité attendue d'un appel par vidéoconférence entre les deux terminaux, et - anime une interface homme machine sur le terminal appelant pour indiquer à un utilisateur une estimation de la qualité attendue de l'appel par vidéoconférence, avant de déclencher l'appel. 3 [0016] Une telle réalisation permet à l'utilisateur du terminal appelant de décider de dé- clencher l'appel néanmoins (audio et non vidéo) ou d'attendre de bénéficier de meilleures conditions du réseau pour déclencher la session de vidéoconférence ultérieurement. [0017] En outre, la mesure de cette qualité attendue peut être transmise au serveur pour dé- clencher directement un appel audio (plutôt que vidéo), comme présenté dans un exemple de réalisation détaillé plus loin en référence à la figure 2 (étape 54). [0018] Dans une réalisation, réversiblement, dans le cas où une session d'appel audio est en cours entre les deux terminaux, et si des conditions du réseau sont améliorées pour permettre un appel par vidéoconférence entre les deux terminaux, le procédé peut comporter en outre les étapes, mises en oeuvre par le serveur : - sur réception, auprès du serveur, d'un troisième message d'amélioration des conditions du réseau, le troisième message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel audio en cours, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un quatrième message, de mise en relation entre les deux terminaux sous la forme d'un appel par vidéoconférence, le quatrième message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. [0019] Ainsi, l'appel par vidéoconférence succède à l'appel audio, en cas d'amélioration des conditions du réseau, sans nécessiter une intervention d'utilisateur de l'un des deux terminaux. [0020] La présente invention vise aussi un système de traitement d'un appel entre au moins deux terminaux via un réseau, une session de vidéoconférence entre les deux terminaux étant en cours, des conditions du réseau étant susceptibles de dégrader une qualité d'appel par vidéoconférence entre les deux teiminaux, dans lequel au moins un serveur du système est configuré pour: - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel par vidéoconférence, Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. [0021] La présente invention vise aussi un serveur d'un système au sens de l'invention, configuré pour: - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel par vidéoconférence. Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. [0022] Typiquement, ce serveur peut comporter un premier circuit de traitement (comprenant par exemple une mémoire pour stocker des instructions d'un programme d'ordinateur pour la mise en oeuvre du procédé, un processeur pour exécuter ces instructions, une ou plusieurs interfaces de communication via le réseau précité) pour la mise en oeuvre de ces étapes. [0023] La présente invention vise aussi un terminal d'un système selon l'invention, spé- cialement configure pour: - mesurer répétitivement une qualité d'appel par vidéoconférence entre les deux terminaux, et - transmettre au serveur une mesure de qualité d'appel par vidéoconférence sous la forme dudit premier message, - et, sur réception du deuxième message, lire et interpréter le deuxième message pour recevoir l'appel audio sans animer l'interface homme machine. [0024] Là encore, ce terminal peut comporter un deuxième circuit de traitement (comprenant par exemple une mémoire pour stocker des instructions d'un programme d'ordinateur, un processeur pour exécuter ces instructions, une interface de communication via le réseau précité) pour la mise en oeuvre de ces étapes. [0025] La présente invention vise aussi un programme informatique comportant des ins- tructions pour la mise en oeuvre du procédé selon l'invention, lorsque ces instructions sont exécutées par un processeur d'un circuit de traitement. [0026] Ces instructions peuvent être distribuées auprès du serveur précité et de l'un au moins des terminaux. Elles peuvent être stockées durablement dans un support mémoire non transitoire (du serveur et/ou du terminal). [0027] Un exemple d'algorithme général d'un tel programme est illustré sur la figure 2 commentée ci-après. [0028] D'ailleurs, d'autres avantages et caractéristiques de l'invention sont présentés dans la description détaillée ci-après d'exemples de réalisation de l'invention, ainsi que dans les dessins annexés sur lesquels : Fig. 1 100291 Ifig.11 la figure 1 illustre un exemple de système pour la mise en oeuvre de l'invention, Fig. 2 100301 Ifig.21 la figure 2 illustre un exemple d'une succession d'étapes pouvant constituer un procédé au sens de [0031] En référence à la figure 1, un système pour la mise en oeuvre de l'invention comporte, selon un exemple dc réalisation : - au moins un premier terminal TEl et un deuxième terminal TE2, aptes à communiquer via un réseau NW, - un premier serveur SEI d'application de synchronisation d'appel par vidéoconférence (serveur de type « vidco chat sync » par exemple), - un deuxième serveur SE2 de mise en relation entre deux terminaux au moins, par exemple du type utilisé par une platefortne d'appels et capable de contacter à la fois un téléphone « appelé » et un téléphone de la plateforme, « appelant », pour les mettre en relation, - et, dans l'exemple représenté, un troisième serveur SE3, de signalisation par exemple WebRTC, pour la mise en oeuvre de traitement notamment de voix sur IP et de session de vidéoconférence par exemple au protocole IP. [0032] Bien entendu, un seul serveur ou deux serveurs seulement peuvent mettre en oeuvre, fonctionnellement, les opérations qui sont décrites ci-après. [0033] De même, le système peut comprendre plus de trois serveurs. Par exemple, un serveur de test de qualité de lien (par exemple pour l'application « Calircso »TM) peut être mis en oeuvre pour mesurer la qualité du lien via le réseau NW entre les deux terminaux et, par exemple, transmettre cette mesure à l'un des terminaux TE l. TE2 pour la présenter à un utilisateur de ce terminal, via une interface homme machine du terminal, comme on le verra dans un exemple de réalisation plus loin. [0034] Typiquement, la mise en oeuvre de l'application Calireso consiste à collecter des données de qualités de lien en vue d'une prévision statistique à un instant courant. [0035] En complément ou en variante d'une telle estimation statistique de la qualité de lien, des applications de test dynamique de débit dans le réseau NW peuvent être mises en oeuvre par chaque terminal TE1, TE2. Là encore, un serveur par exemple d'application « LitBe » peut être mis en oeuvre. [0036] Les serveurs d'évaluation de la qualité de communication ne sont pas représentés sur la figure 1, pour en conserver sa clarté. [0037] Par ailleurs, les terminaux TE1, TE2 peuvent être par exemple des terminaux mobiles dans un réseau NW, cellulaire. Ainsi, la qualité d'une communication peut dépendre de l'état du réseau (congestions, ou autres), de la réception du réseau pour chaque 6 terminal, etc. [0038] En référence maintenant à la figure 2, une première étape peut consister par exemple, pour le terminal appelant TEl à transmettre au serveur d'application SE1 une information de prévision d'appel par vidéoconférence avec le terminal appelé TE2. Cette transmission d'information peut être mise en oeuvre typiquement par exécution d'une application logicielle sur le terminal TE1, pour transmettre au serveur d'application SE] en particulier les « numéros » des terminaux TEl et TE2, correspondant à leur identifiant dans le réseau NYV (par exemple leur identifiant ISDN ou encore leur identifiant MSISDN pour des terminaux mobiles dans un réseau cellulaire). [0039] Par ailleurs, à l'étape 52, le serveur d'application SE1 peut recevoir du terminal TE] une ou plusieurs évaluations statistique(s) STAT et/ou dynamique(s) DYN (via respectivement les applications Cal ircso et LifBc par exemple) de la qualité du lien avec le réseau. Eventuellement, le serveur SE1 peut recevoir du deuxième terminal TE2 aussi une ou plusieurs mesures de sa qualité de lien. [0040] Le serveur SE1, à l'étape suivante 53, peut évaluer alors une qualité de la commu- nication à venir entre les deux terminaux TE1, TE2, par exemple en retenant le minimum entre : - l'évaluation dynamique de la qualité de réception de réseau instantanée par le premier terminal TEl - l'évaluation dynamique de la qualité de réception de réseau instantanée par le deuxième terminal TE2, et - l'évaluation statistique de la qualité de lien, habituelle pour de même paramètres (d'horaire (l'une journée, de congestion actuelle du réseau, pour des localisations correspondant respectivement à celles des terminaux TEl et TE2, etc.), cette donnée pouvant être fournie typiquement par l'application Calireso TM précitée. [0041] Par exemple, à l'étape S3, le serveur SEI peut comparer le minimum MIN parmi ces évaluations, à un seuil THR, pour déterminer que le débit du réseau correspondant à ce minimum MIN n'est pas suffisant pour établir une session de vidéoconférence (par exemple en-dessous de 400ko/sec). Si tel est le cas (flèche OK en sortie du test S3 de la figure 2), alors l'appel à établir est de type audio (en voix sur IP ou directement par appel GSM si l'évaluation MIN est encore inférieure à un seuil par exemple de 40ko/sec). Dans ce cas, une interface homme machine du terminal appelant TEl peut s'animer pour prévenir son utilisateur que l'appel à établir doit être audio. [0042] Une telle réalisation est avantageuse en tant que telle (avant même l'établissement effectif de l'appel) et peut éventuellement faire l'objet d'une protection séparée. [0043] Dans le cas où le lien est de qualité suffisante pour une session de vidéoconférence (flèche KO en sortie du test S3), la session de vidéoconférence peut être établie à l'étape S5. 7 [0044] Ensuite à l'étape S6, répétitivernent (par exemple cycliquement toutes les 30 secondes), la qualité du lien est testée, à l'aide des applications précitées Cal ircso et/ou LifBe, ou encore à l'aide d'une application interne au terminal (sans nécessiter de serveur particulier), par exemple l'application « getStat()» d'évaluation de qualité de réception auprès d'un terminal donné. [0045] Si l'un des terminaux, pendant la session vidéo, constate dynamiquement que la qualité est inférieure à un seuil THR à l'étape S6 (flèche KO en sortie du test S6), ce terminal envoie à l'étape S7 au serveur d'application SE1, le « premier message » précité, de dégradation de la qualité d'appel par vidéoconférence, ce message comprenant des identifiants (ISDN ou MSISDN) dans le réseau NW des deux terminaux TEl et TE2. Le serveur d'application SE1 transmet, dans le « deuxième message » précité, ces identifiants au serveur de mise en relation SE2 afin que ce dernier contacte les deux terminaux TEl et TE2 pour les mettre en relation. Le serveur SE2 adresse en particulier une trame SIP à chacun des deux terminaux TEl et TE2 et l'en-tête de cette trame pilote l'interface d'alerte d'appel entrant de chaque terminal pour ne pas qu'elle s'anime (par exemple pour ne pas faire sonner le terminal en raison de l'appel entrant). La session vidéo peut alors s'interrompre et à l'étape S8, l'appel audio (par GSM typiquement) peut s'amorcer sans faire « sonner » les téléphones. [0046] Bien entendu, le serveur d'application SE1 et le serveur de mise en relation SE2 peuvent constituer un même serveur. Le serveur SE3 pour l'application WebRTC peut en être aussi partie intégrante. [0047] En référence à nouveau à la figure 2, réversiblement, à l'étape S9, la communication audio peut être établie, et néanmoins, répétitivement à l'étape SIO, tant que la qualité du lien n'a pas dépassé le seuil THR (flèche OK en sortie du test S10), la communication reste audio. Sinon (flèche KO en sortie du test S10), la qualité du lien devient suffisante pour repasser l'appel en session de vidéoconférence et à cet effet, l'un des terminaux transmet au serveur SE2 le « troisième message » comportant les identifiants d'appel de chaque terminal afin de les mettre en relation (étape S11) et basculer ainsi l'appel en session de vidéoconférence au protocole IP, et ce sans faire sonner les terminaux, par l'usage d'une trame SIP comportant une telle instruction et transmise du serveur 5E2 aux terminaux TEl et TE2 à l'étape S12. [0048] Typiquement l'instruction en en-tête de trame SIE' peut être du type ci-après en langage CCXML (pour « Call Control eXtensible Markup Language ») : [0049] [0050] La requête de mise en relation qu'envoie le serveur SEI au serveur 5E2 peut être par exemple une requête http de type : [0051] « curl -k -v -X POST -H "Authorization: Bearer xxx" -H "Content-Type: application/ 8 json" -d rtnaxCallDuration": 360,"firstCalledParticipant": {"uri": "tel:+3361..." "ringingTimeout": "60}, "secondCalledParticipant": "uri" : "tel:+3362...." "ringingTimeout" : "60" If https://SERV.SE2 /... api/callSessions/createTwoParticipantsCallNoRinging [0052] Ici, «+3361... » et « :+3362... » représentent les identifiants MSISDN respectifs des premier et deuxième terminaux TEl et TE2. [0053] Bien entendu, la présente invention ne se limite pas aux formes de réalisation présentées ci-avant à titre d'exemple. [0054] Ces formes de réalisation sont typiquement susceptibles d'évoluer au gré des protocoles appliqués couramment (IP ou autres). [0055] En outre, l'invention peut s'appliquer à deux terminaux ou encore à plus de deux terminaux. Il est possible en effet de mettre en relation plus de deux terminaux typiquement aux étapes Sll et S7. 9 REVENDICATIONS[Revendication 1] 1. Procédé de traitement d'un appel entre au moins deux terminaux via un réseau, une session de vidéoconférence entre les deux terminaux étant en cours, des conditions du réseau étant susceptibles de dégrader une qualité d'appel par vidéoconférence entre les deux terminaux, le procédé, mis en oeuvre par au moins un serveur, comportant les étapes : - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel par vidéoconférence, Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. [Revendication 2] 2. Procédé selon la revendication 1, dans lequel le deuxième message est sous la forme d'au moins une trame contenant, en en-tête de trame, ladite instruction d'empêcher d'animer l'interface d'alerte d'appel entrant. [Revendication 3] 3. Procédé selon l'une des revendications précédentes, dans lequel la session de vidéoconférence est au protocole IP. [Revendication 4] 4. Procédé selon la revendication 3, prise en combinaison avec la reven- dication 2, dans lequel ladite trame est une trame SEP. [Revendication 5] 5. Procédé selon l'une des revendications 3 et 4, dans lequel le réseau est un réseau cellulaire, et l'appel audio est établi par communication GSM. [Revendication 6] 6. Procédé selon l'une des revendications précédentes, dans lequel l'un au moins des terminaux : - mesure répétitivement une qualité d'appel par vidéoconférence entre les deux terminaux, et - transmet au serveur une mesure de qualité d'appel par vidéoconférence sous la forme dudit premier message, - et, sur réception du deuxième message, lit et interprète le deuxième message pour recevoir l'appel audio sans animer l'interface d'alerte 10 [Revendication 7] [Revendication 8] [Revendication 9] d'appel entrant. 7. Procédé selon la revendication 6, dans lequel, préalablement à l'établissement de la session de vidéoconférence, le terminal appelant parmi les deux terminaux : - mesure une qualité attendue d'un appel par vidéoconférence entre les deux terminaux, et - anime une interface homme machine sur le terminal appelant pour indiquer à un utilisateur une estimation de la qualité attendue de l'appel par vidéoconférence, avant de déclencher l'appel. 8. Procédé selon l'une des revendications précédentes, une session d'appel audio étant en cours entre les deux terminaux, des conditions du réseau étant améliorées pour permettre un appel par vidéoconférence entre les deux terminaux, le procédé comportant en outre les étapes, mises en oeuvre par le serveur : - sur réception, auprès du serveur, d'un troisième message d'amélioration des conditions du réseau, le troisième message comprenant des identifiants dans le réseau des deux terminaux interrompre l'appel audio en cours, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un quatrième message, de mise en relation entre les deux terminaux sous la forme d'un appel par vidéoconférence, le quatrième message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. 9. Système de traitement d'un appel entre au moins deux terminaux via un réseau, une session de vidéoconférence entre les deux terminaux étant en cours, des conditions du réseau étant susceptibles de dégrader une qualité d'appel par vidéoconférence entre les deux terminaux, dans lequel au moins un serveur du système est configuré pour: - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel par vidéoconférence, Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation 11 [Revendication 10] [Revendication 11] [Revendication 12] entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. 10. Serveur de traitement d'un appel entre au moins deux terminaux via un réseau, l'appel étant une session de vidéoconférence en cours entre les deux terminaux, des conditions du réseau étant susceptibles de dégrader une qualité d'appel par vidéoconférence entre les deux terminaux, le serveur étant configure pour: - sur réception, auprès du serveur, d'un premier message de dégradation de la qualité d'appel par vidéoconférence, le message comprenant des identifiants dans le réseau des deux terminaux, interrompre l'appel par vidéoconférence, Et, chaque terminal comportant une interface homme machine d'alerte d'un appel entrant, - utiliser les identifiants dans le réseau des deux terminaux pour transmettre à chaque terminal un deuxième message de mise en relation entre les deux terminaux sous la forme d'un appel audio, le message comportant une instruction d'empêcher d'animer l'interface d'alerte d'appel entrant de chaque terminal. 11. Terminal d'un système selon la revendication 9, configuré pour: - mesurer répétitivement une qualité d'appel par vidéoconférence entre les deux terminaux, et - transmettre au serveur une mesure de qualité d'appel par vidéoconférence sous la forme dudit premier message, - et, sur réception du deuxième message, lire et interpréter le deuxième message pour recevoir l'appel audio sans animer l'interface homme machine. 12. Programme informatique comportant des instructions pour la mise en oeuvre du procédé selon l'une des revendications 1 à 8, lorsque lesdites instructions sont exécutées par un processeur d'un circuit de traitement.