Brevet FR2880489A1 — publié le 20060707

Dispositif de connexion automatique au réseau Internet Description 5 La présente invention concerne les systèmes de transmission de données dans lesquels un utilisateur disposant d'un ordinateur hôte désire échanger des données avec un autre utilisateur disposant d'un ordinateur hôte connecté au réseau Internet, et concerne en particulier un dispositif de connexion automatique au réseau Internat dans un tel système. Aujourd'hui, lorsqu'un utilisateur itinérant du réseau Internet désire échanger des données avec un autre utilisateur, la technique moderne lui permet de mettre en uvre un certain nombre de moyens. Parmi ceux-ci, le téléphone mobile présente l'avantage d'être peu encombrant et de pouvoir accéder au réseau Internet à partir quasiment de n'importe quel lieu. En effet, le téléphone mobile devient de plus en plus sophistiqué et est équipé maintenant de fonctionnalités multimédia telles qu'une caméra capable d'enregistrer aussi bien des photos que des films. En conséquence, le téléphone mobile doit disposer d'un outil logiciel permettant de gérer le contenu de chaque fonctionnalité, que ce contenu soit un SMS, un EMS, une sonnerie, une mélodie, un nom de contact et son numéro, un contact complet (nom, prénom, adresse, e-mail, numéro de mobile, numéro de téléphone fixe, numéro de travail) un film, une image, etc. Cet outil est parfois fourni par le fabricant du mobile. Mais les outils sont tous différents les uns des autres et même, au sein d'une même marque, différents d'un modèle de mobile à l'autre. L'utilisateur bénéficiant d'un de ces outils (souvent livré avec le mobile) a énormément de mal, lorsqu'il change de mobile à continuer de l'utiliser. Il lui est bien souvent carrément impossible de continuer avec le même logiciel et il doit changer d'outil avec toutes les incompatibilités et contraintes liées à l'opération de transfert de ses données que cela entraîne. Les systèmes d'exploitation, nombreux et en perpétuelle évolution, sont également une source de soucis pour les utilisateurs de ces outils qui doivent constamment veiller à ce que leurs pilote, version de l'outil et firmware soient à jours, et ce, afin de garantir l'utilisation de toutes les fonctions fournies par l'outil. Une autre solution consiste à utiliser des clés mémoires, aussi appelées clés USB ou sticks mémoires qui constituent, du fait de leur capacité croissante, une solution idéale pour transporter un ou plusieurs éléments, multimédia ou pas d'un ordinateur à un autre, voire même, pour les plus avancés des utilisateurs, d'un endroit à un autre. Cette utilisation croissante des mémoires de ce type qui tiennent facilement dans la poche, pousse les fabricants de mobiles à inclure une plus grande capacité mémoire dans certains de leurs modèles et les équipent de moyens de communication de plus en plus évolués pour communiquer avec l'ordinateur. Cependant, l'utilisateur itinérant souhaite rester joignable en toutes circonstances. Le fait de connecter son téléphone mobile à son PC pour les opérations de synchronisation et de gestion par l'outil du contenu de son mobile, ne doit pas l'empêcher de pouvoir prendre un appel sans complication. De plus le mobile lui-même ne doit pas être mobilisé par l'outil afin que l'utilisateur, s'il le souhaite, puisse l'utiliser pour un simple appel à tout moment. Une solution a été proposée par la société Handspring qui a commercialisé un assistant personnel (PDA) intégrant les fonctions de téléphonie et de modem en plus des éléments de mémoire déjà disponibles dans les modèles non communicants de ces appareils. Cette solution très conviviale reste très onéreuse et représente souvent un doublon fonctionnel par rapport à l'ordinateur portable dont la personne itinérante est très souvent équipée. Les utilisateurs hésitent alors à sauter le pas et à acquérir de tels PDA. Il y a donc actuellement un besoin d'un outil qui offre à un usager itinérant possédant un ordinateur de disposer des avantages combinés d'une clé mémoire USB pour stocker ses données, d'un modem haut débit pour pouvoir communiquer au moyen d'un réseau téléphonique et d'un téléphone mobile sophistiqué. C'est pourquoi le but de l'invention est de fournir un dispositif permettant à tout utilisateur d'un ordinateur hôte de se connecter automatiquement à un réseau local, que ce soit un réseau cellulaire, un réseau WiFi ou un réseau LAN, dans le but d'échanger des données avec un autre ordinateur hôte connecté au réseau Internet L'objet de l'invention est donc un dispositif de connexion automatique dans un système de transmission de données comprenant le réseau Internet ou un réseau équivalent, plusieurs réseaux locaux connectés audit réseau Internet, un premier ordinateur hôte à la disposition d'un premier utilisateur et un deuxième ordinateur hôte à la disposition d'un deuxième utilisateur connecté au réseau Internet, le premier utilisateur désirant échanger des données entre ledit premier ordinateur hôte à sa disposition et ledit deuxième ordinateur hôte. Le dispositif comprend un moyen matériel de connexion tel qu'une prise USB adapté pour être connecté à un moyen matériel de connexion correspondant du premier ordinateur hôte, et un moyen logiciel de connexion adapté pour réaliser la connexion automatique du premier ordinateur hôte à un des réseaux locaux, soit immédiatement, soit après attente, dès que le moyen matériel de connexion du dispositif a été connecté au moyen matériel de connexion correspondant du premier ordinateur hôte permettant ainsi l'échange de données entre le premier ordinateur hôte et le deuxième ordinateur hôte. Les buts, objets et caractéristiques de l'invention apparaîtront plus clairement à la lecture de la description qui suit faite en référence aux dessins dans lesquels: la figure 1 est un bloc-diagramme représentant un système de transmission de données dans lequel un dispositif selon l'invention est mis en oeuvre, les figures 2A et 2B représentent un organigramme des étapes du procédé de fonctionnement du dispositif selon l'invention. Il est fait d'abord référence à la figure 1 qui illustre un système dans lequel le dispositif selon l'invention est implémenté. On suppose qu'un premier utilisateur du type itinérant dispose d'un ordinateur hôte 10 au moyen duquel il veut échanger des données avec un deuxième utilisateur disposant également d'un ordinateur hôte 12 connecté au réseau Internet 14. Le premier utilisateur pourrait être un agent commercial en dehors de son entreprise désirant communiquer avec une autre personne située dans l'entreprise. Le premier utilisateur a à sa disposition un dispositif selon l'invention qui se présente sous forme d'un boîtier 16 nommé SeamlessKey (SL). Ce boîtier comporte une prise mâle USB qui doit être connectée à une prise femelle USB de l'ordinateur 10 pour pouvoir être utilisé. Comme on le verra par la suite, le boîtier SL 16 comprend un logiciel de connexion adapté pour réaliser la connexion automatique à un réseau local 18 par l'intermédiaire d'une carte d'interface réseau local (IRL) 20. Le réseau local 18 étant connecté par l'intermédiaire d'une autre carte d'interface réseau local 22 et d'une passerelle 24, la simple connexion physique du boîtier SL 16 à l'ordinateur 10 permet au premier utilisateur d'être relié automatiquement au réseau Internet 14 et donc de pouvoir échanger des données avec le deuxième ordinateur soit immédiatement, soit par un simple clic de l'utilisateur sur une icône affichée sur l'écran. La connexion à la prise USB de l'ordinateur permet au système d'exploitation de l'ordinateur de démarrer automatiquement la ou les applications présentes dans le dispositif lors de l'insertion de la prise USB. Les moyens logiciels du boîtier 16 détectent et reconnaissent automatiquement l'environnement de fonctionnement dans lequel se trouve le boîtier SL. Cela inclut le système d'exploitation de l'ordinateur, le lien le rattachant à d'autres entités de communication lorsque cela est le cas, la langue de fonctionnement, le réseau de télécommunication utilisé et les cartes d'interface réseau local disponibles. En outre, comme expliqué ci-après, le boîtier SL 16 comporte de préférence un outil logiciel lui permettant de se connecter automatiquement à un réseau local parmi plusieurs réseaux locaux possibles. Ainsi, le réseau local 18 peut être un réseau LAN ou un réseau sans fil. Dans ce deuxième cas, le réseau local peut être un réseau WiFi ou un réseau téléphonique cellulaire GPRS/GSM, EDGE, CDMA ou UMTS. A noter que dans le cas d'un réseau cellulaire, les cartes IRL 20 et 22 sont des cartes modem sans fil. Le boîtier SL 16 comprend une mémoire interne d'une capacité d'au moins 128 mégaoctets, les fonctionnalités de gestion du contenu du mobile suivantes ou fonctions multimédia: gestion des SMS et des EMS, gestion des MMS, gestion des sonneries et mélodies, gestion des images fixes et vidéos et gestion de tous autres fichiers. A noter que le boîtier SL 16 peut être identifié mondialement de façon unique grâce à un numéro IMEI (International Mobile Equipment Identifier). Cette identification permet entre autres, la mise en place de services ciblés. Cela se fait en associant le boîtier aux données utilisateurs de son possesseur, données fournies par l'utilisateur lui- même auprès de son fournisseur de service de téléphonie mobile ou de WiFi et utilisées avec son accord. Lorsque la prise USB du boîtier SL 16 est insérée pour la toute première fois dans l'ordinateur 10, une des caractéristiques essentielles de l'invention est que le boîtier contient un logiciel de reconnaissance qui lui permet d'être reconnu par le système d'exploitation de l'ordinateur comme étant un CD ROM. Immédiatement, le système d'exploitation recherche dans le boîtier SL un fichier auto exécutable autorun.inf et exécute les instructions qu'il contient, c'est-à-dire les instructions d'installation du logiciel de connexion, des divers pilotes et de façon générale de toutes les autres fonctions contenues dans le boîtier SL. Les étapes illustrées par l'organigramme des figures 2A et 2B ont ensuite lieu. Il y a d'abord lancement du logiciel de connexion (étape 30) . Il est déterminé s'il s'agit d'un premier lancement (étape 32). Si c'est le cas, l'ordinateur détecte, initialise et configure les matériels connectés (étape 34). Après que ces opérations ont eu lieu ou s'il ne s'agit pas d'un premier lancement, le programme détermine si la connexion automatique doit être établie immédiatement (étape 36). Si ce n'est pas le cas, le système est mis en attente d'une commande de l'utilisateur (étape 38). Cette commande OneClick qui lance un logiciel spécifique permet à l'utilisateur de lancer en un seul clic, à la fois l'établissement de la connexion et l'application de son choix qui peut utiliser la connexion établie. Ce principe repose sur un dispositif de raccourcis qui permettent de lancer depuis l'interface du boîtier SL n'importe quelle application définie par l'utilisateur. Cette application peut nécessiter ou pas l'établissement préalable d'une connexion. Il peut y avoir des raccourcis prédéfinis tels que les raccourcis définissant le lancement du navigateur Internet par défaut comme Internet Explorer (exige l'établissement préalable de la connexion), le lancement du client de mail par défaut comme Outlook Express (exige l'établissement préalable de la connexion) et le lancement du gestionnaire de contacts et de SMS du mobile, ainsi que des raccourcis que l'utilisateur définit luimême. Les raccourcis définis par l'utilisateur peuvent concerner n'importe quel lien présent sur l'ordinateur ou à l'extérieur de celui-ci. Les liens, externes ou pas, peuvent représenter un logiciel, un lien URL ou un fichier. Au moment de sa création, il est possible d'associer le lien à l'établissement d'une connexion. Afin d'établir la connexion, le logiciel OneClick utilise des paramètres et réglages connus à l'avance et spécifiques à chaque type de réseau et à chaque opérateur et caractérisant la connexion. Ces paramètres et réglages sont regroupés dans une entité appelée profil de connexion . Il y a autant de profils de connexion que de connexions possibles pour un opérateur. Par exemple, l'opérateur SFR propose une connexion pour l'échange de données via CSD, GPRS, WiFi, EDGE et depuis peu UMTS, cela signifie qu'il y a pour l'opérateur SFR, 5 profils de connexions différents. Le boîtier SL dispose donc d'une pluralité de profils de connexion correspondant à tous les réseaux possibles fournis par tous les opérateurs à travers le monde. Ce concept de profil de connexion permet à l'utilisateur de n'avoir absolument aucune saisie, ni aucun réglage manuel à effectuer. Il a seulement à effectuer le clic comme expliqué ci-dessus. En effet, sans ce système de profils, l'utilisateur après avoir cliqué (pour démarrer l'établissement de la connexion) serait obligé de procéder aux différents réglages de la connexion. Que la commande soit déclenchée par un clic de l'utilisateur sur un raccourci (étape 40) ou que la connexion automatique soit immédiate, le programme détermine ensuite si une routine spécifique d'optimisation du choix de la connexion est activée (étape 42). Si c'est le cas, la connexion est établie en utilisant la routine SmartConnect qui est la propriété du demandeur (étape 44). La routine spécifique SmartConnect permet, lors de l'établissement de la connexion, de choisir automatiquement la meilleure connexion en assurant en même temps une fonction de LCR (Least Cost Routing). La meilleure connexion est la connexion au réseau présentant le meilleur taux de transfert (ou meilleur débit). Si ce réseau n'est pas disponible ou accessible à l'endroit où se trouve l'utilisateur et/ou au moment de l'établissement, alors le réseau présentant le deuxième meilleur débit est utilisé à la place. Si l'utilisation de ce dernier est également impossible, alors le réseau présentant le troisième meilleur débit est utilisé à la place et ainsi de suite jusqu'à ce que toutes les ressources aient été tentées. Le classement peut être établi par le biais d'une liste qui présente par ordre de priorité de connexion les différents réseaux auxquels l'utilisateur, de part les caractéristiques de son abonnement, est en droit de se connecter. Si le logiciel SmartConnect n'est pas activé, la connexion est établie par défaut (étape 46). A noter que cette connexion peut être établie parce que l'utilisateur a cliqué sur un raccourci désignant une application, auquel cas le lien spécifié par le raccourci est exécuté dès que la connexion est établie, ou parce que l'utilisateur a cliqué sur le bouton connecter , ce qui lui permet d'établir la connexion sans lancer d'application. Selon une caractéristique de l'invention, à chaque établissement de connexion pour l'échange de données, le boîtier SL 16 interroge un serveur de mise à jour en lui transmettant une requête selon le principe client-serveur (étape 48). La procédure de mise à jour est alors déclenchée (étape 50) La requête est traitée par le serveur qui indique au boîtier SL les versions des éléments logiciels dont il dispose. Le boîtier SL vérifie si les versions envoyées par le serveur sont supérieures aux versions dont il dispose. Si les versions présentes sur le serveur sont supérieures à celles dont le boîtier SL est actuellement équipé, ce dernier informe l'utilisateur de la disponibilité de mises à jour. A ce stade, rien n'est entrepris par le boîtier SL afin de laisser le choix à l'utilisateur de télécharger ou non, les mises à jours disponibles. Ainsi l'utilisateur ne voit pas son forfait data (ou son abonnement quel qu'en soit le type) utilisé à des fins de mises à jour qu'il pourrait ne pas souhaiter. Si l'utilisateur accepte les mises à jour, le boîtier SL envoie au serveur la requête correspondante pour que le serveur envoie (méthode PUSH) les mises à jour requises. Bien sûr, le comportement par défaut peut être différent selon les souhaits de l'utilisateur et modifié par ce dernier en fonction de ses préférences. Ainsi, le téléchargement des mises à jour peut être automatique dés qu'elles sont disponibles sans que l'utilisateur n'ait à valider chaque disponibilité. Ou bien la vérification de la disponibilité des mises à jour peut également être bloquée. Cependant, pour permettre à l'opérateur de continuer d'envoyer des mises à jours concernant ses services ou des messages à caractère publicitaire, le cas échéant, le boîtier SL signale sa présence au serveur à chaque connexion. Cela se fait par l'envoi d'une requête donnant au serveur l'adresse IP à laquelle le boîtier SL est joignable. En utilisant un canal personnalisé (canal IP), le serveur peut alors envoyer au boîtier SL les pages de publicités ou d'informations programmées par l'opérateur. A noter qu'après l'étape éventuelle de mise à jour à l'aide du serveur, le logiciel se met en attente d'autres clics de l'utilisateur pour plusieurs raisons: parce que l'établissement de la connexion a échoué, parce que la connexion, après avoir été établie, a été rompue, ou parce que l'utilisateur veut accéder à la mémoire ou envoyer un SMS. Dans tous ces cas, le processus est rebouclé (A) à l'étape d'attente (étape 38) de la figure 2A. En plus de l'établissement automatique d'une connexion pour l'échange de données, l'utilisateur peut effectuer un certain nombre d'actions soit après l'établissement automatique immédiat de la connexion sans attente, soit lorsqu'il effectue un clic sur le bouton adéquat. Ces actions sont: envoyer ou recevoir des SMS et EMS, gérer les contacts, établir des appels voix, et accéder librement à la mémoire du boîtier SL. 1. Envoi et réception de SMS et EMS. Un bouton permet à l'utilisateur d'accéder à la fenêtre de saisie et lecture des SMS et EMS. Depuis cette fenêtre l'utilisateur peut éditer le texte d'un ou plusieurs SMS ou EMS, désigner le/les destinataires et envoyer le/les SMS ou EMS. Il peut également transférer des SMS ou EMS reçus avec ou sans modification de sa part. Les SMS et EMS peuvent être envoyés à une liste de destinataires. Dans la même fenêtre, les SMS et EMS reçus sont affichés et peuvent consultés et lus par l'utilisateur. 2. Gestion et synchronisation des contacts L'utilisateur peut gérer ses contacts ou les synchroniser avec un logiciel de gestion de contact tel que Outlook Express de Microsoft. Un bouton lui permet d'accéder à la fenêtre de gestion des contacts. Depuis cette fenêtre l'utilisateur peut éditer les contacts, en rajouter, en supprimer, en modifier et les synchroniser avec son gestionnaire de contacts habituel. Il peut également transférer ces contacts depuis le boîtier SL vers l'ordinateur ou de l'ordinateur vers le boîtier SL.. 3. Appels voix L'utilisateur en cliquant sur le bouton correspondant, se retrouve dans une fenêtre où il peut saisir le numéro de téléphone à appeler. Le destinataire de l'appel peut également être sélectionnée dans la liste des contacts. De la même manière, l'utilisateur peut accepter ou refuser un appel arrivant par l'intermédiaire de cette fenêtre. 4. Libre accès à la mémoire L'accès à la mémoire se fait par l'interface habituelle fournie par le système d'exploitation. L'utilisateur peut y placer tout élément gérable par son ordinateur et dont la taille permet qu'il soit stockable dans la mémoire du boîtier SL. Dans cette mémoire dont la capacité peut être de 128 mégaoctets ou plus, 10 mégaoctets sont utilisés en zone non réinscriptible (zone protégée en lecture seule) afin d'héberger les applications, pilotes et éléments nécessaires au fonctionnement du boîtier SL. Revendications 1. Dispositif de connexion automatique dans un système de transmission de données comprenant le réseau Internet (14) ou un réseau équivalent, plusieurs réseaux locaux (18) connectés audit réseau Internet, un premier ordinateur hôte (10) à la disposition d'un premier utilisateur et un deuxième ordinateur hôte (12) à la disposition d'un deuxième utilisateur connecté audit réseau Internet, ledit premier utilisateur désirant échanger des données entre ledit premier ordinateur hôte à sa disposition et ledit deuxième ordinateur hôte connecté au réseau Internet; ledit dispositif étant caractérisé en ce qu'il comprend un moyen matériel de connexion tel qu'une prise USB adapté pour être connecté à un moyen matériel de connexion correspondant dudit premier ordinateur hôte, et un moyen logiciel de connexion adapté pour réaliser la connexion automatique dudit premier ordinateur hôte à un desdits réseaux locaux, soit immédiatement, soit après attente, dès que ledit moyen matériel de connexion du dispositif a été connecté physiquement audit moyen matériel de connexion correspondant dudit premier ordinateur hôte permettant ainsi l'échange de données entre ledit premier ordinateur hôte et ledit deuxième ordinateur hôte. 2. Dispositif selon la revendication 1, comprenant en outre un moyen logiciel de reconnaissance qui permet audit dispositif d'être reconnu par le système d'exploitation de l'ordinateur hôte (10) dudit premier utilisateur comme étant un CD ROM lorsque ledit moyen matériel de connexion (prise USB) est connecté audit moyen matériel de connexion correspondant dudit premier ordinateur, et un fichier auto exécutable autorun.inf qui est immédiatement exécuté par le système d'exploitation dudit ordinateur hôte de manière à installer ledit moyen logiciel de connexion et les pilotes nécessaires à la connexion. 3. Dispositif selon la revendication 2, dans lequel ledit premier ordinateur hôte (10) dudit premier utilisateur détecte, initialise et configure les matériels connectés (étape 34) lorsque ledit logiciel de connexion est lancé pour la première fois. 4. Dispositif selon la revendication 3, comprenant en outre un logiciel spécifique (OneClick) qui permet, lorsque ledit premier utilisateur effectue un seul clic sur une icône de raccourci d'une application déterminée de lancer ledit moyen logiciel de connexion réalisant l'établissement de la connexion automatique et de lancer ladite application en utilisant la connexion établie. 5. Dispositif selon la revendication 4, dans lequel ledit logiciel spécifique (OneClick) utilise un profil de connexion caractérisant la connexion établie et regroupant des paramètres et réglages connus à l'avance et spécifiques à chacun desdits réseaux locaux (18) et à chaque opérateur, ce qui évite ainsi à l'utilisateur d'avoir à effectuer des saisies ou des réglages manuels. 6. Dispositif selon la revendication 5, comprenant en outre une routine spécifique d'optimisation (SmartConnect) permettant, lors de l'établissement automatique de la connexion, de choisir automatiquement la meilleure connexion en assurant en même temps une fonction de LCR (Least Cost Routing), la meilleure connexion étant la connexion à celui desdits réseaux locaux (18) présentant le meilleur taux de transfert (ou meilleur débit). 7. Dispositif selon l'une des revendications précédentes, dans lequel ledit moyen logiciel de connexion est adapté pour interroger un serveur de mise à jour en lui transmettant une requête (étape 48), de façon à lancer une procédure de mise à jour (étape 50) des moyens logiciels du dispositif lorsque les versions dont dispose ledit serveur sont supérieures aux versions du dispositif. 8. Dispositif selon l'une des revendications précédentes, comportant en outre des moyens permettant audit premier utilisateur d'effectuer un certain nombre d'actions après l'établissement automatique de la connexion telles que envoyer ou recevoir des SMS et EMS, gérer les contacts, établir des appels voix, et accéder librement à la mémoire du dispositif. 9. Dispositif selon l'une des revendications précédentes, dans lequel lesdits réseaux locaux (18) sont un réseau LAN ou un réseau sans fil, ce dernier pouvant être un réseau WiFi ou un réseau téléphonique cellulaire du type GPRS/GSM, EDGE, CDMA ou UMTS.