Brevet FR2784837A1 — publié le 20000421

PROCEDE ECONOMIQUE DE MISE EN COMMUNICATION DE DEUX TERMINAUX A TRAVERS L'INTERNET ET TERMINAL DE COMMUNICATION Un réseau informatique tel que l'Intemrnet permet à des interlocuteurs, équipés d'un terminal de communication, de communiquer entre eux en temps réel. Pour se connecter à l'Internet, un terminal doit disposer d'un accès à l'Internet, fourni par un serveur fournisseur d'accès. Il peut s'agir d'un accès téléphonique, par exemple par le réseau RTC (Réseau Téléphonique Commuté), ou encore d'un accès par un réseau local, tel qu'un réseau d'entreprise, directement relié à l'Internmet. En toutes hypothèses, le coût d'une communication longue distance est bien plus avantageux à travers l'Internet qu'à travers un réseau téléphonique ordinaire. Dans le cas d'un accès téléphonique, l'interlocuteur ne paie que le coût de la communication téléphonique avec le fournisseur d'accès, qui s'effectue généralement en local, et, dans le cas d'un accès via un réseau local, la communication à travers l'Internet en elle-même est gratuite. Bref, les avantages de coût de l'Internet sont extrêmement importants. Cependant, l'Internet présente certains inconvénients. L'un de ces inconvénients résulte du fait que les terminaux de communication ne se connectent généralement pas en permanence à l'Intemrnet, mais uniquement en cas de besoin, par exemple pour consulter une boîte à lettres électronique ou pour visiter un site Web. Hors connexion, les terminaux ne peuvent donc pas être avertis d'un "appel entrant" sur l'Internet. Les utilisateurs des terminaux peuvent bien sûr convenir au préalable de communiquer à travers l'Internet à un moment déterminé, par exemple en se téléphonant de façon classique. Cependant, les utilisateurs n'échappent pas, dans ce cas, au coût de la communication téléphonique préalable. La présente invention propose d'abord une solution plus économique pour permettre à un terminal appelant d'inviter un terminal appelé à communiquer avec lui en temps réel à travers l'Internet, et plus généralement à travers tout autre réseau informatique de ce type. 2 2784837 A cet effet, l'invention concerne un procédé de mise en communication d'au moins deux terminaux de communication à travers un réseau informatique du type Internet, dans lequel, les deux terminaux étant reliés à un réseau de communication téléphonique, préalablement à la mise en communication, l'un des deux terminaux appelle l'autre terminal à travers le réseau téléphonique, - le terminal appelé identifie le terminal appelant, sans décrocher la ligne téléphonique, à l'aide d'un élément d'identification fourni par un service d'identification, recherche ledit élément d'identification dans une table 1o contenant des éléments d'identification d'une pluralité de correspondants sur le réseau informatique pour, dans le cas o ladite table contient l'élément d'identification du terminal appelant, en déduire que celui-ci l'appelle pour communiquer en temps réel à travers le réseau informatique. Grâce à l'invention, les deux terminaux conviennent de communiquer l'un avec l'autre à travers le réseau informatique, sans décrocher la ligne, et par conséquent sans payer le coût d'une communication téléphonique. Dans un mode de réalisation préféré, dans le cas o la table de correspondants contient l'élément d'identification du terminal appelant, ledit terminal appelé appelle ledit terminal appelant, à travers le réseau téléphonique, pour l'informer qu'il accepte de communiquer avec lui et en temps réel à travers le réseau informatique. Dans ce cas, le terminal appelant ne se connecte au réseau informatique que s'il reçoit l'appel du terminal appelé. De préférence encore, en cas d'appel du terminal appelant par le terminal appelé, ledit terminal appelant identifie ledit terminal appelé sans décrocher la ligne téléphonique, à l'aide d'un élément d'identification fourni par un service d'identification. Ainsi, on évite encore une communication téléphonique payante. Un autre inconvénient d'un réseau tel que l'Internet est lié aux protocoles de communication utilisés sur ce type de réseau. L'Internet est un réseau à commutation de paquets, utilisant des protocoles de communication par paquets, en l'espèce les protocoles TCP (Transfer Control Protocol - Protocole de Contrôle de Transfert) et IP (Internet Protocol - Protocole Internet). En d'autres termes, les données à transmettre sont décomposées 3 2784837 par l'émetteur en paquets de données, transmis à travers l'Internet jusqu'au destinataire, et recomposées par celui-ci. Chaque paquet contient une adresse de destination, appelée "l'adresse IP" (Internet Protocol) du destinataire, permettant à l'Internet d'acheminer le paquet jusqu'au destinataire. Généralement, un terminal de communication sur l'Internet dispose d'une adresse IP dynamique, autrement dit non fixe. Typiquement, l'adresse IP d'un terminal, attribuée par son fournisseur d'accès, change à chaque io nouvelle connexion du terminal à l'Internet. Il en résulte que, pour que deux terminaux communiquent l'un avec l'autre, en temps réel, à travers l'Intemrnet, chaque terminal doit connaître l'adresse IP de l'autre terminal, ce qui s'avère difficile dans la mesure o ces adresses IP ne sont pas régulières. La présente invention vise en outre à résoudre cette difficulté. Avantageusement, - chaque terminal se connecte au réseau informatique puis envoie à un serveur de mise en communication une requête de mise en communication contenant deux éléments d'identification des deux terminaux respectivement et sa propre adresse sur le réseau informatique, - le serveur associe les requêtes correspondantes et envoie à chaque terminal l'adresse de l'autre terminal sur le réseau informatique. De préférence, l'élément d'identification de chaque terminal consiste en un numéro d'appel dudit terminal sur le réseau téléphonique. L'invention concerne également un terminal de communication, pour la mise en oeuvre du procédé ci-dessus, agencé pour communiquer à travers un réseau informatique du type Internet et à travers un réseau de communication téléphonique, caractérisé par le fait qu'il comprend des moyens de stockage d'une table de correspondants contenant des éléments d'identification d'une pluralité de terminaux correspondants du réseau informatique et des moyens pour rechercher un élément d'identification d'un terminal appelant dans ladite table. L'invention sera mieux comprise à l'aide de la description suivante d'un mode de réalisation particulier du procédé de mise en communication de l'invention et d'une forme de réalisation particulière du terminal de 4 2784837 communication pour la mise en oeuvre du procédé, en référence à la figure unique annexée qui représente un schéma de deux terminaux et de l'Internet. Le procédé de mise en communication de l'invention vise à mettre en communication deux terminaux de communication 1 et 3 à travers un réseau informatique, en l'espèce l'Internet 6, par l'intermédiaire d'un serveur de mise en communication 5 de l'Internet 6. 0o Les deux terminaux 1, 3 sont reliés à un réseau téléphonique 7, en l'espèce le réseau téléphonique commuté (RTC), à travers lequel ils peuvent communiquer comme des téléphones classiques, et disposent chacun d'un accès à l'Internet 6, ici fourni par un serveur fournisseur d'accès 2, 4. En outre, chaque terminal a un numéro d'appel téléphonique sur le réseau téléphonique 7 et dispose d'un service 8 d'identification de l'appelant. Ce service 8, fourni par l'opérateur du réseau téléphonique 7, permet aux terminaux 1, 3 d'être informés, en cas d'appel entrant, du numéro d'appel téléphonique sur le réseau téléphonique 7 de l'appelant et d'identifier ainsi celui-ci. Les terminaux 1 et 3 étant identiques, seul le terminal 1 va maintenant être décrit. Le terminal 1 comprend une unité centrale de commande, une interface ligne comportant un modem de liaison au réseau téléphonique 7, une interface homme-machine et, en mémoire, un système d'exploitation, un logiciel de connexion/déconnexion à l'Internet 6, un logiciel de communication, en l'espèce de téléphonie, sur l'Internet 6, un logiciel client de mise en communication à travers l'Internet 6 et une table de correspondants sur l'Internet 6. L'interface homme-machine comprend un microphone relié à un convertisseur analogique/numérique, un haut-parleur relié à un convertisseur numérique/analogique, un clavier de saisie, un écran d'affichage et une touche spécifique de mise en communication à travers l'Internet 6. Le logiciel de connexion/déconnexion à l'Internet 6 est destiné à connecter le terminal 1 à l'Internet 6, par connexion téléphonique à son fournisseur 2784837 d'accès 2 à travers le réseau téléphonique 7, et à le déconnecter de l'Intemet 6. Le logiciel de téléphonie permet à un utilisateur du terminal 1 de dialoguer avec un interlocuteur, autrement dit de communiquer en temps réel par la voix, à travers l'Internet 6, en utilisant le microphone et le hautparleur. Fonctionnellement, le logiciel de téléphonie comprend: - un module de compression/décompression destiné, en émission, à comprimer les données vocales à émettre et, en réception, à décomprimer io les données vocales reçues, et - un module TCP/IP destiné, en émission, à décomposer les données à émettre en paquets de données et, en réception, à recomposer les données à partir de paquets de données reçus, suivant les protocoles TCP/IP de communication sur l'Internet 6. La table de correspondants sur l'Internet 6 contient les éléments d'identification, en l'espèce les numéros d'appel téléphonique sur le réseau téléphonique 7, d'une pluralité de terminaux correspondants pouvant communiquer avec le terminal 1 à travers l'Internet 6. Le logiciel client de mise en communication est agencé pour faire effectuer au terminal 1 une succession d'étapes de mise en communication, sous la commande d'un utilisateur, par simple appui de celui-ci sur la touche de mise en communication à travers l'Internet 6. Ces étapes seront explicitées dans la description du procédé de mise en communication. Fonctionnellement, le logiciel client de mise en communication comprend notamment un module pour rechercher le numéro d'appel téléphonique d'un terminal appelant dans la table de correspondants et un module pour préparer une requête de mise en communication et l'envoyer au serveur 5 de mise en communication. Le serveur de mise en communication 5 est un serveur de l'Internet 6 comprenant un logiciel serveur de mise en communication destiné à mettre en communication des terminaux, à travers l'Internet 6, sur requête de ceux- ci, comme cela sera explicité dans la description du procédé de mise en communication. Le procédé de mise en communication à travers l'Internet 6 des deux terminaux 1 et 3, pour une communication en temps réel entre le terminal 1 et le terminal 3 à travers l'Intemrnet 6, va maintenant être décrit. 6 2784837 L'utilisateur de l'un des terminaux, ici le terminal 1, saisit le numéro d'appel téléphonique sur le réseau téléphonique 7 du terminal 3, à l'aide du clavier, et appuie sur la touche de mise en communication à travers l'Internet 6 pour commander au terminal 1 de se mettre en communication à travers l'Internet 6 avec le terminal 3. L'appui sur la touche de mise en communication à travers l'Internet 6 déclenche l'exécution du logiciel client de mise en communication. Les étapes pour mettre en communication les deux terminaux 1 et 3, qui vont maintenant être décrites, sont exécutées de façon automatique (c'est-à- dire sans intervention des utilisateurs) par les terminaux 1 et 3, par exécution de leur logiciel client de mise en communication. Préalablement à la mise en communication, le terminal 1 appelle le terminal 3 à travers le réseau téléphonique 7 et le laisse sonner ici deux fois. Le terminal appelé 3 identifie le terminal appelant 1, sans décrocher la ligne téléphonique, à l'aide du numéro d'appel téléphonique sur le réseau téléphonique 7 fourni par le service 8 d'identification de l'appelant. On soulignera ici que le numéro d'appel téléphonique d'un terminal constitue un élément d'identification de ce terminal. Côté terminal appelé 3, la réception de l'appel du terminal appelant 1 déclenche l'exécution du logiciel client de mise en communication à travers l'Internet 6. Par exécution de ce logiciel, le terminal 3 recherche le numéro d'appel téléphonique reçu du terminal 1 dans sa table de correspondants sur l'Internet 6. Cette table contenant effectivement le numéro d'appel téléphonique du terminal 1, le terminal 3 en déduit que le terminal 1 l'appelle pour communiquer ensuite avec lui et en temps réel, à travers l'Internet 6. Le terminal appelé 3 appelle alors ledit terminal appelant 1, à travers le réseau téléphonique 7, et laisser sonner le terminal 1, ici deux fois, pour l'informer qu'il accepte de communiquer avec lui et en temps réel à travers l'Internet 6. Ledit terminal appelant 1 identifie ledit terminal appelé 3, sans décrocher la ligne téléphonique, à l'aide du numéro d'appel téléphonique fourni par le service d'identification 8, et en déduit que le terminal 1 accepte de communiquer avec lui à travers l'Internet 6. 7 2784837 Après l'appel dudit terminal appelé 1 audit terminal appelant 3, toujours par exécution du logiciel client de mise en communication, chaque terminal 1, 3 déclenche l'exécution du logiciel de connexion/déconnexion afin de se connecter à l'Internet 6, de façon automatique, par connexion téléphonique à travers le réseau téléphonique 7 à son fournisseur d'accès 2, 4. A la connexion, chaque terminal 1, 3 obtient une nouvelle adresse sur l'Internet 6, appelée "adresse IP" (Internet Protocol - Protocole Internet), attribuée par son fournisseur d'accès 2, 4. io D'autre part, chaque terminal 1 (3) prépare une requête de mise en communication destinée à être envoyée au serveur 5 et comprenant - un champ d'identification d'émetteur, contenant le numéro d'appel téléphonique sur le réseau téléphonique 7 du terminal 1 (3) émetteur de la requête, - un champ d'identification de correspondant, contenant le numéro d'appel téléphonique sur le réseau téléphonique 7 du terminal 3 (1) correspondant, avec lequel le terminal émetteur 1 (3) souhaite communiquer, et - un champ d'adresse contenant l'adresse IP courante du terminal I (3) émetteur de la requête, nouvellement attribuée par le serveur 2, 4. Chaque requête de mise en communication contient ainsi deux éléments d'identification (les numéros d'appel téléphoniques) des deux terminaux 1 et 3 respectivement. Puis les deux terminaux 1, 3 envoient au serveur de mise en communication 5 leur requête de mise en communication. Le serveur 5 exécute les étapes suivantes de mise en communication des deux terminaux 1 et 3, par exécution du logiciel serveur de mise en communication. Le serveur 5 établit une liste des requêtes reçues. Pour chaque nouvelle requête reçue, le serveur 5 ne l'introduit pas d'emblée dans la liste des requêtes reçues, mais recherche d'abord une requête correspondante dans la liste. On notera ici que le serveur 5 détermine que deux requêtes se correspondent lorsque l'une des requêtes contenant, dans le champ d'identification d'émetteur, le numéro d'appel téléphonique d'un premier terminal et, dans le champ d'identification de correspondant, le numéro 8 2784837 d'appel téléphonique d'un deuxième terminal, l'autre requête contient, à l'inverse, dans le champ d'identification d'émetteur, le numéro d'appel téléphonique du deuxième terminal et, dans le champ d'identification de correspondant, le numéro d'appel téléphonique du premier terminal. Pour déterminer si deux requêtes se correspondent, le serveur 5 compare le contenu du champ d'identification d'émetteur et le contenu du champ d'identification de correspondant de l'une des requêtes respectivement au contenu du champ d'identification de correspondant et au contenu du champ d'identification d'émetteur de l'autre requête. Dans l'exemple particulier de la description, le serveur 5 reçoit d'abord la requête émise par le terminal 1, recherche une requête correspondante dans la liste des requêtes reçues, comme explicité ci-dessus, mais n'en trouve aucune car la requête du terminal 3 n'a pas encore été reçue. Le serveur 5 introduit alors la requête du terminal 1 dans la liste des requêtes reçues. Puis le serveur 5 reçoit la requête émise par le terminal 3, recherche une requête correspondante dans la liste des requêtes reçues et trouve la requête du terminal 1. Il associe alors les deux requêtes correspondantes du terminal 1 et du terminal 3, extrait de chaque requête l'adresse IP du terminal 1, 3 l'ayant émise et enfin envoie à chaque terminal 1, 3 l'adresse IP de l'autre terminal 3, 1. Puis le serveur 5 supprime la requête du terminal 3 ainsi que celle du terminal 1 de la liste des requêtes reçues. En définitive, pour chaque nouvelle requête reçue, le serveur 5 recherche une requête correspondante dans la liste des requêtes déjà reçues, en comparant le contenu du champ d'identification d'émetteur et le contenu du champ d'identification de correspondant de la nouvelle requête reçue respectivement au contenu du champ d'identification de correspondant et au contenu du champ d'identification d'émetteur de chacune des requêtes reçues de la liste, pour y rechercher une requête correspondante. Le cas échéant, le serveur 5 associe deux requêtes correspondantes, envoie à chaque terminal l'adresse IP de l'autre terminal et enfin supprime les deux requêtes (la requête de la liste et la nouvelle requête reçue). Sinon, il introduit la nouvelle requête dans la liste. Apres réception de l'adresse IP du terminal correspondant 3, 1 par chaque terminal 1, 3, le logiciel client de mise en communication déclenche 9 2784837 l'exécution du logiciel de téléphonie et active un signal d'avertissement, ici sonore, pour avertir l'utilisateur de la mise en communication effective des deux terminaux 1 et 3 à travers l'Intemet 6. Les deux utilisateurs peuvent alors communiquer en temps réel, comme avec un téléphone classique, à travers l'Intemrnet 6, à l'aide du microphone et du haut-parleur de leur terminal 1, 3, par exécution du logiciel de téléphonie à travers l'Intemet 6. Pendant la communication, de façon connue, chaque terminal 1, 3 transmet à l'autre terminal 3, 1 des données vocales, correspondant aux paroles io numérisées de l'utilisateur du terminal 1, 3. Ces données vocales sont comprimées et décomposées en paquets de données par le terminal émetteur 1, 3, ces paquets de données sont ensuite transmis à travers l'Intemet 6 jusqu'au terminal récepteur 3, 1 qui recompose les données, les décomprime et les convertit en signaux analogiques qui sont émis par le haut-parleur. Chaque paquet de données contient l'adresse IP du terminal récepteur, permettant à l'Intemrnet 6 d'acheminer le paquet à destination. Dans la description qui précède, il est prévu dans les requêtes de mise en communication un champ spécifique d'adresse pour contenir l'adresse IP du terminal émetteur de la requête. Dans une variante, la requête de mise en communication ne comporte pas de champ spécifique d'adresse IP mais, l'Internet 6 étant un réseau à commutation de paquets, la requête est décomposée par le terminal émetteur en paquets de données qui contiennent chacun l'adresse IP du terminal émetteur. A la réception de ces paquets de données, le serveur de mise en communication en extrait l'adresse IP du terminal ayant émis la requête. Les deux terminaux pourraient également être agencés pour communiquer à travers l'Internet par télécopie ou par tout autre moyen de communication. Dans le procédé de mise en communication précédemment décrit, il est prévu une étape au cours de laquelle le terminal appelé 3 appelle le terminal appelant 1 à travers le réseau téléphonique 7, pour l'informer qu'il accepte de communiquer avec lui à travers l'Internet 6. On notera que cette étape est facultative. Enfin, on vient de décrire le procédé de mise en communication de deux terminaux. De la même manière, on pourrait mettre en communication plus de deux terminaux. Dans ce cas, dans une première phase de mise en communication, l'un des terminaux appellerait les autres terminaux à 2784837 travers le réseau téléphonique pour les inviter à communiquer avec lui et en temps réel à travers l'Intemrnet. Dans une deuxième phase, chaque terminal enverrait une requête de mise en communication au serveur de mise en communication. Chaque requête de mise en communication émise par un terminal comprendrait autant de champs d'identification de correspondant que de terminaux avec lesquels le terminal émetteur de la requête souhaite communiquer. Le serveur associerait une pluralité de requêtes correspondantes (trois, quatre ou plus, selon le nombre de terminaux) afin d'en extraire les adresses IP des terminaux et d'envoyer à chaque terminal io les adresses IP des autres terminaux. 11 2784837 REVENDICATIONS 1- Procédé de mise en communication d'au moins deux terminaux (1, 3) de communication à travers un réseau informatique du type Internet (6), dans lequel, les deux terminaux (1, 3) étant reliés à un réseau de communication téléphonique (7), préalablement à la mise en communication, - l'un des deux terminaux (1) appelle l'autre terminal (3) à travers le réseau téléphonique (7), - le terminal appelé (3) identifie le terminal appelant (1), sans décrocher la ligne téléphonique, à l'aide d'un élément d'identification fourni par un service d'identification (8), recherche ledit élément d'identification dans une table contenant des éléments d'identification d'une pluralité de correspondants sur le réseau informatique (6) pour, dans le cas o ladite table contient l'élément d'identification du terminal appelant (1), en déduire i5 que celui-ci l'appelle pour communiquer en temps réel à travers le réseau informatique (6). 2- Procédé selon la revendication 1, dans lequel, dans le cas o la table de correspondants contient l'élément d'identification du terminal appelant (1), ledit terminal appelé (3) appelle ledit terminal appelant (1), à travers le réseau téléphonique (7), pour l'informer qu'il accepte de communiquer avec lui et en temps réel à travers le réseau informatique (6). 3- Procédé selon la revendication 2, dans lequel, en cas d'appel du terminal appelant (1) par le terminal appelé (3), ledit terminal appelant (1) identifie ledit terminal appelé (3) sans décrocher la ligne téléphonique, à l'aide d'un élément d'identification fourni par un service d'identification (8). 4- Procédé selon l'une des revendications 1 à 3, dans lequel - chaque terminal (1, 3) se connecte au réseau informatique (6) puis envoie à un serveur de mise en communication (5) une requête de mise en communication contenant deux éléments d'identification des deux terminaux (1, 3) respectivement et sa propre adresse sur le réseau informatique (6), - le serveur (5) associe les requêtes correspondantes et envoie à chaque terminal (1, 3) l'adresse de l'autre terminal (3, 1) sur le réseau informatique (6). - Procédé selon la revendication 4, dans lequel le serveur (5) établit une liste des requêtes reçues et, pour chaque nouvelle requête reçue, recherche 12 2784837 une requête correspondante dans la liste pour, le cas échéant, associer ces deux requêtes et supprimer ladite requête correspondante de la liste, et, sinon, introduire la nouvelle requête dans la liste. 6- Procédé selon la revendication 5, dans lequel, chaque requête de mise en communication de deux terminaux (1, 3) comprenant un champ d'identification d'émetteur et un champ d'identification de correspondant contenant respectivement l'élément d'identification du terminal émetteur de la requête et l'élément d'identification de l'autre terminal, le serveur (5) io compare le contenu du champ d'identification d'émetteur et le contenu du champ d'identification de correspondant de chaque nouvelle requête reçue respectivement au contenu du champ d'identification de correspondant et au contenu du champ d'identification d'émetteur de chaque requête de la liste des requêtes reçues, afin d'y rechercher une requête correspondante. 7- Procédé selon l'une des revendications 1 à 6, dans lequel l'élément d'identification de chaque terminal (1, 3) consiste en un numéro d'appel dudit terminal sur le réseau téléphonique (7). 8- Procédé selon l'une des revendications 1 à 7, dans lequel, après mise en communication des deux terminaux (1, 3) à travers le réseau informatique (6), chaque terminal (1, 3) active un signal d'avertissement pour avertir un utilisateur de la mise en communication des deux terminaux (1, 3) à travers le réseau informatique (6). 9- Terminal de communication, pour la mise en oeuvre du procédé selon la revendication 1, agencé pour communiquer à travers un réseau informatique du type Internet (6) et à travers un réseau de communication téléphonique (7), caractérisé par le fait qu'il comprend des moyens de stockage d'une table de correspondants contenant des éléments d'identification d'une pluralité de terminaux correspondants du réseau informatique et des moyens pour rechercher un élément d'identification d'un terminal appelant dans ladite table. 10- Terminal selon la revendication 9, comprenant des moyens pour préparer une requête de mise en communication et l'envoyer à un serveur de mise en communication (5).