Brevet FR3045999A1 (20170623)
REVENDICATIONS1. Procédé de communication entre un premier usager d'un réseau IP (Internet Protocol) et un second usager dudit réseau IP, ledit procédé comprenant, lorsque ledit second usager a plusieurs dispositifs-clients connectés au réseau IP, les étapes suivantes : a) un dispositif-client dudit premier usager émet (E1, El) une requête (OPTIONS, SUBSCRIBE) à destination dudit second usager, b) un serveur mandataire du second usager met en oeuvre une procédure, dite de bifurcation, consistant à transmettre (E3, E'3) ladite requête à tous lesdits dispositifs-clients du second usager, c) au moins un des dispositifs-clients du second usager émet une réponse (E4, E'4) à la requête du premier usager, et d) chacune desdites réponses est interceptée (E5, E'5) par ledit serveur mandataire, caractérisé en ce qu'il comprend en outre l'étape suivante : e) le serveur mandataire transmet (E6, E'6) chacune desdites réponses au premier usager sans attendre d'éventuelles autres réponses, après y avoir inséré au moins les informations suivantes : - une indication, explicite ou implicite, du nombre total de dispositifs-clients du second usager à qui la requête a été transmise lors de ladite étape b), et - une indication, explicite ou implicite, du nombre de réponses émises jusque-là par un ou plusieurs dispositifs-clients du second usager.\n<CLM>\1\tProcédé de communication selon la revendication 1, caractérisé en ce que lesdites informations insérées dans une réponse donnée comprennent en outre l'ordre de parcours de la bifurcation à destination des dispositifs-clients du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle.\n<CLM>\1\tProcédé de communication selon la revendication 2, caractérisé en ce que lesdites informations insérées dans une réponse donnée comprennent en outre l'ordre des réponses émises jusque-là par un ou plusieurs dispositifs-clients 3045999 21 du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle.\n<CLM>\1\tProcédé de communication selon la revendication 2, caractérisé en ce que lesdites informations insérées dans une réponse donnée comprennent en 5 outre l'ordre de parcours de ladite bifurcation à destination des dispositifs-clients du second usager, en termes d'identifiants uniques de ces dispositifs-clients.\n<CLM>\1\tServeur mandataire dans un réseau IP (Internet Protocol), comprenant des moyens pour : - recevoir une requête (OPTIONS, SUBSCRIBE) émise par un dispositif- 10 client d'un premier usager dudit réseau IP à destination d'un second usager du réseau IP, - lorsque ledit second usager a plusieurs dispositifs-clients connectés au réseau IP, mettre en oeuvre une procédure, dite de bifurcation, consistant à transmettre ladite requête à tous lesdits dispositifs-clients du second usager, et 15 - intercepter chaque réponse à la requête du premier usager émise par un dispositif-client du second usager, caractérisé en ce qu'il comprend en outre des moyens pour transmettre chacune desdites réponses au premier usager sans attendre d'éventuelles autres réponses, après y avoir inséré au moins les informations suivantes : 20 - une indication, explicite ou implicite, du nombre total de dispositifs-clients du second usager à qui la requête a été transmise lors de ladite procédure de bifurcation, et - une indication, explicite ou implicite, du nombre de réponses émises jusque-là par un ou plusieurs dispositifs-clients du second usager. 25\n<CLM>\1\tServeur mandataire selon la revendication 5, caractérisé en ce que lesdites informations insérées dans une réponse donnée comprennent en outre l'ordre de parcours de ladite bifurcation à destination des dispositifs-clients du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle. 30\n<CLM>\1\tServeur mandataire selon la revendication 6, caractérisé en ce que lesdites informations insérées dans une réponse donnée comprennent en outre 3045999 22 l'ordre des réponses émises jusque-là par un ou plusieurs dispositifs-clients du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle.\n<CLM>\1\tServeur mandataire selon la revendication 6, caractérisé en ce que 5 lesdites informations insérées dans une réponse donnée comprennent en outre l'ordre de parcours de la bifurcation à destination des dispositifs-clients du second usager, en termes d'identifiants uniques de ces dispositifs-clients, l'identifiant unique de chacun de ces dispositifs-clients ayant été fourni par ce dispositif-client au serveur mandataire, ou construit pour ce dispositif-client par le 10 serveur mandataire.\n<CLM>\1\tServeur mandataire selon l'une quelconque des revendications 5 à 8, caractérisé en ce qu'il comprend en outre des moyens pour n'insérer lesdites informations dans lesdites réponses que lorsqu'il constate que ladite requête reçue de la part du premier usager comprend un indicateur dédié (supported) 15 dans un en-tête dédié (Broadcast-Fork).\n<CLM>\1\tServeur mandataire selon l'une quelconque des revendications 5 à 9, caractérisé en ce que, ledit réseau IP étant un réseau IMS (IP Multimedia Subsystem), ledit serveur mandataire est un serveur S-CSCF.\n<CLM>\1\tDispositif-client d'un usager, dit premier usager, d'un réseau IP 20 (Internet Protocol), comprenant des moyens pour : - émettre une requête (OPTIONS, SUBSCRIBE) à destination d'un second usager dudit réseau IP, - recevoir, de la part d'au moins un des dispositifs-clients du second usager connectés au réseau IP, une réponse à ladite requête, 25 caractérisé en ce qu'il comprend en outre des moyens pour : - prendre en compte dans ladite réponse au moins les informations suivantes : - une indication, explicite ou implicite, du nombre total de dispositifs-clients du second usager à qui, conformément à une procédure dite de 30 bifurcation, la requête a été transmise, et 3045999 23 - une indication, explicite ou implicite, du nombre de réponses émises jusque-là par un ou plusieurs dispositifs-clients du second usager.\n<CLM>\1\tDispositif-client selon la revendication 11, caractérisé en ce que lesdites informations prises en compte dans une réponse donnée comprennent 5 en outre l'ordre de parcours de ladite bifurcation à destination des dispositifs- clients du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle.\n<CLM>\1\tDispositif-client selon la revendication 12, caractérisé en ce que lesdites informations prises en compte dans une réponse donnée comprennent 10 en outre l'ordre des réponses émises jusque-là par les dispositifs-clients du second usager, en termes de bifurcation parallèle et/ou de bifurcation séquentielle.\n<CLM>\1\tDispositif-client selon la revendication 12, caractérisé en ce que lesdites informations prises en compte dans une réponse donnée comprennent 15 en outre l'ordre de parcours de ladite bifurcation à destination des dispositifs- clients du second usager, en termes d'identifiants uniques de ces dispositifs-clients.\n<CLM>\1\tDispositif-client selon l'une quelconque des revendications 11 à 14, caractérisé en ce qu'il comprend en outre des moyens pour insérer dans ladite 20 requête un indicateur dédié (supported) dans un en-tête dédié (Broadcast-Fork), ledit indicateur dédié indiquant que ce dispositif-client comprend lesdits moyens pour prendre en compte lesdites informations.\n<CLM>\1\tServeur stateful, caractérisé en ce qu'il comprend des moyens pour, lorsqu'il placé sur le chemin de signalisation entre le dispositif-client d'un premier 25 usager et le serveur mandataire en charge d'un second usager d'un réseau IP, et lorsqu'il a préalablement transféré une requête émise par ledit dispositif-client du premier usager vers ledit serveur mandataire en charge du second usager, transférer au dispositif-client du premier usager, le cas échéant, une pluralité de réponses respectives à ladite requête émises par une pluralité de dispositifs- 30 clients respectifs du second usager. 3045999 24\n<CLM>\1\tSystème de communication dans un réseau IP (Internet Protocol), comprenant : - au moins un serveur mandataire selon l'une quelconque des revendications 5 à 10, et 5 - au moins un serveur stateful selon la revendication 16.