WO2003073273A1 - Decentralised and customised service management method and device - Google Patents

Decentralised and customised service management method and device Download PDF

Info

Publication number
WO2003073273A1
WO2003073273A1 PCT/FR2002/000742 FR0200742W WO03073273A1 WO 2003073273 A1 WO2003073273 A1 WO 2003073273A1 FR 0200742 W FR0200742 W FR 0200742W WO 03073273 A1 WO03073273 A1 WO 03073273A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
control module
module
modules
execution
Prior art date
Application number
PCT/FR2002/000742
Other languages
French (fr)
Inventor
Hong Tak Choi
Min Tan Min
Uen Jye Ng
Justine Chia En Chiu
Moh Jeng Lee
Pao Swee Tan
Choon Khiang Tang
Chee Leong Liew
Original Assignee
Gemplus
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gemplus filed Critical Gemplus
Priority to AU2002241075A priority Critical patent/AU2002241075A1/en
Priority to PCT/FR2002/000742 priority patent/WO2003073273A1/en
Publication of WO2003073273A1 publication Critical patent/WO2003073273A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment

Definitions

  • SIM smart card International acronym for "subscriber identity module”
  • static programs which reside entirely on the card and are executed locally
  • dynamic programs which provides for interaction with a remote server.
  • the application program is entirely stored on the card. Its execution takes place locally and autonomously. This solution has obvious limits due to the lack of possibility of taking into account data which change over time. In addition, updating the program and / or program data itself is complicated.
  • modules in the memory of the smart card are totally different from that of the prior art: in fact, all the modules of the same application program are combined in the same file structure.
  • This memory management has many advantages of flexibility compared to the prior art. Indeed, the modules are small and loading them into a file presents many possibilities. As long as there is room in the file, it is possible to add modules, which allows the user to build a personalized service by storing in this file the modules of his choice.
  • This personalized construction of the application program can be done in an execution phase of the application program, during which the user progressively downloads the modules which are necessary for him and which are not present in the SIM card 2 and decides or not to keep them locally. For example, a user can choose to locally keep modules that he uses regularly and that are unlikely to change. During a subsequent execution, it will therefore statistically use a large number of modules already present in its card, which will make execution faster.

Abstract

The invention relates to the management of application programs, said programs being constructed from command modules that represent basic high-level commands. The invention is particularly suitable for GSM-type devices in which a static part of the application program is stored within the device and another dynamic part is stored on a remote server.

Description

