Brevet FR2813735A1 — publié le 20020308

PROCEDE POUR L'EXPLOITATION D'APPLICATIONS GRAPHIQUES SUR UN TERMINAL MOBILE La présente invention concerne le domaine des télécommunications mobiles, et plus particulièrement des applications graphiques sur des architectures utilisant des protocoles de type WAP (Wireless Application Protocol) permettant de développer des applications et des services opérant sur des réseaux de communication sans fil. Les protocoles de type WAP se traduisent par des contraintes techniques liées à la nature des terminaux, et à la qualité des liaisons radio. En particulier, les terminaux comportent des mémoires vives de faible capacité et présentent des taux de transfert faibles. Ils comportent un navigateur simplifié permettant les dialogues bidirectionnels avec un serveur d'application, généralement par l'intermédiaire d'une passerelle réalisant la connexion enter le réseau informatique et le réseau de téléphonie sans fil, et le codage/décodage des requêtes et réponses entre le terminal mobile et le serveur d'applications. Le codage/décodage permet de réduire la taille des données transmises, et de les compiler sous un format spécifique adapté aux limitations des terminaux mobiles. Les architectures WAP sont mal adaptées au téléchargement d'applications graphiques, dont la taille dépasse généralement les possibilités des mémoires vives des terminaux mobiles, et dont le temps de chargement est excessif. L'invention vise à remédier à ces inconvénients. Elle concerne, dans son acception la plus générale, un procédé pour l'exploitation d'applications graphiques [telles que des jeux] sur un terminal mobile destiné à un réseau de communications sans fil [par exemple le réseau GSM ou GPRS], notamment un terminal compatible WAP, comportant une étape de téléchargement d'un fichier numérique correspondant à ladite application sur ledit terminal à partir d'un serveur d'applications et une passerelle réseau, caractérisé en ce que ledit fichier numérique comprend une première famille d'objets numériques correspondant à une bibliothèque d'objets graphique, une deuxième famille d'objets numériques correspondant à des descripteurs d'environnement et une troisième famille d'objets numériques correspondant à des programmes informatiques [scripts] commandant les interactions entre les premiers et seconds objets numériques, ainsi que les interactions avec l'environnement local [moyens d'entrée/sortie du terminal considéré] ou externe [le serveur d'applications]. Avantageusement, le procédé selon l'invention comporte une étape initiale de préparation des fichiers numériques à télécharger consistant à extraire depuis les signaux échangés entre le terminal mobile et la passerelle réseau les données relatives aux spécificités [par exemple la taille de l'écran, la gestion de la couleur, la taille de la mémoire locale] du terminal considéré, et à sélectionner parmi l'ensemble des fichiers concernant l'application appelée les fichiers numériques adaptés auxdites spécificités. Selon une variante préférée, la deuxième famille d'objets numériques correspondant à des descripteurs d'environnement sont structurés en blocs correspondant à des cellules d'un tableau représentant l'environnement graphique susceptible d'être affiché sur l'écran du terminal. Selon une variante, la sélection des cellules affichées est commandée par le programme informatique téléchargé, en fonction de paramètres provenant des moyens d'entrée/sortie ou de variables internes. Selon une variante particulière, les objets graphiques de la première famille peuvent être modifiés ou créés après leur téléchargement [par un éditeur graphique commandé par l'utilisateur]. Avantageusement, le procédé selon l'invention comporte des étapes de transmission de données relatifs au déroulement de l'application vers le serveur d'application. L'invention concerne également un système pour l'exploitation d'applications graphiques [telles que des jeux] sur un terminal mobile destiné à un réseau de communications sans fil [par exemple le réseau GSM ou GPRS], notamment un terminal compatible WAP (protocole d'applications sans fil), comportant un serveur d'application pour le téléchargement d'un fichier numérique correspondant à au moins une application à partir d'une passerelle réseau, caractérisé en ce que le serveur comporte une mémoire dans laquelle sont enregistrés des applications composées de fichiers numériques comprend une première famille d'objets numériques correspondant à une bibliothèque d'objets graphique, une deuxième famille d'objets numériques correspondant à des descripteurs d'environnement et une troisième famille d'objets numériques correspondant à des programmes informatiques [scripts] commandant les interactions entre les premiers et seconds objets numériques, ainsi que les interactions avec l'environnement local [moyens d'entrée/sortie du terminal considéré] ou externe [le serveur d'applications], le serveur comprenant en outre des moyens pour extraire les données d'identification des spécificités d'un terminal et de sélection des fichiers numériques adaptés auxdites spécificités. La présente invention sera mieux comprise à la lecture de la description d'un exemple non limitatif de réalisation qui suit, ce référant aux dessins annexés où - la figure 1 représente l'architecture générale pour la mise en #uvre du procédé selon l'invention. L'application décrite à titre d'exemple non limitatif dans ce qui suit concerne un serveur de jeux pour téléphones mobiles WAP. L'utilisation du protocole WAP constitue un simple exemple de mise en #uvre, l'invention n'étant pas liée au protocole WAP. Cette architecture est destinée à assurer une interface unique et cohérente pour les différents opérateurs - Opérateur de téléphonie sans fil proposant l'infrastructure réseau et le portail d'accès WAP - Fournisseurs de terminaux intégrant des jeux ou des modules de téléchargement - Développeurs de jeux - serveurs de jeux proposant les services d'hébergements, et de gestion des jeux - Utilisateurs. La plateforme représentée en figure 1 est destinée à permettre l'accès aux ressources par des terminaux tels que des mobiles WAP (1), des mobiles utilisant un moteur d'exécution ExEN (2), des mobiles exploitant des messages courts SMS (3), ou encore des terminaux (4) comprenant un navigateur traditionnel. La plateforme comprend un serveur de jeux (5) et des bases de données (6 à 9). Des moyens informatiques (10) permettent l'exploitation statistiques des usages de la plateforme et éventuellement la facturation des services. Le moteur d'exécution ExEn est un programme d'ordinateur qui permet le téléchargement et l'exécution de jeux sur mobiles. Des moyens d'animation (12) permettent de gérer l'environnement de la plateforme. Les applications sont enregistrées dans un serveur (11). Les terminaux mobiles comprennent un moteur d'exécution ExEn [exécution engine] pour l'exploitation des services et applicatifs. Ce moteur assure l'interface entre le système d'exploitation du terminal considéré, et les applications téléchargées sous forme d'API dédiées aux jeux ( Sprite displau , pixel display, représentation 3D, effets musicaux et sonores,...) . L'interaction avec la plateforme se fait par l'intermédiaire du canal données , par exemple sous la forme de courts messages (SMS). Le téléchargement d'une application, notamment d'un jeu, consiste à télécharger un fichier comportant - une première famille d'objets numériques correspondant à une bibliothèque d'objets graphique, - une deuxième famille d'objets numériques correspondant à des descripteurs d'environnement - une troisième famille d'objets numériques correspondant à des programmes informatiques [scripts] formant une couche d'adaptation commandant les interactions entre les premiers et seconds objets numériques, ainsi que les interactions avec l'environnement local [moyens d'entrée/sortie du terminal considéré] ou externe [le serveur d'applications]. Ces objets assurent la conversion des fonctions spécifiques d'un jeu ou d'une application, en fonctions résidentes prévues dans le moteur d'exécution [ ExEN ] . A titre d'exemple, des jeux graphiques sont téléchargeables sous forme de fichiers numériques de 10 à 100 kilo-octets. Les librairies du moteur d'exécution contiennent des fonctions permettant d'afficher des sprites (éléments graphiques) avec un masque, de les afficher dans différentes tailles, d'effectuer des opérations de multiplications de matrice et d'affichage de textures nappées en trois dimensions. REVENDICATIONS 1 - Procédé pour l'exploitation d'applications graphiques [telles que des jeux] sur un terminal mobile destiné à un réseau de communications sans fil [par exemple le réseau GSM ou GPRS], notamment un terminal compatible WAP (1), comportant une étape de téléchargement d'un fichier numérique correspondant à ladite application sur ledit terminal à partir d'un serveur (11) d'applications et une passerelle réseau, caractérisé en ce que ledit fichier numérique comprend une première famille d'objets numériques correspondant à une bibliothèque d'objets graphique, une deuxième famille d'objets numériques correspondant à des descripteurs d'environnement et une troisième famille d'objets numériques correspondant à des programmes informatiques [scripts] commandant les interactions entre les premiers et seconds objets numériques, ainsi que les interactions avec l'environnement local [moyens d'entrée/sortie du terminal considéré] ou externe [le serveur d'applications]. 2 - Procédé pour l'exploitation d'applications graphiques sur un terminal mobile selon la revendication 1, caractérisé en ce qu'il comporte une étape initiale de préparation des fichiers numériques à télécharger consistant à extraire depuis les signaux échangés entre le terminal mobile et la passerelle réseau les données relatives aux spécificités [par exemple la taille de l'écran, la gestion de la couleur, la taille de la mémoire locale] du terminal considéré, et à sélectionner parmi l'ensemble des fichiers concernant l'application appelée les fichiers numériques adaptés auxdites spécificités. 3 - Procédé pour l'exploitation d'applications graphiques sur un terminal mobile selon la revendication 1 ou 2, caractérisé en ce que la deuxième famille d'objets numériques correspondant à des descripteurs d'environnement sont structurés en blocs correspondant à des cellules d'un tableau représentant l'environnement graphique susceptible d'être affiché sur l'écran du terminal. 4 - Procédé pour l'exploitation d'applications graphiques sur un terminal mobile selon la revendication 3, caractérisé en ce que la sélection des cellules affichées est commandée par le programme informatique téléchargé, en fonction de paramètres provenant des moyens d'entrée/sortie ou de variables internes. 5 - Procédé pour l'exploitation d'applications graphiques sur un terminal mobile selon l'une quelconque des revendications précédentes, caractérisé en ce que les objets graphiques de la première famille peuvent être modifiés ou créés après leur téléchargement [par un éditeur graphique commandé par l'utilisateur]. 6 - Procédé pour l'exploitation d'applications graphiques sur un terminal mobile selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comporte des étapes de transmission de données relatifs au déroulement de l'application vers le serveur d'application. 7 - Système pour l'exploitation d'applications graphiques [telles que des jeux] sur un terminal mobile destiné à un réseau de communications sans fil [par exemple le réseau GSM ou GPRS], notamment un terminal compatible WAP, comportant un serveur d'application pour le téléchargement d'un fichier numérique correspondant à au moins une application à partir d'une passerelle réseau, caractérisé en ce que le serveur comporte une mémoire dans laquelle sont enregistrés des applications composées de fichiers numériques comprend une première famille d'objets numériques correspondant à une bibliothèque d'objets graphique, un deuxième famille d'objets numériques correspondant à des descripteurs d'environnement et une troisième famille d'objets numériques correspondant à des programmes informatiques [scripts] commandant les interactions entre les premiers et seconds objets numériques, ainsi que les interactions avec l'environnement local [moyens d'entrée/sortie du terminal considéré] ou externe [le serveur d'applications], le serveur comprenant en outre des moyens pour extraire les données d'identification des spécificités d'un terminal et de sélection des fichiers numériques adaptés auxdites spécificités.