Brevet FR2947687A1 — publié le 20110107

PROCÉDÉ DE TRANSMISSION DE DONNÉES NUMÉRIQUES, VIA UN RÉSEAU DE TRANSMISSION, ENTRE UNE ADRESSE D'ORIGINE ET UNE ADRESSE DE DESTINATION. DOMAINE D'APPLICATION DE L'INVENTION La présente invention a trait au domaine de la communication et concerne plus particulièrement un procédé permettant de transmettre, sur tout type de réseau informatique, une pluralité de fichiers de données numériques entre une adresse d'origine et une adresse de destination. DESCRIPTION DE L'ART ANTÉRIEUR Pour une meilleure compréhension de l'invention et éviter toute mauvaise interprétation, une définition précise des terminologies adoptées dans la présente description est donnée ci-après. - "Donnée numérique" signifie toute information susceptible d'être représentée sous forme binaire, - "réseau de transmission" signifie un ensemble d'équipements reliés entre eux pour échanger des informations en faisant transiter des données numériques d'un expéditeur vers un destinataire, cette interconnexion du réseau pouvant être assurée par une liaison filaire locale, ou par le réseau Internet ou bien par une liaison par satellites, - "protocole" signifie un ensemble de règles et de codes conçu pour l'échange de données entre deux équipements reliés par un réseau ou une ligne de communication, - "HTTP (HyperText Transfer Protocol)", est unOprotocole de transfert hypertexteO de communication client-serveur développé pour fonctionner sur n'importe quelle connexion fiable, protocole qui peut être aussi sécurisé et connu sous l'appellation "HTTPS", - "Protocole de transmission TCP (Transmission Control Protocol)" signifie un protocole sécurisé - 2 permettant, selon une spécification de plusieurs règles de communication, de transmettre avec une notion de transport, via un réseau de transmission, des données numériques entre une adresse d'origine et une adresse de destination, - "HTML (Hyper Text Markup langage)" signifie un langage informatique sous forme de fichier texte qui, enrichi d'un certain nombre de codes ou de commandes appelés balises, est conçu pour structurer sémantiquement et mettre en forme le contenu de pages, - "XML (Extensible Markup langage)" signifie un langage informatique générique et extensible qui permet de structurer une grande variété de contenus, car il peut être redéfini, - "Adresse d'origine" signifie une adresse considérée assignée à un poste émetteur doté d'une unité de traitement logique capable de capter des informations et de les transmettre sous forme de données numériques et via un réseau de transmission, vers une adresse de destination, - "Adresse de destination" signifie une adresse considérée assignée à un poste récepteur doté d'une unité de traitement logique capable de recevoir et de restituer des informations à partir des données numériques transmises par un réseau de transmission en provenance d'une adresse d'origine, - "port logiciel" distinguable par son numéro permet, sur un dispositif informatique (par exemple un ordinateur) , de distinguer différents interlocuteurs (programmes informatiques) qui, selon les cas, écoutent ou émettent des informations sur ces ports qui fonctionnent comme des portes donnant accès au système d'exploitation, - "Routeur" signifie en informatique un mécanisme installé sur le réseau commuté qui reçoit des données et qui les achemine par la voie la plus rapide, jusqu'à leur adresse de destination, en analysant et/ou en triant 5 10 15 20 25 30 35 - 3 - éventuellement les informations contenues dans les données, - "Internet" signifie le réseau public mondial résultant de l'interconnexion de milliers de réseaux utilisant un protocole de communication commun, - "Adresse IP (Internet Protocol)" signifie un numéro qui identifie chaque poste informatique connecté à Internet, - "poste émetteur" signifie un équipement doté d'une unité de traitement logique capable de capter et de traiter des informations afin de les transmettre sous forme de données numériques, via un réseau de transmission auquel est connecté ledit poste émetteur, vers un destinataire, - "poste récepteur" signifie un équipement doté d'une unité de traitement logique capable de recevoir et de traiter les données numériques transmises via le réseau de transmission auquel est connecté ledit poste récepteur, pour restituer lesdites données sous forme d'informations. D'une manière générale, la transmission de fichiers de données numériques d'un poste émetteur d'une machine vers le poste récepteur d'une autre machine procède selon un processus bien déterminé car les deux unités de traitement logique équipant le poste émetteur et le poste récepteur, doivent donc non seulement parler un langage commun mais aussi maîtriser les règles minimales d'émission et de réception des mêmes données. La transmission de données utilise ainsi le protocole de transmission TCP qui permet de faire transiter lesdites données à travers un réseau de transmission du type réseau Internet. Ce protocole est une spécification de plusieurs règles d'émission et de réception des données pour un type de communication particulier qui consiste à transmettre les données entre l'adresse d'origine et l'adresse de destination, données qui restent à l'état de données et non d'information, tant - 4 qu'un sens ne leur sera pas attribué. Pour que les deux unités de traitement logiques équipant le poste émetteur et le poste récepteur parlent un langage commun et donnent un sens auxdites données, la transmission de données met aussi en oeuvre un langage dit HTML qui est un langage universel qui s'adapte à toutes les plates-formes que ce soit "Windows (marque déposée)", "Macintosh (marque déposée)", "Unix", avec pour fonction essentielle de mettre en forme l'intégralité des données, via un certain nombre de codes ou commandes appelés balises, afin de pouvoir les décrire et les afficher. Il est utile de préciser ici, pour une bonne intelligibilité de l'invention, que le processus de transport sur le réseau s'effectue aussi par un transfert des données sous forme de trames ou de paquets de données de longueur fixe en adéquation avec la bande passante du réseau. Ainsi, chaque message est divisé en de multiples paquets de données qui sont encapsulés par les règles du protocole de transmission TCP, chaque règle ajoutant les informations nécessaires à l'acheminement et au contrôle des données. Les trames ou paquets sont ensuite envoyés sur le réseau par le poste émetteur, à destination du poste récepteur où ils sont reconstitués pour reformer le message. Avec la multiplication des facilités d'accès au réseau INTERNET et de manière plus générale sur tout réseau disposant d'une adresse IP, le nombre et le volume des transactions a évolué ces dernières années de manière exponentielle avec pour conséquence immédiate un accroissement correspondant du volume de données échangées, tels les fichiers audio, vidéos, de télévision numérique, de cinéma ou autres. Ces fichiers volumineux de données ont pour inconvénient majeur de se heurter à des problèmes de sélection et/ou de filtrage au niveau des protocoles de routage notamment lorsque celles-ci s'opèrent sous le - 5 contrôle d'une autorité externe de sorte que certaines informations contenues dans les données transmises entre l'adresse d'origine et l'adresse de destination peuvent être partiellement ou totalement tronquées car non conformes à un standard. Les nombreux travaux de recherche et de développement réalisés récemment dans le domaine de l'échange électronique d'informations ont essentiellement pour objet la sécurité de la transmission de documents par des dispositifs de chiffrement/ déchiffrement (plus communément appelés cryptage / décryptage) du contenu des informations transmises, comme ceux décrits dans les brevets américains n°2002/172367 et n°2003/131053 . Dans ces divers dispositifs, les informations transmises sont codées ou chiffrées en tant que telles en utilisant des algorithmes de chiffrement qui garantissent la protection du message transmis dans les limites de la technologie existante. Le destinataire-bénéficiaire muni de l'algorithme de déchiffrement est ensuite capable de visualiser les informations chiffrées du message reçu au moyen d'un "plug-in" de navigateur et d'un visualiseur lancé à partir d'un navigateur Web standard (par exemple un navigateur Internet "Explorer" ou "Netscape"). Ces dispositifs garantissent en fait l'échange électronique d'informations entre des entités par une transformation du sens des messages transmis . DESCRIPTION DE L'INVENTION Partant de cet état de fait, les demandeurs ont mené des recherches visant à améliorer la transmission de 35 données en autorisant le transfert intégral d'informations sous quelque forme que ce soit. 15 20 25 30 - 6 - Ces recherches ont abouti à la conception d'un nouveau procédé de transmission de données numériques, via un réseau de transmission, entre une adresse d'origine et une adresse de destination, remarquable en ce qu'il consiste . - à formater au niveau de l'adresse d'origine et selon une syntaxe XML, les données numériques à transmettre, - à disposer en entrée des données formatées sous 10 syntaxe XML, une balise d'ouverture HTML, - à disposer en sortie des données formatées sous syntaxe XML, une balise de fermeture HTML, - et à transférer de l'adresse d'origine à l'adresse de destination, via un protocole de transmission, lesdites 15 données formatées sous syntaxe XML. En formatant les données numériques sous une syntaxe XML structurée en entrée par une balise d'ouverture HTML et en sortie par une balise de fermeture HTML, les données non transformées (c'est à dire non chiffrées, codées ou 20 cryptées) ne circulent alors sur le réseau de transmission que sous forme de trames ou de paquets encapsulés en HTML, c'est-à-dire de données auxquelles on a ajouté des en-têtes HTML pour faciliter leur transport. Dans le contexte de la présente invention, la syntaxe HTML 25 n'est plus exclusivement utilisée comme un langage de description et d'affichage d'une page mais comme un véritable protocole de transport lui-même transporté par le protocole de transmission qui, selon un mode de réalisation de l'invention, est le protocole de 30 transmission TCP via le protocole de communication HTTP utilisant le port 80 ou via le protocole HTTPS utilisant le port 443. Il va de soi que le fonctionnement de l'invention n'est pas tributaire des protocoles de transport et de 35 transmission spécifiquement décrits ci-dessus comme étant les moyens technologiques actuels les plus usités. - 7 Selon un mode de réalisation préférentiel de l'invention, l'adresse d'origine et l'adresse de destination sont affectées respectivement d'une clé de verrouillage et d'une clé de verrouillage desdites données 5 formatées selon une syntaxe XML. Ainsi, les données numériques formatées selon une syntaxe XML et encapsulées en HTML pourront aussi être verrouillées selon une clé propriétaire spécifique pour n'être déverrouillées selon une clé de déverrouillage spécifique que par le poste récepteur de l'adresse de destination. Il est important de noter que la notion de verrouillage des données numériques formatées selon une syntaxe XML de l'invention est bien distincte de la notion de chiffrement (codage ou cryptage) des données de l'art antérieur. Dans le cadre de l'invention, l'opération de verrouillage a pour objet de fermer l'accès aux données formatées selon une syntaxe XML alors que dans l'art antérieur, l'opération de chiffrement (codage ou cryptage) des données a pour objet de transformer les données pour rendre leur compréhension impossible à toute personne qui n'a pas la clé de déchiffrement. Dans l'art antérieur, le sens du message des données est totalement modifié selon un algorithme spécifique alors que dans l'invention, le sens des données n'est pas du tout altéré. Le but du chiffrement de l'art antérieur est de pouvoir rendre secret le sens d'un message contenu dans des données transmises en cas de délivrance de celui-ci à une personne non autorisée alors que le but de la clé de verrouillage de l'invention est de seulement limiter le libre accès à 30 des données transmises formatées de manière non secrète selon une syntaxe XML et encapsulées en HTML, c'est à dire sans en modifier le sens. L'avantage premier de l'invention ne réside pas dans la confidentialité du message transmis mais dans la représentation complète des 35 données sous une syntaxe XML que la clé de verrouillage permet de préserver, pendant leur opération de 10 15 20 25 10 15 20 25 30 - 8 - transmission, d'une éventuelle lecture ou transformation par une personne non autorisée. Selon un mode de réalisation préférée de l'invention, le réseau de transmission est le réseau internet. Selon un autre mode de réalisation préférée de l'invention, les clés de verrouillage et de déverrouillage spécifiques propriétaires sont attribuées par une autorité externe permettant seulement à celle-ci de contrôler les échanges d'informations. Selon une première forme de réalisation de l'invention, l'adresse d'origine est assignée à un poste émetteur d'un téléphone mobile doté d'une unité de traitement logique et l'adresse de destination est assignée à un poste récepteur d'un ordinateur doté d'une unité de traitement logique permettant l'échange de données entre un téléphone mobile et un ordinateur. Selon une deuxième forme de réalisation de l'invention, l'adresse d'origine est assignée à un poste émetteur d'un ordinateur doté d'une unité de traitement logique et l'adresse de destination est assignée à un poste récepteur d'un ordinateur doté d'une unité de traitement logique permettant l'échange de données entre deux Selon une deuxième forme de réalisation de l'invention, ordinateurs. Une autre adaptation possible de l'invention consiste à assigner l'adresse de destination à un poste récepteur d'un téléphone mobile doté d'une unité de traitement logique. On comprend que le procédé de transmission de données, qui vient d'être ci-dessus décrit, l'a été en vue d'une divulgation plutôt que d'une limitation. Bien entendu, divers aménagements, modifications et améliorations pourront être apportés à l'exemple ci-dessus, sans pour autant sortir du cadre de l'invention. 35 10 15 20 25 30 35 REVENDICATIONS1. Procédé de transmission de données numériques, via un réseau de transmission, entre une adresse d'origine et une adresse de destination, CARACTÉRISÉ EN CE QU'il consiste . - à formater au niveau de l'adresse d'origine et selon une syntaxe XML, les données numériques à transmettre, - à disposer en entrée des données formatées sous syntaxe XML, une balise d'ouverture HTML, - à disposer en sortie des données formatées sous syntaxe XML, une balise de fermeture HTML, - et à transférer de l'adresse d'origine à l'adresse de destination, via un protocole de transmission, lesdites données formatées sous syntaxe XML. 2. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE le protocole de transmission est le protocole de transmission TCP. 3. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE le protocole de communication est le protocole HTTP et utilise le port 80. 4. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE le protocole de communication est le protocole HTTPS et utilise le port 443. 5. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE l'adresse d'origine et l'adresse de destination sont affectées respectivement d'une clé de verrouillage et d'une clé de verrouillage desdites données formatées selon une syntaxe XML. 6. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE les clés de verrouillage et de déverrouillage sont attribuées par une autorité externe. 7. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE l'adresse d'origine est assignée à un poste émetteur d'un téléphone mobile doté d'une unité de traitement logique. 10 15 20- 10 - 8. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE l'adresse d'origine est assignée à un poste émetteur d'un ordinateur doté d'une unité de traitement logique. 9. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE l'adresse de destination est assignée à un poste récepteur d'un ordinateur doté d'une unité de traitement logique. 10. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE l'adresse de destination est assignée à un poste récepteur d'un téléphone mobile doté d'une unité de traitement logique. 11. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE le réseau de transmission est le réseau internet. 12. Procédé de transmission selon la revendication 1, CARACTÉRISÉ EN CE QUE les données ne circulent sur le réseau de transmission que sous forme de trames encapsulées en HTML, c'est-à-dire de données formatées sous syntaxe XML auxquelles ont été ajoutées des en-têtes HTML pour faciliter leur transport. 25 30 35