PROCEDE ET DISPOSITIF DE GESTION DECENTRALISEE ET PERSONNALISEE DE SERVICES METHOD AND DEVICE FOR DECENTRALIZED AND PERSONALIZED SERVICE MANAGEMENT
L'invention concerne la gestion de programmes dits applicatifs qui représentent des services offerts par des entités communément appelées fournisseurs de services ou fournisseurs de contenu.The invention relates to the management of so-called application programs which represent services offered by entities commonly called service providers or content providers.
Plus particulièrement, l'invention est adaptée aux programmes applicatifs (ou appelés plus simplement « applications ») destinés à des appareils reliés en ligne à une source distante, tels que des terminaux de téléphonie mobile de deuxième ou troisième génération dans le cadre d'une transaction. Une première caractéristique de ces appareils est le faible espace mémoire et la faible puissance de calcul qu' ils possèdent. Une deuxième . caractéristique est qu'ils possèdent un moyen de communication pour des données numériques. Par soucis de clarté, nous exposerons l'invention par la suite dans le contexte de la téléphonie mobile, de manière non limitative.More particularly, the invention is suitable for application programs (or more simply called "applications") intended for devices connected online to a remote source, such as second or third generation mobile telephone terminals within the framework of a transaction. A first characteristic of these devices is the low memory space and the low computing power that they have. A second . characteristic is that they have a means of communication for digital data. For the sake of clarity, we will present the invention later in the context of mobile telephony, in a non-limiting manner.
Actuellement, les programmes applicatifs de ces appareils sont principalement stockés dans leur carte à puce SIM (acronyme anglais de "subscriber identity module") et se divisent en deux catégories : les programmes statiques, qui résident en entier dans la carte et sont exécutés localement, et les programmes dynamiques, qui prévoit une interaction avec un serveur distant. Dans le premier cas, le programme applicatif est entièrement stocké sur la carte. Son exécution se déroule localement et de manière autonome. Cette solution présente des limites évidentes du fait du manque de possibilité de prendre en compte des données qui changent avec le temps. De plus, la mise à jour des données du programme et/ou du programme lui-même est compliquée .Currently, the application programs of these devices are mainly stored in their SIM smart card (English acronym for "subscriber identity module") and are divided into two categories: static programs, which reside entirely on the card and are executed locally, and dynamic programs, which provides for interaction with a remote server. In the first case, the application program is entirely stored on the card. Its execution takes place locally and autonomously. This solution has obvious limits due to the lack of possibility of taking into account data which change over time. In addition, updating the program and / or program data itself is complicated.
Pour résoudre le problème précédent, des applications dynamiques, qui se composent de deux parties, sont utilisées : la première partie, dite statique se trouve stockée sur la carte, et la deuxième partie, dite dynamique, sur un serveur distant. Cette deuxième partie peut avantageusement traiter les données numériques évolutives, dont la valeur change régulièrement en fonction du temps ainsi que des parties de programme représentant des options rarement utilisées. L'exécution d'un tel programme sur la carte fait appel en temps réel à la partie dynamique quand nécessaire. Il y a alors téléchargement à distance de la partie dynamique demandée, par l'intermédiaire de messages au format SMS, acronyme de l'expression anglaise « Short Message Service ». L'ensemble est construit selon la technique de navigation, à l'instar des pages Web sur Internet, et en utilisant un langage de type XML. Chaque page statique du programme applicatif représente un fichier de la carte à puce et chaque page dynamique est téléchargée par SMS quand nécessaire. L'optimisation d'une telle application consiste à trouver le compromis entre les pages statiques et les pages dynamiques. Un grand nombre de pages statiques présente l'inconvénient d'exiger un important espace mémoire localement. Un grand nombre de pages dynamiques présente l'inconvénient d'entraîner une lenteur et une lourdeur d' exécution par la nécessité de nombreux échanges de SMS, chacun étant limité en taille à 140 octets nets, et aussi de provoquer des erreurs dues à des mauvaises réceptions de message. Dans la pratique, le fournisseur du service et l'opérateur de communication décident à l'avance du compromis pour chaque service et prévoient le nombre de fichiers nécessaires sur les cartes pour accueillir les pages statiques. Comme la marge en espace mémoire sur de telles cartes est en général nulle, l'utilisateur n' a pas beaucoup de possibilité ultérieure pour modifier ce choix initial. De plus, lorsque ce dernier souhaite des données dynamiques, il doit télécharger au minimum une page Web, même s'il n'est pas intéressé par la page entière. Cette gestion du service est centralisée et présente des inconvénients pour son utilisateur.To solve the previous problem, dynamic applications, which consist of two parts, are used: the first part, called static, is stored on the card, and the second part, called dynamic, on a remote server. This second part can advantageously process the evolving digital data, the value of which changes regularly as a function of time, as well as parts of the program representing rarely used options. The execution of such a program on the card calls in real time on the dynamic part when necessary. There is then remote downloading of the dynamic part requested, by means of messages in SMS format, acronym of the English expression “Short Message Service”. The set is built using the navigation technique, like web pages on the Internet, and using XML-like language. Each static page of the application program represents a file of the smart card and each dynamic page is downloaded by SMS when necessary. Optimizing such an application involves finding the compromise between static pages and dynamic pages. A large number of static pages has the drawback of requiring a large memory space locally. A large number of dynamic pages has the drawback of causing slowness and heaviness of execution by the need for numerous SMS exchanges, each being limited in size to 140 net bytes, and also of causing errors due to bad message receptions. In practice, the service provider and the communication operator decide in advance the compromise for each service and predict the number of files needed on cards to accommodate static pages. As the margin in memory space on such cards is generally zero, the user does not have much subsequent possibility to modify this initial choice. In addition, when the latter wants dynamic data, he must download at least one web page, even if he is not interested in the whole page. This management of the service is centralized and has drawbacks for its user.
L'objet de l'invention est de proposer une solution qui ne présente pas ces inconvénients tout en gardant les avantages des applications dynamiques.The object of the invention is to propose a solution which does not have these drawbacks while retaining the advantages of dynamic applications.
Pour cela, l'invention prévoit un programme applicatif formé de modules de commande, chaque module de commande représentant une commande élémentaire de haut niveau, pouvant être identifié par un identifiant propre, contenant éventuellement un identifiant du fournisseur de service correspondant, ainsi qu'un identifiant de sa fonction.For this, the invention provides an application program formed of control modules, each control module representing a high level elementary control, which can be identified by its own identifier, possibly containing an identifier of the corresponding service provider, as well as a identifier of its function.
D'autre part, l'invention concerne un procédé d'exécution dynamique d'un tel programme applicatif comprenant une première étape d'exécution de modules de commande stockés sur le terminal de manière autonome et une deuxième étape de téléchargement de modules de commande provenant d'une entité distante. Ce téléchargement peut être fait sur requête du terminal en fonction de l'exécution d'une commande par un module de commande précédent. Ce procédé pourra être mis en œuvre à l'aide d'un support électronique de type carte à puce, téléphone portable,...Le téléchargement pourra se faire à l'aide de messages SMS vers la carte SIM d'un téléphone portable. L'invention et les avantages qui en découlent apparaîtront plus clairement à la lecture de la description qui suit d'un mode de réalisation, donné purement à titre d'exemple non-limitatif par référence aux dessins annexés, dans lesquels : la figure 1 est un schéma qui illustre une application des modules de commande conformes à l'invention pour produire des fonctionnalités au niveau d'une carte à puce SIM ; et - la figure 2 est un schéma illustrant le déroulement d'un dialogue entre un utilisateur et un fournisseur de contenu par modules de commande conformes à l'invention.On the other hand, the invention relates to a method of dynamic execution of such an application program comprising a first step of executing control modules stored on the terminal independently and a second step of downloading control modules from from a remote entity. This download can be made at the request of the terminal as a function of the execution of an order by a previous control module. This process can be implemented using an electronic medium such as a smart card, mobile phone, etc. Download can be done using SMS messages to the SIM card of a mobile phone. The invention and the advantages which ensue from it will appear more clearly on reading the following description of an embodiment, given purely by way of nonlimiting example with reference to the appended drawings, in which: FIG. 1 is a diagram which illustrates an application of the control modules according to the invention to produce functionalities at the level of a SIM chip card; and - Figure 2 is a diagram illustrating the flow of a dialogue between a user and a content provider by control modules according to the invention.
Le mode de réalisation met en oeuvre un programme applicatif d'un terminal de téléphonie mobile qui est décomposé en modules fonctionnels autonomes, dits modules de commande, chacun produisant une action de haut niveau spécifique sur le terminal. Ces modules sont assemblés et enchaînés de manière modulaire pour constituer un programme exécutable complet. La nature autonome des modules fait qu'un tel programme applicatif peut être constitué en appelant sélectivement le ou les modules choisis par un utilisateur. Notre invention permet ainsi à un utilisateur de personnaliser un service et représente une gestion de service selon une approche décentralisée. Ces points seront mieux compris par la description qui suit.The embodiment implements an application program of a mobile telephone terminal which is broken down into autonomous functional modules, called control modules, each producing a specific high level action on the terminal. These modules are assembled and chained in a modular fashion to constitute a complete executable program. The autonomous nature of the modules means that such an application program can be formed by selectively calling the module or modules chosen by a user. Our invention thus allows a user to personalize a service and represents service management according to a decentralized approach. These points will be better understood from the description which follows.
Tous les modules de commande ont un format commun composé de :All control modules have a common format consisting of:
- un champ d'identification (ID) (un octet) qui identifie le module de manière unique, un champ d'identification du fournisseur de contenu (un octet) qui assure qu'un fournisseur de contenu ne peut avoir accès à une application d'un autre fournisseur,- an identification field (ID) (one byte) which uniquely identifies the module, a content provider identification field (one byte) which ensures that a content provider content cannot access an application from another provider,
- une identification du type du module (un octet) qui indique la fonction du module de commande, - un paramétrage pour un type de module spécifié ; il s'agit de définir une liste de données requises pour mettre en œuvre un certain type de module de commande . Par exemple, pour effectuer un affichage sur un écran, il faut le contenu du texte à afficher et le DCS, acronyme de « Data coding scheme" , défini par la norme GSM 03.38, et- an identification of the module type (one byte) which indicates the function of the control module, - a setting for a specified module type; it involves defining a list of data required to implement a certain type of control module. For example, to display on a screen, you need the content of the text to display and the DCS, acronym for "Data coding scheme", defined by the GSM 03.38 standard, and
- un champ d' identification du module suivant (un octet), qui comprend le champ d'identification du prochain module de commande à traiter. Chaque module de commande possède un type qui correspond à une ou à une séquence d'action (s) prédéfinie (s) , permettant de définir le flux de commandes d'une application. Il constitue ainsi une entité exécutable autonome. Le mode de réalisation prévoit notamment un module de commande respectif pour chacune des actions suivantes :- an identification field of the next module (one byte), which includes the identification field of the next control module to be processed. Each command module has a type which corresponds to one or a predefined sequence of action (s), making it possible to define the flow of commands for an application. It thus constitutes an autonomous executable entity. The embodiment provides in particular a respective control module for each of the following actions:
- sélection d'un élément (Select Item),- selection of an item (Select Item),
- extraction d'une entrée (Get Input) , - affichage de texte (Display Text) ,- extraction of an input (Get Input), - display of text (Display Text),
- établissement d'un appel (Setup Call) ,- establishment of a call (Setup Call),
- liaison de modules (Link CP) ,- module link (Link CP),
- insertion de chaîne dans une pile mémoire (Push String) , - lecture LOCI, acronyme de « Location Information", défini dans la norme GSM 11.11 (Read LOCI) ,- insertion of a chain into a memory stack (Push String), - LOCI reading, acronym for "Location Information", defined in GSM standard 11.11 (Read LOCI),
- concaténation vers mémoire vive,- concatenation to RAM,
- chiffrement à partir de mémoire vive, - affichage à partir de mémoire vive , - émission de message SMS (acronyme anglais de "short message service") depuis module de commande,- encryption from RAM, - display from RAM, - sending an SMS message (English acronym for "short message service") from the command module,
- émission de message SMS depuis mémoire vive,- sending of SMS messages from RAM,
- émission de message SMS (numéro de destinataire dans le module de commande) ,- sending an SMS message (recipient number in the control module),
- émission de message SMS (numéro de destinataire dans mémoire vive) ,- sending of SMS message (recipient number in RAM),
- profil utilisateur,- user profile,
- effacement du module de commande (Delete) , - répartition (dispatcher) ,- deletion of the control module (Delete), - distribution (dispatcher),
- envoi tonalité (PlayTone) ,- tone sending (PlayTone),
- formatage et échange de demi-octet (nibble) ,- formatting and exchange of half-byte (nibble),
- extraction, et- extraction, and
- vérification de plage de valeurs, - vérification de plage de longueur.- value range check, - length range check.
Il s'agit donc bien de commandes élémentaires de haut niveau. Pour détailler un exemple particulier, une commande « GET INPUT» pourra être de la forme :These are therefore high-level elementary commands. To detail a particular example, a "GET INPUT" command could be of the form:
Qualifier=0x04, Min=5, Max=15Qualify = 0x04, Min = 5, Max = 15
« What is your name ? »."What is your name? ".
L'invention combine le mode dynamique de l'art antérieur et la structure modulaire de l'invention. On conserve ainsi l'avantage d'avoir un programme applicatif qui peut bénéficier de données à jour, accessibles sur un serveur distant. Pour cela, on utilise des échanges de messages au format SMS ; la longueur d'un module de commande est telle que chaqueThe invention combines the dynamic mode of the prior art and the modular structure of the invention. This keeps the advantage of having an application program that can benefit from up-to-date data, accessible on a remote server. For this, we use message exchanges in SMS format; the length of a control module is such that each
SMS peut contenir plusieurs modules. Pour optimiser encore cette gestion des échanges de message et remplir au maximum l'espace disponible par SMS, on peut aussi prévoir le découpage d'un module en deux morceaux, chacun se trouvant sur deux SMS distincts. L'invention permet d'optimiser la taille de l'ensemble des données à transférer et par conséquent le nombre de SMS nécessaires, ce qui résout le problème de la lourdeur du traitement dynamique de l'art antérieur.SMS can contain several modules. To further optimize this management of message exchanges and to fill the space available by SMS as much as possible, it is also possible to provide for the division of a module into two pieces, each located on two separate SMSs. The invention makes it possible to optimize the size of all the data to be transferred and therefore the number of SMS necessary, which solves the problem of the heaviness of the dynamic processing of the prior art.
On prévoit notamment trois modules de commande dédiés aux échanges de SMS pour gérer la partie dynamique du programme applicatif.There are in particular three control modules dedicated to SMS exchanges to manage the dynamic part of the application program.
-Un premier module appelé « Delete » qui contient comme paramètre la valeur des champs d'identification des modules à supprimer et permet ainsi d'effacer des modules spécifiques. -Un deuxième module appelé « Update » de mise à jour d'un module de commande. Pour modifier un module de commande local, le fournisseur émet vers les terminaux concernés un module de modification « Update » portant l'identifiant du fournisseur, l'identifiant du module à mettre à jour, et l'indication du nouveau paramétrage ou du nouveau contenu. La mise à jour ainsi obtenue est transparente vis-à-vis des utilisateurs. Pour permettre d'en avertir l'utilisateur, la carte SIM comporte un module de communication, dit d'indication de mise à jour, qui provoque l'affichage d'un message fixe tel que "application mise à jour". Ce module d'indication peut être déclenché par le module de modification. En variante, le module de commande de mise à jour peut comporter un champ d'affichage variable permettant de préciser le changement effectué.- A first module called "Delete" which contains as a parameter the value of the identification fields of the modules to be deleted and thus makes it possible to delete specific modules. -A second module called "Update" for updating a control module. To modify a local control module, the supplier sends to the terminals concerned an "Update" modification module bearing the supplier's identifier, the identifier of the module to be updated, and the indication of the new configuration or of the new content. . The update thus obtained is transparent to users. To allow the user to be informed, the SIM card includes a communication module, known as an update indication, which causes the display of a fixed message such as "updated application". This indication module can be triggered by the modification module. As a variant, the update control module can include a variable display field making it possible to specify the change made.
-Un troisième module appelé « Trigger » qui permet de cibler un certain module de commande par son champ d'identification afin de commencer l'exécution du programme à partir de n'importe quel module.-A third module called "Trigger" which allows to target a certain command module by its identification field in order to start the execution of the program from any module.
La figure 1 illustre une application des modules de commande conformes à l'invention pour produire des fonctionnalités pour l'utilisateur au niveau d'une carte à puce SIM 2 d'un terminal de téléphonie mobile . La carte à puce SIM 2 comprend son propre microprocesseur 6, une mémoire volatile du type RAM 8FIG. 1 illustrates an application of the control modules according to the invention for producing functionalities for the user at the level of a SIM chip card 2 of a mobile telephone terminal. The SIM smart card 2 includes its own microprocessor 6, a volatile memory of the RAM type 8
("random access memory"), une mémoire figée du type ROM("random access memory"), a fixed ROM type memory
10 ("read only memory"), une mémoire ré-inscriptible électriquement effaçable du type EEPROM 1210 ("read only memory"), an electrically erasable rewritable memory of the type EEPROM 12
( "electrically erasable programmable read only memory ») , et une interface de communication 14 comportant des plots de contact pour relier la carte 2 fonctionnellement aux circuits du terminal 4. La carte SIM 2 communique via le terminal de téléphonie mobile 4 avec des fournisseurs de contenus, chacun mettant à disposition un service en ligne : informations, commande d'achats, assistance, etc.("electrically erasable programmable read only memory"), and a communication interface 14 comprising contact pads for connecting the card 2 functionally to the circuits of the terminal 4. The SIM card 2 communicates via the mobile telephone terminal 4 with suppliers of content, each providing an online service: information, purchase orders, assistance, etc.
Pour communiquer avec un fournisseur de contenus 18, le terminal de téléphonie mobile 4 passe par un poste central 16, dit SMSC, qui agit en tant que relais pour la liaison sans fil au protocole GSM ou UMTS. Ce poste central regroupe tous les fournisseurs de contenus . Le dialogue, i.e. la transaction, entre le terminal de téléphonie mobile 4 et un fournisseur de contenus 18 implique l'exécution en temps réel d'un programme applicatif au niveau de la carte SIM 2, pour gérer entre autres les échanges de données avec le fournisseur en externe et l'interface homme-machine via l'écran 4a et le clavier 4b en interne.To communicate with a content provider 18, the mobile telephone terminal 4 passes through a central station 16, called SMSC, which acts as a relay for the wireless link to the GSM or UMTS protocol. This central station brings together all content providers. The dialogue, ie the transaction, between the mobile telephone terminal 4 and a content provider 18 implies the execution in real time of an application program at the SIM card 2 level, to manage inter alia the data exchanges with the supplier externally and the man-machine interface via the screen 4a and the keyboard 4b internally.
Conformément à l'invention, les programmes applicatifs pour dialoguer avec les fournisseurs de contenus sont composés de modules de commandes (MC) décrits ci-dessus. Dans l'exemple représenté sur la figure 1, ces modules MC sont stockés dans la portion de mémoire EEPROM 12, s 'agissant d'éléments susceptibles d'être modifiés ou supprimés à terme selon des choix d'application de l'utilisateur. Toutefois, certains modules de commande MC peuvent être pré- programmés dans la mémoire figée ROM 10 s'ils concernent des éléments immuables et fondamentaux, par l'exemple la gestion d'un menu principal. En cours de traitement, des modules de commande MC peuvent par ailleurs être transférés provisoirement dans la mémoire vive RAM 8.According to the invention, the application programs for dialoguing with the content providers are composed of control modules (MC) described above. In the example shown in FIG. 1, these modules MC are stored in the EEPROM memory portion 12, being elements capable of being modified or deleted in the long term according to the user's application choices. However, some MC control modules can be pre- programmed in the frozen memory ROM 10 if they relate to immutable and fundamental elements, for example the management of a main menu. During processing, MC control modules can also be temporarily transferred to RAM 8.
Naturellement, l'invention reste compatible avec le mode tout local ou statique, où l'ensemble de modules de commande MC susceptibles d'être utilisés est préchargé en mémoire de la carte SIM 2 (par exemple dans la mémoire EEPROM 12) . Dans ce cas, tous les utilisateurs du fournisseur de contenu ont donc à l'origine le même ensemble de modules pré-chargés dans la carte SIM, soit en personnalisation, soit en post- personnalisation. Le fournisseur de contenu peut néanmoins à tout moment mettre à jour son programme par message SMS ou équivalent (par exemple pour insérer une nouvelle rubrique dans un module d'affichage de menu), ou par message de suppression ou d'adjonction sélective d'un module existant et de chargement d'un module de commande .Naturally, the invention remains compatible with any local or static mode, where the set of control modules MC capable of being used is preloaded in the memory of the SIM card 2 (for example in the EEPROM memory 12). In this case, all the users of the content provider therefore have the same set of modules pre-loaded in the SIM card, either in personalization or in post-personalization. The content provider can nevertheless at any time update its program by SMS message or equivalent (for example to insert a new section in a menu display module), or by message of deletion or selective addition of a existing module and loading a control module.
La gestion des modules dans la mémoire de la carte à puce est totalement différente de celle de l'art antérieur : en effet, tous les modules d'un même programme applicatif sont réunis dans une même structure de fichier. Cette gestion de la mémoire présente de nombreux avantages de flexibilité par rapport à l'art antérieur. En effet, les modules sont de petite taille et leur chargement dans un fichier présente de nombreuses possibilités. Tant qu'il reste de la place dans le fichier, il est possible d'ajouter des modules, ce qui permet à l'utilisateur de construire un service personnalisé en stockant dans ce fichier les modules de son choix. Cette construction personnalisée du programme applicatif peut se faire dans une phase d'exécution du programme applicatif, durant laquelle, l'utilisateur télécharge au fur et à mesure les modules qui lui sont nécessaires et qui ne sont pas présents dans la carte SIM 2 et décide ou non de les conserver localement. Par exemple, un utilisateur peut choisir de conserver localement des modules qu'il utilise régulièrement et qui sont peu susceptibles de changer. Lors d'une exécution ultérieure, il utilisera donc statistiquement un grand nombre de modules déjà présents dans sa carte, ce qui rendra l'exécution plus rapide.The management of modules in the memory of the smart card is totally different from that of the prior art: in fact, all the modules of the same application program are combined in the same file structure. This memory management has many advantages of flexibility compared to the prior art. Indeed, the modules are small and loading them into a file presents many possibilities. As long as there is room in the file, it is possible to add modules, which allows the user to build a personalized service by storing in this file the modules of his choice. This personalized construction of the application program can be done in an execution phase of the application program, during which the user progressively downloads the modules which are necessary for him and which are not present in the SIM card 2 and decides or not to keep them locally. For example, a user can choose to locally keep modules that he uses regularly and that are unlikely to change. During a subsequent execution, it will therefore statistically use a large number of modules already present in its card, which will make execution faster.
Quelques unes de ces possibilités sont décrites par l'exemple qui suit, illustré par la figure 2, d'un dialogue concernant une transaction entre un utilisateur d'un terminal de téléphonie mobile 4 comportant une carte SIM 2 prévue pour traiter des modules commandes conformes à l'invention et un fournisseur de contenu offrant une billetterie en ligne de cinémas parisiens.Some of these possibilities are described by the following example, illustrated in FIG. 2, of a dialogue concerning a transaction between a user of a mobile telephone terminal 4 comprising a SIM card 2 provided for processing compliant command modules to the invention and a content provider offering online ticketing of Parisian cinemas.
L'utilisateur démarre le processus en faisant afficher sur son écran 4a le menu principal MP des différents fournisseurs de contenu accessibles en ligne. Il sélectionne le fournisseur de billetterie de cinémas parisiens, ce qui active automatiquement un premier module de commande MCI produit par le fournisseur de cette billetterie, qui provoque l'affichage d'une liste des arrondissements de Paris. Ce module MCI, ainsi que tous les autres modules utilisés dans le cadre de la transaction, comporte l'identifiant 24 du fournisseur de contenu IDFC (0x00 dans l'exemple), et son propre identifiant 26 de module de commande (0x01 dans l'exemple). L'identifiant 24 du fournisseur de contenu est unique pour un même fournisseur ; l'identifiant 26 du module de commande MC est unique pour ce module.The user starts the process by displaying on his screen 4a the main menu MP of the various content providers accessible online. It selects the ticketing provider for Parisian cinemas, which automatically activates a first MCI command module produced by the supplier of this ticketing, which causes the display of a list of Paris arrondissements. This MCI module, as well as all the other modules used within the framework of the transaction, comprises the identifier 24 of the content provider IDFC (0x00 in the example), and its own identifier 26 of the control module (0x01 in the example). The identifier 24 of the content provider is unique for the same provider ; the identifier 26 of the control module MC is unique for this module.
Le premier module de commande MCI, comme tout module destiné à produire un affichage de message, est du type comportant une commande d'affichage et un champ de données à afficher. Il est également prévu pour prendre acte d'une commande reçue par le clavier 4b sur la base de cet affichage.The first MCI control module, like any module intended for producing a message display, is of the type comprising a display command and a data field to be displayed. It is also intended to take note of a command received by the keyboard 4b on the basis of this display.
Etant souvent évoqué, le premier module de commande MCI est stockée en local dans la carte SIM 2.Often mentioned, the first MCI control module is stored locally in the SIM card 2.
En fonction de l'arrondissement sélectionnéDepending on the district selected
(deuxième) par le clavier 4b, le module de commande MCI sélectionne et appel un deuxième module de commande(second) via the keyboard 4b, the control module MCI selects and calls up a second control module
MC2, également stocké en local, qui produit l'affichage de la liste des cinémas de cet arrondissement. Etant donné que la liste des cinémas est relativement constante dans le temps, ce deuxième module MC2 est également stocké en local dans la carte SIM 2.MC2, also stored locally, which produces the display of the list of cinemas in this district. Since the list of cinemas is relatively constant over time, this second module MC2 is also stored locally in the SIM card 2.
Une fois le cinéma (Lumière) sélectionné, le deuxième module MC2 appel un troisième module de commande MC3, dit de requête, qui émet au fournisseurOnce the cinema (Light) has been selected, the second module MC2 calls a third control module MC3, called a request module, which transmits to the supplier
(billetterie cinéma) un message SMS de requête. Ce message comporte un champ paramétrable permettant d'indiquer les données requises. Dans le cas d'espèce, le troisième module de commande inscrit dans le champ adéquat le paramètre "PROG. LUMIERE" , conformément à la sélection enregistrée par le deuxième module MC2, pour obtenir le programme du cinéma sélectionné.(cinema ticket office) an SMS request message. This message includes a configurable field allowing to indicate the required data. In this case, the third control module enters the "LIGHT PROG" parameter in the appropriate field, in accordance with the selection recorded by the second MC2 module, to obtain the program for the selected cinema.
En réponse, la billetterie cinéma ou le serveur central envoie à la carte SIM 2 un module de commande MC4 contenant les données concernant les films du cinéma sélectionné et une commande d'affichage de ces données. Ce module distant MC4 est activé dès réception pour afficher ses données sur l'écran 4b sous forme de liste de films. Une fois que l'utilisateur sélectionne le film (film C) , le module de commande MC4 appel un cinquième module de commande MC5 qui est un module de requête dont le champ paramétrable précise une demande d'horaires pour le film sélectionné "HOR.FILM C", conformément à la sélection enregistrée par le module précédant MC4.In response, the cinema ticket office or the central server sends to the SIM card 2 a control module MC4 containing the data relating to the films of the selected cinema and a command to display this data. This remote module MC4 is activated on reception to display its data on the screen 4b in the form of a list of films. Once the user selects the film (film C), the control module MC4 calls a fifth control module MC5 which is a request module whose configurable field specifies a schedule request for the selected film "HOR.FILM C ", in accordance with the selection saved by the module preceding MC4.
En réponse, la billetterie ou son serveur central envoie à la carte SIM 2 un module de commande MC6 contenant les données concernant les horaires de séances pour le film C sélectionné et une commande d'affichage de ces données. Ce module distant MC6 est activé dès réception pour afficher ces données sur l'écran 4b sous forme de liste d'horaires pour le film B.In response, the ticket office or its central server sends to the SIM card 2 a control module MC6 containing the data concerning the screening times for the film C selected and a display command for this data. This remote module MC6 is activated on reception to display this data on the screen 4b in the form of a schedule list for film B.
Une fois que l'utilisateur sélectionne l'horaireOnce the user selects the schedule
(19h45), le module de commande MC6 appel un septième module MC7 qui est un module de formatage de message(7:45 p.m.), the MC6 command module calls a seventh MC7 module which is a message formatting module
SMS paramétré par deux champs : le nom du film "NOM FILM" et l'horaire "HORAIRE", afin d'établir la commande d'achat du billet. Ces champs sont remplis automatiquement respectivement sur la base des sélections enregistrées sur les quatrième et sixième modules MC4 et MC6. Ensuite, le septième module MC7 appel un huitième module MC8 d'émission à la billetterie ou du serveur central 18 du résultat de formatage établi par le module MC7. A réception du module MC8, la billetterie ou le serveur central extrait du résultat de formatage le contenu de deux champs "NOM FILM" et "HORAIRE" afin de réserver une place pour le film C à la séance de 19h45 pour l'utilisateur identifié par l'appel GSM.SMS parameterized by two fields: the name of the film "FILM NAME" and the schedule "TIMETABLE", in order to establish the purchase order for the ticket. These fields are filled in automatically respectively on the basis of the selections recorded on the fourth and sixth modules MC4 and MC6. Then, the seventh module MC7 calls an eighth module MC8 for transmission to the ticket office or from the central server 18 of the formatting result established by the module MC7. On receipt of the MC8 module, the ticket office or the central server extracts the content of two fields "FILM NAME" and "TIMETABLE" from the formatting result in order to reserve a place for film C at the 7:45 pm screening for the user identified by the GSM call.
Dans l'exemple, tous les modules distants sont transmis à la carte SIM 2 par messages SMS. Bien entendu, d'autres modules peuvent être mis en œuvre de manière analogue pour établir diverses autres conditions pour la réservation : nombre de places, date autre que le jour même, etc. On remarque de l'exemple l'exécution de façon transparente pour l'utilisateur des modules de commande statiques stockés dans la carte SIM 2 et des modules de commande dynamiques stockés auprès du fournisseur de contenu (billetterie) ou le cas échéant de son serveur central. Le choix de stockage des modules en mode local ou distant est arbitraire et dépend de considérations de taille, de volume disponible en mémoire dans la carte SIM 2, de fréquence d'utilisation et de mise à jour, etc. Les modules de commande génériques, notamment pour l'émission d'un message SMS (MC3, MC5, MC8) ou pour un formatage (MC7) sont avantageusement stockés en mode local dans la carte SIM 2.In the example, all the remote modules are transmitted to the SIM card 2 by SMS messages. Of course, other modules can be implemented in a similar manner to establish various other conditions for the reservation: number of places, date other than the same day, etc. Note from the example the execution in a transparent manner for the user of the static control modules stored in the SIM card 2 and of the dynamic control modules stored with the content provider (ticket office) or, where appropriate, its central server. . The choice of storage of the modules in local or remote mode is arbitrary and depends on considerations of size, available volume in memory in the SIM card 2, frequency of use and update, etc. The generic control modules, in particular for sending an SMS message (MC3, MC5, MC8) or for formatting (MC7) are advantageously stored locally in the SIM card 2.
Les identifiants 26 des modules de commande sont avantageusement établis de manière dynamique en fonction de leur ordre d'utilisation, permettant de garder en mémoire une séquence d'utilisation de modules successifs. Les modules distants (par exemple MC4 et MC6) chargés dans la carte peuvent y rester après leur utilisation pour éviter de les recharger à nouveau en cas de besoin.The identifiers 26 of the control modules are advantageously established dynamically according to their order of use, making it possible to keep in memory a sequence of use of successive modules. The remote modules (for example MC4 and MC6) loaded in the card can remain there after their use to avoid recharging them again if necessary.
Cependant, afin de ne pas encombrer l'espace mémoire, ces modules distants peuvent être effacés par une gestion interne de la carte. Ils peuvent aussi être effacés automatiquement une fois leur utilité terminée. Du fait que les modules de commande conformes à l'invention permettent de réaliser des applications sur mesure, il est prévu en option la possibilité de garder dans la carte SIM 2 un suivi, accessible à distance par le fournisseur de contenus, des applications configurées sur la carte SIM 2 et correspondant au profil de son utilisateur.However, in order not to clutter the memory space, these remote modules can be erased by internal management of the card. They can also be deleted automatically once their usefulness has ended. Because the control modules according to the invention allow tailor-made applications, it is optional the possibility of keeping in the SIM card 2 a follow-up, accessible remotely by the content provider, of the applications configured on the SIM card 2 and corresponding to the profile of its user.
L'invention permet en outre la mise en œuvre avantageuse d'un marque page ou signet électronique (connu également par le terme anglais de "bookmark") . Le marque page permet à l'utilisateur de stocker tout module de commande "proactif" i.e. par lequel il peut interagir avec à la fois le lien et les données d'une session de télécommunication. De la sorte, une page précise peut être évoquée et présentée.The invention also allows the advantageous implementation of a bookmark or electronic bookmark (also known by the English term "bookmark"). The bookmark allows the user to store any "proactive" command module, ie by which he can interact with both the link and the data of a telecommunication session. In this way, a specific page can be evoked and presented.
Le marque page est géré par le biais de l'octet de configuration d'un module de commande, en positionnant un bit particulier de ce dernier à état logique prédéterminé . La sauvegarde d'un marque page s'opère par inscription d'un raccourci à partir d'un menu. Les détails des marque pages sont séparés en trois sectionsThe bookmark is managed by the configuration byte of a control module, by positioning a particular bit of the latter in predetermined logic state. Saving a bookmark is done by registering a shortcut from a menu. The bookmark details are separated into three sections
- propriétés, soit la liste des marque pages et l'espace disponible pour le stockage de marque pages supplémentaires,- properties, i.e. the list of bookmarks and the space available for storing additional bookmarks,
- détails d'accès rapide, soit le nom du marque page et le lien (identification 26 du module de commande faisant l'objet d'un marque page), et - les données de la session, soit le chemin parcouru par une application et les résultats du chemin.- quick access details, either the name of the bookmark and the link (identification 26 of the control module subject to a bookmark), and - the session data, or the path traveled by an application and the results of the path.
De préférence, seul le fournisseur de contenu est capable de créer un lien vers un marque page. L'utilisateur se verra présenté une liste de raccourcis en mémoire.Preferably, only the content provider is able to link to a bookmark. The user will be presented with a list of shortcuts in memory.
Un marque page peut être retiré par un menu afin de supprimer ainsi le lien depuis la liste et ainsi de libérer de l'espace mémoire. L'invention permet de nombreuses variantes au niveau des applications, de la structure des modules de commande, des actions qu'ils produisent, de leur contenu, de leur transport et de leur gestion interne. Par exemple, cette structure modulaire peut être combinée avec une structure classique de pages Web de manière à ne former qu'un seul service.A bookmark can be removed by a menu in order to delete the link from the list and thus free up memory space. The invention allows many variations to level of applications, the structure of control modules, the actions they produce, their content, their transport and their internal management. For example, this modular structure can be combined with a conventional structure of web pages so as to form a single service.
Par ailleurs, les modules de commande peuvent être stockés sur tout support et exécutés sur tout support, par exemple toute carte à puce ou autre objet analogue à mémoire limitée, ordinateurs portables, périphérique d'ordinateur, assistant personnel numérique, etc. Ils peuvent être appliqués à différentes technologies de communication avec un serveur distant, comme par exemple le GSM comme nous l'avons vu, mais aussi d'autres communications sans fil, ou Internet...Furthermore, the control modules can be stored on any medium and executed on any medium, for example any smart card or other similar object with limited memory, portable computers, computer peripheral, personal digital assistant, etc. They can be applied to different technologies for communication with a remote server, such as GSM as we have seen, but also other wireless communications, or the Internet ...
Par ailleurs, il est clair que plusieurs modules de commande peuvent être chargés de manière groupée dans le terminal 4 en réponse à une requête de celui- ci, par exemple en anticipation d'actions imminentes à accomplir, plutôt qu'individuellement par requête spécifique comme dans l'exemple. Furthermore, it is clear that several control modules can be loaded in a grouped manner in the terminal 4 in response to a request from the latter, for example in anticipation of imminent actions to be performed, rather than individually by specific request such as in the example.

Claims

REVENDICATIONS
1. Procédé d'exécution par un terminal (4) d'un programme applicatif fourni par une entité distante, caractérisé en ce qu'il comprend les étapes de exécuter un ensemble de modules de commande stockés sur le terminal de manière autonome, et1. A method of execution by a terminal (4) of an application program supplied by a remote entity, characterized in that it comprises the steps of executing a set of control modules stored on the terminal autonomously, and
- télécharger et exécuter des modules de commande provenant de l'entité distante.- download and execute command modules from the remote entity.
2. Procédé selon la revendication 1, caractérisé en ce que l'on confère à chaque module de commande :2. Method according to claim 1, characterized in that each control module is given:
- un identifiant qui lui est propre,- a unique identifier,
- un identifiant de l'entité distante, et - un identifiant de sa fonction.- an identifier of the remote entity, and - an identifier of its function.
3. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que les modules de commande sont stockés sur le terminal dans un même fichier.3. Method according to any one of the preceding claims, characterized in that the control modules are stored on the terminal in the same file.
4. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'un module de commande est téléchargé sur requête du terminal en fonction de l'exécution d'une commande par un module de commande précédent.4. Method according to any one of the preceding claims, characterized in that a control module is downloaded at the request of the terminal according to the execution of an order by a previous control module.
5. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce que le module de commande comporte des données d'affichage sur l'écran (4a) du terminal (4) .5. Method according to any one of the preceding claims, characterized in that the control module comprises display data on the screen (4a) of the terminal (4).
6. Procédé selon l'une quelconque des revendications précédentes, caractérisé en ce qu'il comprend une phase d'établissement de marque page, pour établir un lien au sein du terminal (4) vers au moins un module de commande de l'entité distante.6. Method according to any one of the preceding claims, characterized in that it comprises a bookmark establishment phase, for establish a link within the terminal (4) to at least one control module of the remote entity.
7. Support électronique, caractérisé en ce qu'il contient un moyen de stockage et d' exécution d' au moins un module de commande.7. Electronic support, characterized in that it contains a means of storage and execution of at least one control module.
8. Support électronique selon la revendication précédente caractérisé en ce qu' il est une carte à puce .8. Electronic support according to the preceding claim, characterized in that it is a smart card.
9. Téléphone portable (4) apte à mettre en œuvre le procédé selon les revendications 1 à 6, caractérisé en ce qu'un module de commande est téléchargé dans le terminal (4) par un message au format SMS.9. Portable telephone (4) capable of implementing the method according to claims 1 to 6, characterized in that a control module is downloaded to the terminal (4) by a message in SMS format.
10. Téléphone portable (4) selon la revendication précédente caractérisé en ce qu'il contient au moins un module de commande stocké et exécuté sur sa carte à puce SIM.10. Portable telephone (4) according to the preceding claim characterized in that it contains at least one control module stored and executed on its SIM chip card.
11. Mise en œuvre du procédé selon l'une quelconque des revendications 1 à 6 pour obtenir un service auprès d'un fournisseur de contenu depuis un terminal de téléphonie mobile (4), comprenant les étapes de :11. Implementation of the method according to any one of claims 1 to 6 for obtaining a service from a content provider from a mobile telephone terminal (4), comprising the steps of:
- exécuter au moins un module commande au sein du terminal avec prise en compte d'une sélection émise par l'utilisateur du terminal, et - émettre au fournisseur de contenu un message en fonction de l'exécution dudit module de commande.- Execute at least one command module within the terminal, taking into account a selection sent by the user of the terminal, and - Send a message to the content provider depending on the execution of said command module.
12. Mise en œuvre du procédé selon l'une quelconque des revendications 1 à 6 par un fournisseur de contenu pour fournir un service à destination d'un terminal de téléphonie mobile (4), comprenant les étapes de :12. Implementation of the method according to any one of claims 1 to 6 by a content provider to provide a service to a mobile telephone terminal (4), comprising the steps of:
- mettre à disposition du terminal (4) au moins un module de commande, et - répondre au terminal en fonction d'un message reçu de ce dernier en réponse à l'exécution du module de commande .- providing the terminal (4) with at least one control module, and - responding to the terminal according to a message received from the latter in response to the execution of the control module.
13. Programme applicatif caractérisé en ce qu'il comprend au moins un module de commande représentant une commande de haut niveau proposée par un fournisseur de service. 13. Application program characterized in that it comprises at least one command module representing a high-level command offered by a service provider.
PCT/FR2002/000742 2002-02-28 2002-02-28 Decentralised and customised service management method and device WO2003073273A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2002241075A AU2002241075A1 (en) 2002-02-28 2002-02-28 Decentralised and customised service management method and device
PCT/FR2002/000742 WO2003073273A1 (en) 2002-02-28 2002-02-28 Decentralised and customised service management method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/FR2002/000742 WO2003073273A1 (en) 2002-02-28 2002-02-28 Decentralised and customised service management method and device

Publications (1)

Publication Number Publication Date
WO2003073273A1 true WO2003073273A1 (en) 2003-09-04

Family

ID=27763523

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/FR2002/000742 WO2003073273A1 (en) 2002-02-28 2002-02-28 Decentralised and customised service management method and device

Country Status (2)

Country Link
AU (1) AU2002241075A1 (en)
WO (1) WO2003073273A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1703382A1 (en) * 2005-03-16 2006-09-20 Sun Microsystems, Inc. Method for loading applications to a mobile device
WO2010078971A1 (en) * 2008-12-15 2010-07-15 Sony Ericssn Mobile Communications Ab Method, computer program & electronic device
CN108804125A (en) * 2018-06-29 2018-11-13 四川科道芯国智能技术股份有限公司 application management method, device and terminal device

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0869691A2 (en) * 1997-04-04 1998-10-07 Deutsche Telekom AG GSM mobile radio apparatus, which can be controlled by the network
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
EP1049006A2 (en) * 1999-04-16 2000-11-02 eMisis InfoCom Group Plc Transfer of electronic messages to a PDA

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6023620A (en) * 1997-02-26 2000-02-08 Telefonaktiebolaget Lm Ecrisson Method for downloading control software to a cellular telephone
EP0869691A2 (en) * 1997-04-04 1998-10-07 Deutsche Telekom AG GSM mobile radio apparatus, which can be controlled by the network
EP1049006A2 (en) * 1999-04-16 2000-11-02 eMisis InfoCom Group Plc Transfer of electronic messages to a PDA

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1703382A1 (en) * 2005-03-16 2006-09-20 Sun Microsystems, Inc. Method for loading applications to a mobile device
US7941656B2 (en) 2005-03-16 2011-05-10 Oracle America, Inc. Card device for loading applications to a mobile device
US8225082B2 (en) 2005-03-16 2012-07-17 Oracle America, Inc. Card device for loading applications to a mobile device
WO2010078971A1 (en) * 2008-12-15 2010-07-15 Sony Ericssn Mobile Communications Ab Method, computer program & electronic device
CN108804125A (en) * 2018-06-29 2018-11-13 四川科道芯国智能技术股份有限公司 application management method, device and terminal device

Also Published As

Publication number Publication date
AU2002241075A1 (en) 2003-09-09

Similar Documents

Publication Publication Date Title
US20030065738A1 (en) Wireless information systems and methods
US10887414B2 (en) Theme-based push notifications
EP1726124A1 (en) System and method for remotely monitoring equipment with the aid of at control, device, radiocommunications module and corresponding program
EP2443806B1 (en) Generic smart ussd client module embarked in a telecommunication terminal
EP2795878A1 (en) Method for sharing multimedia content between two users
EP1395962A1 (en) Application deployment form a smart card
WO2001030093A1 (en) System and method for transmitting messages and use of said system for transmitting messages for investigating services that are provided
CN100334547C (en) Data organization in a smart card
EP2327236B1 (en) Generic ussd centre for network applications and services
EP1551193A1 (en) Method for the automatic customization of a mobile terminal according to its user's identification module, and customizable mobile terminal therefor
WO2003073273A1 (en) Decentralised and customised service management method and device
WO2001065480A1 (en) Smart card control method
WO2007071695A1 (en) Processing proprietary data transmitted over a radio communication network to a mobile terminal under the control of a smart card
US20050101311A1 (en) Data driven engine and system for wireless communications
EP1208519B1 (en) System and method for loading commands into an integrated circuit card
EP3035723B1 (en) Method for transmitting data relating to a communication
FR3128840A1 (en) Supervision of the operation of a data transmission service implemented according to at least two different technologies
KR20230062745A (en) Beauty shop reservation brokerage and reservation table brokerage system and brokerage method
WO2009071836A1 (en) Method for managing the user interface of a mobile terminal associated with a security module, and related mobile terminal
EP1233383A1 (en) Method and device for the management of IC-card applications
WO2005059847A1 (en) Microcircuit multi-account card for restricting an account operation and corresponding communication method
FR2816429A1 (en) CHIP CARD WITH APPLICATION DESCRIPTOR
GB2421099A (en) Method for transmitting information to a mobile station
EP1256066A2 (en) Microcontroller and method for managing interactive applications
FR2825870A1 (en) Document creation system in gateway uses profile to spread Internet access in time

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP