Brevet FR2945902A1 — publié le 20101126

La présente invention concerne un système destiné à constituer un point d'accès contrôlé de type TCP/IP au réseau Internet à l'attention de périphériques fixes ou mobiles, notamment via les réseaux WIFI, Bluetooth ou Ethernet, ainsi qu'un procédé destiné à la mise en oeuvre d'un tel système. On sait que l'évolution actuelle des moyens de communication conduit le grand public vers des appareils communicants les plus divers tels que notamment les ordinateurs portables, qu'ils soient miniaturisés tels que les PDA, ou les téléphones parfois équipés de récepteurs GPS. Afin de permettre aux divers utilisateurs potentiels disposant d'appareils mobiles de se connecter aux réseaux de communication, on a prévu des points d'accès qui sont mis à leur disposition et qui doivent être valorisés, soit directement par un paiement de l'utilisateur, soit indirectement par le biais d'annonces à caractère publicitaire. Suivant la première approche, le système, lors de la première connexion d'un utilisateur au réseau, réalise une identification de celui-ci en le renvoyant vers une page spécifique où il entre ses coordonnées personnelles. Puis, ensuite, l'utilisateur paie son temps d'utilisation du point d'accès. Suivant la seconde approche, l'utilisateur est renvoyé vers une page spécifique qui lui présente une annonce mettant en valeur le point d'accès ou tout autre élément voulu par le fournisseur d'accès, puis, ensuite, il a la possibilité de consulter les pages qui l'intéressent, le fournisseur d'accès étant lui-même rémunéré par l'annonceur. Un premier inconvénient de ces approches est qu'elles interrompent la navigation de l'utilisateur, ce qui, pour ce dernier peut se révéler particulièrement désagréable. Un autre inconvénient est que les techniques de redirection utilisées limitent par conséquent le nombre possible d'affichages d'informations tierces par session de l'usager. La présente invention a pour but de remédier à ces inconvénients en permettant d'insérer des informations spécifiques en plus de celles délivrées par le serveur et ceci sans interrompre la navigation de l'utilisateur. La présente invention a ainsi pour objet un système apte à constituer un point d'accès pour des utilisateurs à un réseau de communication à distance, notamment de type Internet, du type comportant un routeur pourvu d'un système d'exploitation, de moyens mémoire et de moyens aptes à lui assurer une connexion d'une part avec des éléments périphériques de communication et d'autre part avec les serveurs dudit réseau, ce système comportant un serveur de travail spécifique distant ou non, caractérisé en ce que : - le serveur de travail spécifique comporte des moyens de stockage d'informations complémentaires destinées à être communiquées aux utilisateurs, - le serveur de travail spécifique comporte des moyens aptes à sélectionner et à transmettre à l'utilisateur, via le routeur, des informations complémentaires contenues dans les moyens de stockage. Préférentiellement le routeur comportera des moyens aptes à ajouter aux informations provenant d'un serveur distant suite à une requête, des informations complémentaires transmises par le serveur de travail spécifique ainsi que des moyens aptes à mémoriser, à chaque connexion d'un utilisateur, l'adresse physique (adresse Mac) et l'adresse du périphérique de celui-ci (adresse IP) et à associer entre elles ces deux adresses, afin d'envoyer cette information au serveur de travail. Le routeur pourra également comporter des moyens aptes à intercepter les connexions à direction d'un serveur dudit réseau et à extraire les en-têtes et le contenu des requêtes et des réponses et à transmettre ces éléments au serveur de travail spécifique. Suivant l'invention le routeur pourra également comporter des moyens aptes à effectuer en son nom une requête auprès du serveur distant et à transmettre en parallèle au serveur de travail spécifique les éléments de cette requête. La présente invention a également pour objet un procédé de gestion de pages transmises à un utilisateur d'un réseau de communication à distance, notamment de type Internet, par un serveur distant suite à une requête effectuée par celui-ci par l'intermédiaire d'un routeur et d'un serveur de travail spécifique, caractérisé en ce qu'il consiste à modifier les pages en provenance du serveur distant en leur ajoutant des informations complémentaires contenues dans ledit serveur de travail spécifique (SBO) et à envoyer à l'utilisateur de telles pages modifiées. Les informations complémentaires à ajouter aux dites pages pourront être sélectionnées dans le serveur de travail spécifique et envoyées par celui-ci au routeur. Préférentiellement l'opération d'ajout des informations complémentaires aux dites pages sera effectuée par le routeur. Suivant l'invention l'opération de sélection des informations complémentaires pourra être effectuée en fonction d'une règle définie dans des moyens logiciels, notamment une sélection de type aléatoire ou chronologique. Cette sélection pourra dépendre de paramètres tels que les possibilités d'affichage du périphérique, sa localisation c'est-à-dire le point d'accès auquel il est rattaché, et ce qui a déjà été inséré à l'utilisateur concerné. On décrira ci-après, à titre d'exemple non limitatif, une forme d'exécution de la présente invention, en référence au dessin annexé sur lequel : - la figure 1 est une représentation schématique d'un système permettant de créer un point d'accès suivant l'invention, - la figure 2 est un logigramme montrant les différentes étapes d'un exemple de procédé suivant l'invention. On a représenté sur la figure 1 à titre d'exemple un système suivant l'invention qui comprend essentiellement un boîtier 1, ou routeur, et un serveur de travail spécifique SBO. Le routeur 1, qui est destiné à constituer un point d'accès utilisateur à un réseau de communication à distance, notamment au réseau internet, comprend un microprocesseur 3 qui est apte, par l'intermédiaire d'un système d'exploitation 4, à gérer de façon connue un serveur local 7. Il comprend par ailleurs une mémoire 9 de type RAM (pour � random access memory �) ainsi qu'une mémoire 10 de type non volatile, notamment une mémoire dite flash, qui est apte à conserver les données qui y sont enregistrées, même dans le cas d'une coupure de sa tension d'alimentation. Le routeur 1 comprend divers ports d'accès lla, llb, llc,... lin aptes à permettre la connexion de périphériques les plus divers, et notamment par exemple d'un lecteur MP3 12a, d'un ordinateur portable 12b ou d'un téléphone portable 12c etc... Le routeur 1 comporte également des moyens de connexion 13 à des réseaux de communication à distance et, notamment, au réseau Internet. Ainsi que représenté sous forme schématique sur la figure 1, le système de gestion est ainsi à même d'assurer une connexion avec d'une part les divers serveurs distants Sn du réseau et d'autre part avec le serveur de travail spécifique SBO. Le routeur 1 comporte trois modules fonctionnels, à savoir un module de mémorisation, un moteur d'analyse et un moteur de réécriture. Ces modules, qui sont constitués de logiciels spécifiques qui sont stockés dans la mémoire flash 10 et sont transférés dans la mémoire RAM 9 à l'initialisation du système d'exploitation, s'intercalent entre l'utilisateur et le serveur distant Sn avec lequel ce dernier souhaite entrer en relation. Le module de mémorisation a pour fonction d'inscrire en mémoire, notamment dans la mémoire flash 10, les coordonnées physiques de l'utilisateur, à savoir l'� adresse Mac � caractéristique du périphérique de celui-ci en l'associant à son � adresse IP �. Une telle disposition permet de réaliser un suivi des utilisateurs. Ces informations sont transmises au serveur SBO pour un suivi des utilisateurs se déplaçant entre plusieurs routeurs. Le module d'analyse fonctionne en temps réel et étudie la demande de l'utilisateur afin de déterminer quel est le type d'écran qui est le plus approprié compte tenu de la page demandée et du type du périphérique utilisé, notamment un téléphone mobile, un ordinateur portable, un baladeur numérique etc. Le moteur de réécriture fonctionne également en temps réel et, à partir de la réponse renvoyée par le serveur distant Sn consulté, il modifie celle-ci en lui adjoignant des éléments complémentaires, à savoir les éléments spécifiques qu'il souhaite transmettre et qui peuvent notamment être constitués de messages publicitaires. A cet effet ces différents éléments complémentaires, qui peuvent être constitués par du texte et/ou par des images, sont stockés dans une mémoire du serveur de travail spécifique SBO en attente d'utilisation. On décrira ci-après, en référence au logigramme représenté sur la figure 2, le fonctionnement du système suivant l'invention. Lorsqu'un utilisateur se connecte au routeur 1, au moyen d'un périphérique communicant 12a, 12b, 12c, le module de mémorisation de celui-ci relève l'adresse physique du périphérique de l'utilisateur, notamment son adresse Mac, et associe cette dernière à l'adresse IP du périphérique et envoie ces données au serveur de travail spécifique SBO dans lequel elle est stockée en mémoire. Par ailleurs le routeur 1 intercepte les requêtes effectuées par le périphérique communicant 12a, 12b, 12c faites par l'utilisateur à destination d'un serveur HTTP et les renvoie en interne vers des moyens logiciels qui extraient de toute demande les en-tête HTTP ainsi que le contenu HTML de celles-ci. Puis, le routeur 1 effectue, en son propre nom, la requête auprès du serveur distant Sn. On notera, qu'en parallèle, le routeur transmet les informations de la demande au serveur de travail spécifique SBO qui les enregistre et les traite en corrélation avec les données relatives à l'utilisateur, à savoir ses adresses Mac et IP associées. Lorsque le routeur 1 reçoit du serveur distant Sn la réponse de celui-ci, il mémorise celle-ci dans la mémoire RAM 9 et extrait de cette réponse des informations contenues dans les en-têtes telles que notamment le format de la réponse (imposée par les possibilités techniques du périphérique client), l'URL réelle, la taille de la réponse et les transmet au serveur de travail spécifique SBO. Ce dernier identifie le périphérique communicant par ses données Mac et IP et détermine le format de réponse attendu par celui-ci puis décide alors des informations complémentaires qui doivent être ajoutées aux informations reçues du serveur distant Sn. Cette sélection des informations complémentaires, notamment des publicités, qui sont contenues en mémoire du serveur de travail spécifique SBO et qui dépendent du point d'accès considéré, est réalisée suivant une règle spécifique définie dans des moyens logiciels. Cette règle peut être simple, à savoir par exemple de type aléatoire ou chronologique. Mais cette règle peut également prendre en compte par exemple les requêtes précédentes effectuées par un utilisateur déterminé ainsi que les éléments complémentaires précédemment envoyés à celui-ci. Le système peut ainsi sélectionner parmi une liste prédéfinie, liée au point d'accès, un élément à transmettre en fonction de la session du périphérique. Pour cela le serveur de travail peut utiliser l'adresse physique du périphérique pour suivre la navigation de l'utilisateur et les éléments qui ont été insérés durant une fenêtre de temps. Le serveur peut donc maintenir une même insertion pour plusieurs requêtes du même périphérique. Ensuite grâce aux en-têtes des requêtes le serveur de travail peut déterminer le format de présentation attendu par le périphérique client. Ceci permet une optimisation par exemple en fonction d'un système mobile ou d'un ordinateur. Le serveur de travail peut aussi utiliser les adresses des requêtes pour choisir un contenu spécifique. Ces informations complémentaires sont transmises au routeur 1 qui modifie le contenu de la page stockée dans la mémoire RAM 9 et l'envoie ensuite à l'utilisateur. Le système suivant l'invention procède ensuite de la même façon pour chacune des pages consultées par l'utilisateur. La présente invention est particulièrement intéressante en ce que préférentiellement la transmission du serveur de travail spécifique SBO vers le routeur 1 ne porte que sur les modifications à apporter à la page HTML et non sur la totalité de la page transformée, la transformation étant effectuée par le routeur lui-même. On gagne ainsi de façon remarquable sur le temps de transmission et sur la bande passante requise. La présente invention est également intéressante en ce que, du point de vue de l'utilisateur, il n'y a pas interruption de sa navigation. La présente invention trouve des applications notamment lorsqu'un propriétaire d'un lieu qui accueille du public, notamment un restaurant, un grand magasin etc, souhaite mettre à la disposition des ses clients un point d'accès à un réseau, notamment le réseau Internet et, tout en ne souhaitant pas faire payer sa clientèle souhaite cependant générer un profit de son point d'accès. La présente invention lui permet alors, sur chacune des pages consultées par ses clients, d'insérer des messages publicitaires, messages publicitaires qu'il aura toute possibilité de facturer à ses annonceurs.25 REVENDICATIONS1. - Système apte à constituer un point d'accès pour des utilisateurs à un réseau de communication à distance, notamment de type Internet, du type comportant un routeur (1) pourvu d'un système d'exploitation, de moyens mémoire (9,10) et de moyens aptes à lui assurer une connexion d'une part avec des éléments périphériques de communication (12a,12b,12c) et d'autre part avec les serveurs distants (Sn) dudit réseau, ce système comportant un serveur de travail spécifique (SBO) distant ou non, caractérisé en ce que . - le serveur de travail spécifique (SBO) comporte des moyens de stockage d'informations complémentaires destinées à être communiquées aux utilisateurs, - le serveur de travail spécifique (SBO) comporte des moyens aptes à sélectionner et à transmettre à l'utilisateur, via le routeur (1), des informations complémentaires contenues dans les moyens de stockage. 2.- Système suivant la revendication 1 caractérisé en ce que le routeur (1) comporte des moyens aptes à ajouter aux informations provenant d'un serveur distant (Sn) suite à une requête, les informations complémentaires transmises par le serveur de travail spécifique (SBO) . 3.- Système suivant l'une des revendications 1 ou 2 caractérisé en ce que le routeur (1) comporte des moyens aptes à mémoriser, à chaque connexion d'un utilisateur, l'adresse physique (adresse Mac) et l'adresse du périphérique de celui-ci (adresse IP) et à associer entre elles ces deux adresses, pour envoyer cette information au serveur de travail (SBO). 4.- Système suivant l'une des revendications précédentes caractérisé en ce que le routeur (1) comporte des moyensaptes à intercepter les connections à direction d'un serveur distant (Sn) dudit réseau et à extraire les en-têtes et le contenu des requêtes et des réponses et à transmettre ces éléments au serveur de travail spécifique (SBO). 5.- Système suivant la revendication 4 caractérisé en ce que le routeur (1) comporte des moyens aptes à effectuer en son nom une requête auprès du serveur distant (Sn) et à transmettre en parallèle au serveur de travail spécifique (SBO) les éléments de cette requête. 6.- Procédé de gestion de pages transmises à un utilisateur d'un réseau de communication à distance, notamment de type Internet, par un système suivant l'une des revendications 1 à 5 suite à une requête effectuée par l'utilisateur par l'intermédiaire d'un routeur (1) et d'un serveur de travail spécifique (SBO), caractérisé en ce qu'il consiste à modifier les pages en provenance du serveur distant (Sn) en leur ajoutant des informations complémentaires contenues dans ledit serveur de travail spécifique (SB0) et à envoyer à l'utilisateur de telles pages modifiées. 7.- Procédé suivant la revendication 6 caractérisé en ce que les informations complémentaires à ajouter aux dites pages sont sélectionnées dans le serveur de travail spécifique (SB0) et envoyées par celui-ci au routeur (1). 8.- Procédé suivant la revendication 7 caractérisé en ce que l'opération d'ajout des informations complémentaires aux dites pages est effectuée par le routeur (1). 9.- Procédé suivant la revendication 7 caractérisé en ce que l'opération de sélection des informations complémentaires est effectuée en fonction d'une règle définie dans des moyens logiciels, notamment une sélection de type aléatoire ou chronologique. 10.- Procédé suivant l'une des revendications 7 à 9 caractérisé en ce que l'opération de sélection des informations complémentaires prend en compte les données du périphérique des utilisateurs, et/ou l'identification de celui-ci, et/ou la requête au serveur distant (Sn) et/ou la réponse du serveur distant (Sn).5