Brevet FR2847359A1 — publié le 20040521

ARCHITECTURE POUR APPLICATIONS MOBILES AVEC TERMINAL SANSFIL SIMPLIFIE La présente invention se rapporte au domaine des télécommunications mobiles numériques. La présente invention se rapporte plus particulièrement au domaine des applications mobiles. On trouve aujourd'hui de plus en plus de fonctions dans les terminaux mobiles. Si les premiers terminaux sans-fil offraient uniquement des fonctions de téléphonie cellulaire, les terminaux les plus récents proposent des applications très diverses comme par exemple les fonctions de SMS, MMS, WAP, E-mail, appareil photo numérique, ou GPS. La présente invention a pour objet de présenter un terminal simplifié qui ne possède aucune des fonctions précitées mais comporte des moyens pour accéder, au sein du réseau de télécommunications mobiles numériques, à ces fonctions, et à toute autre fonction qui n'existe pas encore aujourd'hui. L'art antérieur connaît déjà, par la demande de brevet PCT WO 01/11903, un terminal sans fil, des circuits d'accompagnement destinés à un ordinateur distant, et un mode de fonctionnement associé. L'architecture du terminal est conçue pour optimiser un réseau sans fil de données à haut débit afin de ne plus devoir faire appel à une UC polyvalente et à des mémoires associées, situées dans le terminal. Le terminal est relié sans fil à un serveur centralisé possédant l'UC et la capacité de mémoire pour exécuter des applications souhaitées. Les entrées utilisateur au niveau du terminal sont transmises sans fil au serveur qui exécute les applications et produit une sortie d'affichage graphique correspondante. Cette sortie est comprimée numériquement et transmise sans fil au terminal. Un processeur graphique situé au niveau du terminal décomprime la sortie d'affichage pour un affichage au niveau du terminal. Dans ce mode de fonctionnement, le terminal sans fil peut devenir un " PC virtuel " de faible puissance ou un dispositif d'affichage de divertissement. On connaît également, par la demande de brevet américain US 6409602, un système de terminal de jeu mince. Un système de jeu d'ordinateur et un procédé de fonctionnement permettent tous deux de réduire le cot de stations de jeu et permettent un accès au même moment à de multiples programmes de jeu d'une seule station de jeu. Le système de jeu d'ordinateur de la présente invention permet des modifications transparentes et des mises à jour aux programmes de jeu en exécutant des programmes de jeu sur un ordinateur serveur/hôte connecté à une pluralité d'ordinateurs clients/terminaux par des moyens de communication. Chaque ordinateur client/terminal comporte un programme client/terminal qui permet à des flux d'entrée et de sortie du programme de jeu exécuté sur l'ordinateur serveur/hôte d'être séparés et redirigés sur les ordinateurs clients/terminaux. Comme les programmes de jeu sont entièrement exécutés sur l'ordinateur serveur/hôte, avec seulement des opérations d'entrée de comptage et de sortie d'affichage exécutées sur les ordinateurs clients/terminaux, les cots de matériel et de logiciel exigés pour chaque ordinateur client/terminal sont très réduits. L'utilisateur d'un ordinateur client/terminal peut avoir accès à n'importe quel programme de jeu exécuté sur l'ordinateur serveur/hôte. Des modifications et des mises à jour ont besoin d'être effectuées uniquement sur l'ordinateur serveur/hôte. En utilisant l'affichage stéréo avec un joystick et des moyens de communication sans-fil, la présente invention permet à l'utilisateur d'être dans un véritable environnement de jeu mobile. L'évolution de l'offre de services sur les réseaux cellulaires se heurte systématiquement au problème de la base installée qui n'a pas accès aux nouveaux services, et donc à la nécessité de déployer de nouveaux terminaux avec l'arrivée de chaque nouveau service. Tout ceci est coteux et fastidieux pour tous les acteurs de la chaîne de service (utilisateur final, opérateur de télécommunications mobile, autres opérateurs de service). L'invention décrite ici permet d'isoler au maximum le terminal de l'évolution des services et rend possible le déploiement de nouveaux services sans nécessairement avoir à déployer de nouveaux terminaux. Le procédé permet en outre lorsqu'on le souhaite de réduire le cot du terminal au strict minimum. La présente invention entend remédier aux inconvénients de l'art antérieur en proposant un terminal sans-fil simplifié connecté à un client d'applications et à un serveur d'applications, le client d'applications échangeant avec le terminal des données numériques exploitables par les pilotes du terminal sans-fil simplifié. A cet effet, l'invention concerne dans son acception la plus générale un système comprenant au moins un serveur d'applications informatiques, au moins un client d'applications informatiques et au moins un terminal comportant des moyens d'échange de données numériques par une liaison sans fil avec ledit serveur d'applications, caractérisé en ce que le client d'applications ne se situe pas dans le terminal mais dans le réseau, en ce que le terminal comporte des dispositifs physiques commandés par des programmes informatiques pilotes, le client d'applications comportant des moyens pour délivrer et recevoir des données transmises par la liaison sans fil, directement exploitables par lesdits pilotes. Selon une variante, le client d'applications informatiques et le serveur d'applications informatiques se trouvent confondus dans un même programme informatique. Avantageusement, le système comporte en outre un adaptateur de terminal. Selon une variante, on associe en outre au moins une fonction au terminal, ladite fonction étant implémentée de façon traditionnelle en incluant le client de ladite fonction dans le terminal et non dans le réseau. De préférence, ledit terminal est compatible avec l'une au moins des normes suivantes: GSM, CDMA, GPRS, EDGE, PCS, PHS, UMTS, DECT, Wi-Fi. La présente invention se rapporte également à un procédé de communication entre un client d'applications informatiques et un terminal relié par une liaison sans fil caractérisé en ce que les données échangées entre ledit client et ledit terminal sont constituées par des appels directs aux primitives des pilotes des dispositifs physiques dudit terminal. La présente invention concerne également un dispositif terminal pour la mise en oeuvre du système conforme à l'invention caractérisé en ce qu'il comprend des dispositifs physiques commandés par des programmes informatiques pilotes accessibles directement à travers une liaison sans fil. La présente invention concerne également un programme informatique d'applications pour la mise en oeuvre du système conforme à l'invention caractérisé en ce qu'il comporte des moyens pour délivrer et recevoir des données transmises par une liaison sans fil, directement exploitables par les programmes informatiques pilotes de dispositifs physiques d'un terminal. On comprendra mieux l'invention à l'aide de la description, faite ci-après à titre purement explicatif, d'un mode de réalisation de l'invention, en référence aux figures annexées: - la figure 1 représente l'architecture physique globale; - la figure 2 représente l'architecture logique globale; - la figure 3 représente un adaptateur de terminaux sans-fil simplifiés; - la figure 4 représente l'architecture physique E-mail; et - la figure 5 représente l'architecture logique E-mail. L'opérateur de service met ses services à disposition de l'utilisateur à travers une chaîne incluant des applications tournant sur des serveurs d'applications, sur un réseau IP (Internet Protocol). Ces applications accèdent à des terminaux sans fil à travers une infrastructure sans fil GPRS. Les terminaux (TS) se trouvent sur le même réseau IP que les serveurs d'applications (SA et Sat). Pour adapter un serveur d'application traditionnel déjà existant (Sat) aux terminaux simplifiés (TS), un adaptateur de terminal (ADT) est intercalé entre ce serveur d'application traditionnel (Sat) normalement connecté à des terminaux cellulaires traditionnels et les terminaux simplifiés (TS). Le travail de cet adaptateur est un travail de traduction d'interfaces, qui permet de présenter le terminal simplifié au serveur d'application, comme s'il était un terminal sans fil traditionnel. Les interfaces logiques, entre l'application ou l'adaptateur de service et le terminal simplifié sont organisées selon la figure 2. Le terminal est relié aux serveurs d'applications à travers le protocole IP, sur GPRS. Les applications adressent directement les différents dispositifs physiques du terminal, à travers une interface conçue à cet effet (API), comme s'ils étaient directement connectés au serveur. Aucune intelligence ne réside dans le terminal hormis les pilotes logiciels de ses différents dispositifs physiques, qui permettent de véhiculer les différentes primitives entre chacun des dispositifs entre le terminal et l'application distante, à travers IP sur GPRS. Le terminal inclut également le logiciel et le matériel nécessaires pour se connecter au réseau IP à travers GPRS: - un module radio GPRS - une pile de protocole avec les niveaux 1 à 3 de GPRS - puis une pile IP sur GPRS. L'adaptateur de Terminal Simplifié est rendu nécessaire lorsque le terminal simplifié coexiste avec d'autres types de terminaux plus traditionnels et partage avec eux l'accès à certains serveurs d'applications. L'adaptateur de terminal simplifié est un programme qui s' exécute sur une machine informatique connectée aux serveurs d'applications. Ce programme contient alors l'ensemble des clients d'applications pour lesdits serveurs. Les clients adressent directement les pilotes des dispositifs physiques des terminaux sans-fil simplifiés. Considérons maintenant une application de courrier électronique (E-mail). Les programmes du serveur d'application E-mail et du client d'application E-mail s'exécutent sur un ou plusieurs ordinateurs branchés sur le réseau IP du fournisseur de service E-mail. Le client E-mail adresse le terminal sans fil simplifié à travers un réseau sans-fil GPRS qu'il atteint par l'intermédiaire d'une passerelle GPRS-IP. Le terminal sans fil simplifié permettant d'accéder au service E-mail se connecte au monde IP à travers le réseau GPRS de l'opérateur de téléphonie mobile. Dans notre exemple d'architecture E-mail, le serveur d'application s'interface au client d'application par un protocole tel que IMAP4 ou SMTP. Le client d'application prend en charge tous les problèmes de présentation et de dialogue avec l'utilisateur, et adresse directement les dispositifs physiques du terminal (clavier, écran et haut parleur), par l'intermédiaire de leurs pilotes, auxquels il accède sur le protocole IP, à travers GPRS. Le terminal sans-fil simplifié permettant d'accéder au service E-mail est constitué d'un écran, d'un clavier, d'un haut-parleur, de leurs logiciels pilotes (drivers), puis enfin d'un modem GPRS. Chaque dispositif physique du terminal est caractérisé par ses capacités d'action en entrée vers l'application ou en sortie vers l'utilisateur ou vers l'environnement du terminal. Ces capacités seront mises en oeuvre à travers des fonctions au sens informatique du terme, que nous appellerons des primitives. L'ensemble de ces primitives constituera le pilote du dispositif. Dans notre implémentation, nous faisons en sorte que du point de vue du client E-mail, tout se passe comme si les primitives des dispositifs du terminal s'exécutaient localement, sur la même machine. Pour ce faire, on utilisera le concept de " squelette de primitive ". A chaque primitive P de chaque dispositif du terminal correspondra un squelette de primitive CP, fonction s'exécutant sur l'ordinateur o s'exécute le client, et un squelette de primitive TP s'exécutant sur le terminal. P, SP et TP auront exactement les mêmes paramètres. TP et SP seront connectés à travers un mécanisme de type STREAM sur l'interface de programmation " socket Il de TCP/IP. SP sur cette connexion jouera le rôle du " serveur " et TP celui du client. Pour activer la primitive P(paramètres), le client E-mail appellera SP(paramètres), qui transmettra à travers sa connexion " socket " à TP, les paramètres, à réception, TP appellera P(paramètres), ceci ayant pour effet d'exécuter la routine réelle du pilote. Les paramètres éventuellement mis à jour sont transmis a TP, qui par la connexion " socket " transmet le résultat à SP, qui le transmet au client E-mail. TABLEAU 1: Liste des primitives des pilotes de notre exemple Clavier Ecran Haut-parleur Activer () Activer () Activer () Desactiver () Desactiver () Desactiver (O DetecterTouche Luminosite (Lum) NiveauSonore (Niveau) (Touche) AfficherForme (Forme, Jouer (Son) Position, Couleur) L'invention est décrite dans ce qui précède à titre d'exemple. Il est entendu que l'homme du métier est à même de réaliser différentes variantes de l'invention sans pour autant sortir du cadre du brevet. REVENDICATIONS 1 - Système comprenant au moins un serveur d'applications informatiques, au moins un client d'applications informatiques et au moins un terminal comportant des moyens d'échange de données numériques par une liaison sans fil avec ledit serveur d'applications, caractérisé en ce que le client d'applications ne se situe pas dans le terminal mais dans le réseau, en ce que le terminal comporte des dispositifs physiques commandés par des programmes informatiques pilotes, le client d'applications comportant des moyens pour délivrer et recevoir des données transmises par la liaison sans fil, directement exploitables par lesdits pilotes. 2 - Système selon la revendication 1, caractérisé en ce que le client d'applications informatiques et le serveur d'applications informatiques se trouvent confondus dans un même programme informatique. 3 - Système selon la revendication 1 ou 2, caractérisé en ce qu'il comporte en outre un adaptateur de terminal. 4 - Système selon l'une quelconque des revendications précédentes, caractérisé en ce qu'on associe en outre au moins une fonction au terminal, ladite fonction étant implémentée de façon traditionnelle en incluant le client de ladite fonction dans le terminal et non dans le réseau. - Système selon l'une quelconque des revendications précédentes, caractérisé en ce que ledit terminal est compatible avec l'une au moins des normes suivantes: GSM, CDMA, GPRS, EDGE, PCS, PHS, UMTS, DECT, Wi-Fi. 6 - Procédé de communication entre un client d'applications informatiques et un terminal relié par une liaison sans fil pour être la mise en oeuvre sur un système selon l'une quelconque des revendications précédentes caractérisé en ce que les données échangées entre ledit client et ledit terminal sont constituées par des appels directs aux primitives des pilotes des dispositifs physiques dudit terminal. 7 - Dispositif terminal pour la mise en oeuvre du système selon la revendication 1, caractérisé en ce qu'il comprend des dispositifs physiques commandés par des programmes informatiques pilotes accessibles directement à travers une liaison sans fil.