Brevet FR2841415A1 — publié le 20031226

dans le domaine des telecommunications. La presente invention concerne un procede de mise en communication d'un posse d'ordinateur appelant, et d'un posse d'ordinateur appele au travers d'un reseau de communication dans lequel les posses connectes vent reperes par une adresse IP. L'invention concerne egalement un dispositif apte a mettre en ceuvre ce procede. L'invention trouvera son application particulierement dans des reseaux de communication de large extension de type Internet, pour la mise en relation de deux posses apses a se connecter a un tel reseau. o On entend par posse d'ordinateur tout materiel informatique courant, et notamment un ordinateur individual ou un terminal de reseau. Le reperage de posses d'ordinateur dans un reseau de communication et en particulier sur Internet, utilise essentiellement deux types d'adressage. L'adresse IP (Internet Protocol) est l'une de ces adresses, et est constituee s actuellement mais non limitativement d'une suite de quatre nombres de 0 a 255. C'est l'adresse comprise par le materiel informatique. On utilise egalement une adresse de type U.R.L. (Universal Resource Locator) qui est plus facile a retenir par les usagers et moins liee au materiel. Wile se compose d'un nom de service, d'un nom de domaine, d'une adresse dans le nom de o domaine, et de quelques separateurs. De fa,con traditionnelle, pour obtenir l'adresse IP correspondent a un U. R.L., un programme la demande a un ou plusieurs D.N.S. (Serveur de noms de domaine). En general une machine appelante desirant obtenir l'adresse IP d'une machine appelee, contacte un seul DNS ce dernier se chargeant de contacter d'autres DNS si necessaire a la fourniture de l'adresse complete de la machine appelee. Chaque serveur DNS garde habituellement en memoire les derrieres adresses fournies pour gagner du temps lors de la prochaine demande eventuelle. Le temps pendant lequel cheque adresse peut etre gardee est indique par l'enregistrement qui contient cette adresse. On decrit ci-apres le mode de fonctionnement normal du reseau de communication Internet dans une recherche de mise en communication d'un appelant vers un appele. Lorsqu'un programme (en particulier de type butineur ou browser) situe sur l'appelant demande a entrer en communication avec un programme situe sur l'appele, il commence a envoyer un message a un serveur de noms de domaine _ DNS en lui indiquant l'URL (Universal Resource Locator) de l'appele. Le DNS s'il conna^rt deja l'adresse IP de l'appele l'envoie a l'appelant. Sinon, il contacte un autre DNS qui lui fournira soit l'adresse desiree, soit l'adresse d'un autre DNS. Lorsque l'adresse demandee est obtenue, il la transmet a l'appelant et en garde une copie. L'appelant utilise alors l'adresse IP obtenue pour contacter l'appele. Le procede ainsi utilise de fa,con traditionnelle fonctionne de maniere satisfaisante pour une adresse IP fixe, c'est-adire attribuee a l'appele pour une longue periode. Mais un grand nombre d'ordinateurs actuellement connectes a l'lnternet, le vent par l'intermediaire d'un fournisseur d'acces qui dispose d'un onombre d'adresses IP limite et inferieur au nombre de ses clients. Ces adresses vent done reallouees aux clients a mesure des demandes. 11 s'agit alors d'adresses lP dynamiques. Le mecanisme de resolution d'adresse explique ci-dessus n'est pas adapte aux adresses dynamiques. En effet, un ordinateur ne conna^t son adresse dynamique qu'une fois connecte a son fournisseur i5d'acces. Cette adresse sera tres probablement differente lors de sa prochaine connexion et le sera obligatoirement s'il passe par un autre fournisseur d'acces. La table du serveur DNS responsable de son sous domaine ne peut done pas etre renseignee a l'avance. Par ailleurs, comme une adresse dynamique peut changer a n'importe quel omoment, il fa ut eviter d 'e n garder u ne co pie dans les D N S i ntermed iaires. Le mecanisme consistent a utiliser la hierarchic de DNS est alors peu efficace (interrogations successives de plusieurs DNS pour l'obtention de l'adresse complete du posse appele) puisque chaque demande doit etre transmise a travers toute la hierarchic. En outre, I'appele doit etre connecte a son fournisseur d'acces. Sinon, non seulement il n'a pas d'adresse IP mais il est injoignable. Pour resoudre ce dernier probleme, on conna^'t du document EP A 1 065 870, une methode et un appareil pour etablir une connexion d'un posse de telecommunication client disposant de l'acces au service Internet mais qui n'est pas oencore connecte a l'lnternet. En reponse a une notification rec,ue par le reseau telephonique, la station appelee se connecte automatiquement a l'lnternet. Ce procede anterieur n'est cependant applicable qu'aux appeles non encore connectes, et engendre une procedure d'appel telephonique systematique, sans differenciation des cast L'invention ici presentee a pour but de remedier aux inconvenients des dispositifs et techniques connus jusqu'a present. Wile permet d'assurer une mise en communication entre un posse appelant et un posse appele, quel que soit l'etat d'activation et de connexion de l'appele. Un autre avantage de ['invention est de permettre de verifier des autorisations de l'appelant par rapport a l'appele, et de conditionner les etapes de mise en communication a ces autorisations. Un autre but de ['invention est de preserver la rapidite de mise en relation de l'appelant et de l'appele, et particulierement de ne pas ralentir la mise en o communication lorsque l'appele est deja connecte. L'invention assure par ailleurs un service additionnel aux services Internet existants, et d'une totale transparence pour les posses mis en aeuvre, a savoir les posses appelants et les posses appeles. Un autre avantage de ['invention est qu'il permet la transmission directe de s l'adresse du posse appele par celui-ci et non par l'intermediaire de serveurs supplementaires. C'est done le posse appele lui-meme qui a la capacite et la responsabilite de transmettre son adresse s'il le souhaite. Un autre but de ['invention est de reduire le trafic d'adresse IP sur le reseau Internet. D'autres buts et avantages appara^'tront au cours de la description qui suit ou d'un mode prefere de ['invention, qui n'en est cependant pas limitatif. La presente invention concerne un procede de mise en communication d'un posse d'ordinateur appelant et d'un posse d'ordinateur appele au travers d'un reseau de communication dans lequel les posses connectes vent reperes par une adresse IP. II comporte les etapes suivantes: 1 - Identification du posse appelant aupres d'un serveur; 2 - Envoi d'une requete du posse appelant au serveur pour obtenir l'adresse IP du posse appele; so 3 - Si le posse appele est connecte au reseau de communication, transmission de la requete du posse appelant au posse appele par le serveur et reponse du posse appele; 4 - Si le posse appele n'est pas connecte au reseau de communication, operation d'une procedure d'appel telephonique du posse appele pour initier la connexion au reseau de communication, puis si le posse appele est connecte au reseau de communication, transmission de la requete du posse appelant au posse appele par le serveur et reponse du posse appele Suivant des variantes preferees, ce procede est tel que: s Lorsque le posse appele est connecte au reseau de communication, il verifie l'habilitation du posse appelant a se mettre en communication avec lui et; À si le posse appelant est habilite, le posse appele retourne son adresse IP o À Sinon, il retourne un message de refus - Le posse appele retourne son adresse IP directement au posse appelant. - Le posse appele retourne son adresse IP au posse appelant via le serveur. - La procedure d'appel telephonique du posse appele est conditionnee a une habilitation du posse appelant a demander l'appel telephonique du posse appele. - La procedure d'appel telephonique du posse appele comporte les etapes suivantes: o À Recherche par le serveur du numero de telephone du posse appele a Appel du posse appele par le serveur au moyen audit numero; À Attente d'un nombre de sonneries predetermine puis fin de communication; s À Declenchement de la connexion du posse appele au reseau de communication. - On cree des applications respectivement sur les posses appelant et appele pour leur communication avec le serveur. On utilise un serveur de noms de domaine du reseau de communication dans o lequel on affecte une donnee au posse appele qui est: À soit, par defaut, une donnee d'identification fixe À soit, une adresse IP si le posse appele est connecte en permanence au reseau de communication s - prealablement ou simultanement a l'envoi de la requete du posse appelant au serveur, on envole la meme requete du posse appelant au serveur de noms de domaine pour obtenir la donnee affectee au posse appele. s - Si la donnee affectee au posse dans le serveur de noms de domaine est differente de la donnee d'identification, le posse appelant utilise l'adresse IP renvoyee pour se mettre en communication avec le posse appele a moins que le posse appelant ait obtenu l'adresse IP du posse appele par ailleurs auparavant. o À On utilise un serveur de noms de domaine du reseau de communication dans lequel on affecte une donnee au posse appele qui est: À soit par defaut, une donnee d'identification fixe À soit une adresse IP si le posse appele est connecte au reseau de communication s - prealablement ou simultanement a l'envoi de la requete du posse appelant au serveur, on envoie la meme requete du posse appelant au serveur de noms de domaine pour obtenir la donnee affectee au posse appele. - Si la donnee affectee au posse dans le serveur de noms de domaine o est differente de la donnee d'identification, le posse appelant utilise l'adresse IP renvoyee pour se mettre en communication avec le posse appele a moins que le posse appelant ait obtenu l'adresse IP du posse appele (P2) par ailleurs auparavant. - on envole une requete du posse appelant au serveur de noms de domaine (DNS) pour obtenir la donnee affectee au posse appele - On conditionne l'envoi de la requete du posse appelant au serveur a la reception du posse appelant d'une donnee affectee au posse appele dans le serveur de noms de domaine egale a la donnee d'identification. L' invention concern e egalement u n d is positif de m ise en commu n ication d 'u n so posse d'ordinateur appelant et d'un posse d'ordinateur appele au travers d'un reseau de communication dans lequel les posses connectes vent reperes par une adresse IP, Caracterise par le fait qu'il comporte: - une application informatique sur le posse appele et sur le posse appelant; - un serveur apte a recevoir une requete du posse appelant pour obtenir l'adresse IP du posse appele - et par le fait qu'il est apte a mettre en aeuvre le procede. Les dessins cijoints vent donnes a titre d'exemples et ne vent pas limitatifs de ['invention. Ils representent seulement un mode de realisation de ['invention et permettront de la comprendre aisement. La figure 1 illustre de fa,con synthetique les differents composants du o dispositif selon ['invention. Les figures 2 et 3 schematisent differentes etapes de realisation du procede de ['invention, et les phases de cooperation des organes constituent le dispositif. La figure 4 est un bloc diagramme de differentes etapes du procede selon ['invention dans un mode particulier de realisation. En se referent a la figure 1, on constate que l'on met en muvre un posse appelant P1, et un posse appele P2 que l'on souhaite mettre en communication. A titre preferential, pour la mise en cauvre de ['invention, on implante sur les posses P1 et P2 des applications specifiques liees a la presente invention, applications denommees A1 et A2 en figure 1. o On utilise egalement un serveur de noms de domaine (DNS) qui pourra etre le serveur couramment utilise par le posse P1 dans le cadre de son acces a Internet. Est egalement present un serveur S apte a effectuer certaines etapes du procede. Entre ces quatre composants, un reseau de communication 4 est forme, et particulierement un reseau de large extension de type Internet. Le reseau telephonique 3 est en outre utilise. La figure 2 presente une illustration du procede selon ['invention suivant une possibilite de fonctionnement. Les numerotations premierement a septiemement presentes sur la figure 2, correspondent aux etapes decrites ci-apres. 1 / Tout posse d'ordinateur sur lequel est installe ['application (A1, A2) o s'identifie aupres du serveur S des qu'il est connecte a l'lnternet. Cette identification est effectuee par ['application A1 A2 de fa,con transparente pour l'utilisateur. En l'espece, le posse P1 s'identifie aupres du serveur S a l'etape 1 /. Par ailleurs, tout posse abonne au service propose par ['invention et utilisant une adresse IP dynamique est dote dans les DNS (le bloc DNS indique aux figures represente un =;7 serveur de noms de domaine ou une hierarchic de serveurs de noms de domaine selon la necessite de recherche d'une adresse materielle complete) , d'une meme donnee denommee donnee d'identification. A titre d'exemple et pour la suite de la description, cette donnee d'identification (AR) est constituee par une adresse Internet reservee. 2 / Lorsqu'un programme de type butineur ou browser situe sur le posse appelant P1 demande a entrer en communication avec un programme situe sur le posse appele P2, il adresse une requete a un DNS en lui indiquant l'URL qu'il souhaite appeler. Simultanement, I'application A1 installee sur le posse P2 intercepte to cette requete et envole les memes informations au serveur S. 3 / Si le serveur de noms de domaine (DNS) conna^'t deja l'adresse IP du posse appele P2, il l'envole au posse appelant P1. Dans le cas contraire, il contacte un autre DNS qui lui fournira soit l'adresse desiree, soit l'adresse d'un autre DNS, etc..... Lorsque l'adresse demandee est obtenue, le DNS la transmet au posse appelant P1 et en garde une copie. 4 / L'application A1 installee sur le posse appele P2 examine l'adresse IP retournee par le DNS pour savoir s'il s'agit de l'adresse reservee (AR) . Si tel n'est pas le cas, le posse appelant P1 utilise alors l'adresse IP ainsi obtenue pour o contacter le posse appele P2. En effet, si l'adresse IP retournee n'est pas l'adresse reservee AR, c'est qu'il s'agit d'une adresse IP obtenue du fait de la connexion existante du posse appele P2 au reseau de communication 4. Si l'adresse IP retournee au DNS est l'adresse reservee AR, le programme d'application A1 ne transmet pas la reponse au posse appelant P1. II attend la reponse du serveur S. Bien entendu, si la reponse du serveur S etait arrivee avant celle du DNS, le posse appelant P1 aurait de meme ignore la reponse du DNS en se servant de l'adresse retournee par le serveur. Le serveur S verifie si le posse appele est connecte au reseau de communication 4. / Si le posse appele P2 est connecte, le serveur S envole un message au posse appele P2 signifiant la requete en delivrance de son adresse IP. L'application A2 installee sur le posse appele P2 verifie que le posse appelant P1 est habilite a l'appeler. - 6 / S i c' est le cas, I'application A2 su r le posse appele P2 tra n smet a ['application A1 sur le posse appelant P1 son adresse IP. L'application A1 installee sur le posse appelant P1 repond alors au posse appelant P1 a la place du DNS. Cette reponse peut aussi etre indirecte et peut etre operee, sur ordre, par le serveur S. 7 / Si le posse appelant P1 n'est pas habilite a etre mis en communication avec le posse appele P2, I'application A2 installee sur le posse appele P2 envole un message de refus au serveur S qui le transmet au posse appelant P1. II est egalement possible que le posse appele ne soit pas connecte au reseau de communication 4 lorsque le serveur S cherche a lui envoyer un message de o requete en delivrance de son adresse IP. Ce cas est rep resente en fig u re 3, dans laquelle les etapes d 'operations du procede selon ['invention vent representees par les numeros de 1 a 11. Comme dans le cas de la figure 2, le posse appelant P1 commence par s'identifier aupres du serveur S quand il est connecte au reseau de communication 4. 11 effectue cette identification par l'intermediaire de ['application A1. 2 / Toujours de fac,on similaire au cas de la figure 2, le posse appelant P1 envole un message au DNS en lui indiquant l'URL du posse appele P2 souhaite. L'application A1 installee sur le posse appelant P1 intercepte cet envoi et envole les memes informations au serveur S. o 3 / Cette etape est identique a l'etape troisiemement citee precedemment pour la figure 2. 4 / Cette etape est identique a l'etape quatriemement citee ci-dessus pour la figure 2. 6 / II stavere que le posse appele P2 n'est pas connecte au reseau de :5 communication 4. Dans ce cas, le serveur S verifie si le posse appelant P1 est habilite a demander une connexion a l'appele P2. 7 / Si tel est le cas le serveur S trouve le numero de telephone du posse appele P2 et l'appelle a ce numero par l'intermediaire du reseau telephonique 3. La procedure d'appel peut varier sans sortir du cadre de la presente invention. so A titre d'exemple, le serveur S laisse sonner une ou deux sonneries puis raccroche. 8 / A reception de cet appel telephonique, le posse appele appelle son fournisseur d'acces pour se connecter au reseau de communication de type Internet. Une fois connectee, I'application A2 installee sur le posse appele P2 s'identifie J aupres du serveur S. La procedure continue comme si l'appele P2 avait deja ete connecte avant l'appel du posse appelant: les phases 9 et 10 qui 'ensuivent vent conformes aux etapes 5 et 6 decrites dans l'exemple precedent lie a la figure 2. 11 / Si il s'avere apres verification du serveur S que le posse appelant P 1 n'est pas habilite a demander une connexion aupres du posse appele P2, le serveur S envoie un message de refus au posse appelant P1. Suivant une variante, au lieu que ['application A1 du posse appelant P1 envole une requete au serveur simultanement a celle adressee par le posse P1 au DNS, I'application A1 installee sur le posse appelant P1 interroge ulterieurement le o serveur S seulement lorsque (et si) le DNS lui a renvoye la donnee d'identification. La figure 4 retrace differentes etapes du procede selon ['invention en regroupant les situations decrites aux figures 2 et 3. Bien entendu, le mode de realisation ainsi decrit n'est pas limitatif de la presente invention. REFERENCES P1. Paste appeiant P2. Poke upped S. Seeur DNS. Seymour de noms de domed A1. Application de P1 A2. Application de P2 3. R6seau lAphonue JO 4. RAseau de mmunlon REVENDICATIONS 1. Procede de mise en communication d'un posse d'ordinateur appelant (P1) et d'un posse d'ordinateur appele (P2) au travers d'un reseau de communication (4) dans lequel les posses connectes vent reperes par une adresse IP (AIP), Caracterise par le fait qu'il comporte les etapes suivantes: 1 - Identification du posse appelant (P1) aupres d'un serveur (S); 2 - Envoi d'une requete du posse appelant (P1) au serveur (S) pour obtenir o l'adresse IP (AIP) du posse appele (P2); 3 - Si le posse appele (P2) est connecte au reseau de communication (4), transmission de la requete du posse appelant (P1) au posse appele (P2) par le serveur (S) et reponse du posse appele (P2); 4 - Si le posse appele (P2) n'est pas connecte au reseau de communication (4), operation d'une procedure d'appel telephonique du posse appele (P2) pour initier sa connexion au reseau de communication (4), puis si le posse appele (P2) est connecte au reseau de communication (4), transmission de la requete du posse appelant (P1) au posse appele (P2) par le serveur (S) et reponse du posse appele (P2) 2. Procedeselon la revendication 1, Caracterisg par le fait que, Lorsque le posse appele (P2) est connecte au reseau de communication (4), il verifie l'habilitation du posse appelant (P1) a se mettre en communication avec lui et; - Si le posse appelant (P1) est habilite, le posse appele (P2) retourne son adresse IP (AIP) - Sinon, il retourne un message de refus 3. Procede selon la revendication 2, Caracterise par le fait que o Le posse appele (P2) retourne son adresse IP (AI P) directement au posse appelant (P1). 4. Procede selon la revendication 2, Caracterise par le fait que _ . Le posse appele (P2) retourne son adresse IP (AIP) au posse appelant via le serveur (S). 5. Procede selon l'une quelconque des revendications 1 a 4, Caracterise par le fait que s La procedure d'appel telephonique du posse appele (P2) est conditionnee a une habilitation du posse appelant (P1) a demander l'appel telephonique du posse appele (P2). 6. Procede selon l'une quelconque des revendications 1 a 5, Caracterise par le fait que o La procedure d'appel telephonique du posse appele (P2) comporte les etapes suivantes: À Recherche par le serveur (S) du numero de telephone du posse appele (P2); À Appel du posse appele (P2) par le serveur (S) au moyen audit numero; À Attente d'un nombre de sonneries predetermine puis fin de communication; À Declenchement de la connexion du posse appele (P2) au reseau de communication (4). o 7. Procedb selon l'une quelconque des revendications 1 a 6, Caracterise par le fait que, On cree des applications (A1, A2) respectivement sur les posses appelant (P1) et appele (P2) pour leur communication avec le serveur (S). 8. Procede selon l'une quelconque des revendications 1 a 7, s Caracterise par le fait que, - on utilise un serveur de noms de domaine (DNS) du reseau de communication (4) dans lequel on affecte une donnee au posse appele (P2) qui est: À soit, par defaut, u ne don nee d ' identification fixe (AR) o À soit, une adresse IP (AIP) si le posse appele (P2) est connecte en permanence au reseau de communication (4) prealablement ou simultanement a l'envoi de la requete du posse appelant (P1) au serveur (S), on envoie la meme requete du posse appelant (P2) au serveur de noms de domaine (DNS) pour obtenir la donnee affectee au posse appele (P2). - Si la donnee affectee au posse (P2) dans le serveur de noms de domaine est differente de la donnee d'identification (AR), le posse appelant (P1) utilise l'adresse IP renvoyee pour se mettre en communication avec le posse appele (P2) a moins que le posse appelant (P1) ait obtenu l'adresse IP (AIP) du posse appele (P2) par ailleurs auparavant. 9. Procede selon l'une quelconque des revendications 1 a 7, o Caracterise par le fait que - on utilise un serveur de noms de domaine (DNS) du reseau de communication (4) dans lequel on affecte une donnee au posse appele (P2) qui est: À soit par defa ut, u ne don nee d 'identification fixe (AR) À soit une adresse IP (AIP) si le posse appele (P2) est connecte au reseau de communication (4) - prealablement ou simultanement a l'envoi de la requete du posse appelant (P1) au serveur (S), on envole la meme requete du posse appelant (P2) au serveur de noms de domaine (DNS) pour obtenir la o donnee affectee au posse appele (P2). - Si la donnee affectee au posse (P2) dans le serveur de noms de domaine est differente de la donnee d'identification (AR), le posse appelant (P1) utilise l'adresse IP renvoyee pour se mettre en communication avec le posse appele (P2) a moins que le posse appelant (P1) ait obtenu l'adresse IP (AIP) du posse appele (P2) par ailleurs auparavant. - on envoie une requete du posse appelant (P1) au serveur de noms de domaine (DNS) pour obtenir la donnee affectee au posse appele (P2) - On conditionne l'envoi de la requete du posse appelant (P1) au serveur o (S) a la reception du posse appelant (P1) d'une donnee affectee au posse appele (P2) dans le serveur de noms de domaine egale a la donnee d'identification (AR). 10. Dispositif de mise en communication d'un posse d'ordinateur appelant (P1) et d'un posse d'ordinateur appele (P2) au travers d'un reseau de communication (4) dans lequel les posses connectes vent reperes par une adresse IP (AIP), Caracterise par le fait qu'il comporte: - une application informatique sur le posse appele (P2) et sur le posse appelant (P1) - un serveur (S) apte a recevoir une requete du posse appelant (P1) pour obtenir l'adresse IP (AIP) du posse appele (P2) et qu'il est apte a mettre en aeuvre le procede selon l'une quelconque des revendications 1 a 9.