Source: https://patents.google.com/patent/EP1233383A1/en
Timestamp: 2020-01-24 20:36:40+00:00
Document Index: 177620048

Matched Legal Cases: ['arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1', 'arte 1']

EP1233383A1 - Method and device for the management of IC-card applications - Google Patents
Method and device for the management of IC-card applications Download PDF
EP1233383A1
EP1233383A1 EP20010870027 EP01870027A EP1233383A1 EP 1233383 A1 EP1233383 A1 EP 1233383A1 EP 20010870027 EP20010870027 EP 20010870027 EP 01870027 A EP01870027 A EP 01870027A EP 1233383 A1 EP1233383 A1 EP 1233383A1
EP20010870027
René Slinckx
2001-02-14 Application filed by Banksys SA filed Critical Banksys SA
2001-02-14 Priority to EP20010870027 priority Critical patent/EP1233383A1/en
2002-08-21 Publication of EP1233383A1 publication Critical patent/EP1233383A1/en
La présente invention concerne un procédé de gestion d'applications dans un système de cartes à puce qui comporte en outre un terminal pour un traitement de données des cartes à puce au moyen d'au moins une application. The present invention relates to an application management method in a smart card system which further comprises a terminal for processing smart card data by means of at least one application.
Jusqu'à ce jour, les applications mises au point pour être utilisées avec des cartes à puce, dites "smartcards" ou "chipcards" en anglais, sont chargées à l'avance dans les terminaux du système. To date, applications developed for use with smart cards, so-called "smart cards" or "Chipcards" in English, are loaded in advance in the system terminals. Elles peuvent encore être chargées ultérieurement mais ce genre d'opération doit être réalisé par téléchargement à distance organisé par l'opérateur du système. They can also be subsequently charged but such operations must be done by remote download organized by the system operator. Ni le détenteur d'une carte ni celui d'un terminal du système ne peuvent en choisir le moment. Neither the cardholder nor a terminal system can not choose the time.
La présente évolution des cartes à puce tend à donner à une même carte de plus en plus de possibilités d'applications diverses et variées afin d'éviter à un détenteur de devoir posséder et/ou emporter avec lui de trop nombreuses cartes, les gérer, en retenir les codes secrets, etc. This evolution of smart cards tend to give the same card more and more opportunities to many and varied applications to avoid a holder having to own and / or carry with him too many cards, manage, retain the secret codes, etc.
Un problème résulte de cette évolution. A problem resulting from this development. Le détenteur d'une carte à multiples applications n'est pas assuré que le terminal de traitement auquel il confie sa carte a en mémoire l'application dont il souhaite faire usage à ce moment. The holder of a multi-application card is not assured that the processing terminal which he entrusts his memory card in the application that he wishes to use at that time.
L'invention a pour but de remédier à ce problème, et à d'autres connus dans le métier, et de procurer un procédé qui permet notamment à un détenteur d'une carte à puce d'emporter avec lui le ou les Programmes des applications pour lesquelles il souhaite utiliser sa carte, de manière à ne pas avoir à se soucier de ce que le terminal qu'il utilisera est prévu ou non pour ladite ou lesdites applications. The invention aims to remedy this problem, and others known in the art, and provide a method including the holder of a smart card to carry with him or applications Programs for which he wishes to use his card in order not to have to worry about that the terminal will use it is provided or not said one or more applications.
A cet effet, le procédé de l'invention comporte les étapes décrites dans la partie caractérisante de la revendication 1. For this purpose, the method of the invention comprises the steps described in the characterizing part of claim 1.
L'invention concerne également un dispositif de gestion d'applications dans un système de cartes à puce qui comporte en outre un terminal pour un traitement de données des cartes à puce au moyen d'au moins une application, notamment pour la mise en oeuvre du procédé de l'invention. The invention also relates to an application management device in a smart card system which further comprises a terminal for processing smart card data by means of at least one application, in particular for carrying out the method of the invention.
Suivant l'invention, ce dispositif présente les particularités décrites dans la partie caractérisante de la revendication 4. According to the invention, this device has the features described in the characterizing part of claim 4.
L'invention apporte ainsi une grande flexibilité au système concerné : elle permet de charger de manière aisée toutes les (nouvelles) applications possibles dans un terminal, et cela sans limite, que ce soit par le détenteur d'une carte ou par le détenteur d'un terminal. The invention thus provides high flexibility to the system in question: it can load a simple manner all the (new) potential applications in a terminal, without limitation, whether the cardholder or the holder 'a terminal.
D'autres détails et particularités de l'invention ressortiront des revendications secondaires et de la description des dessins schématiques qui sont annexés au présent mémoire et qui illustrent, à titre d'exemples non limitatifs, le procédé et des formes de réalisation particulières du dispositif suivant l'invention. Other details and particularities of the invention will emerge from the subclaims and the description of the schematic drawings are appended to this specification and which illustrate, by way of non-limiting examples, the method and particular embodiments of the device according the invention.
La figure 1 montre une carte à puce et un terminal en liaison de communication. Figure 1 shows a smart card and a communication link terminal.
La figure 2 montre deux cartes à puce en liaison avec deux types de moyens de chargement d'un programme d'application dans la mémoire des cartes. Figure 2 shows two smart cards together with two types of loading means of an application program in the memory cards.
Le dispositif de gestion d'applications de l'invention concerne (figure 1) un système de cartes à puce 1 qui comporte en outre un terminal 2 pour un traitement de données des cartes à puce 1 au moyen d'au moins une application. The application management device of the invention (Figure 1) a smart card system 1 which further comprises a terminal 2 to a data processing chip cards 1 by means of at least one application. Au moins une des cartes à puce 1 comporte une mémoire pour un stockage d'au moins un programme d'application nécessaire pour effectuer un traitement de données d'une carte à puce 1 dans le terminal 2. At least one smart card 1 comprises a memory for storage of at least one application program necessary for performing a smart card 1 data processing in the terminal 2.
En pratique, n'importe quelle carte 1 peut être utilisée pour autant qu'elle possède un minimum de mémoire en fonction de la taille du programme d'application du type "applet.zip". In practice, any card 1 can be used provided it has a minimum of memory depending on the size of the application of the standard program "applet.zip". De plus, il faut que la carte 1 puisse recevoir au moins deux types de commande APDU (Application Protocol Data Unit = unité de données de protocole d'application) suivant spécifications ISO 7816-4 : In addition, it is necessary that the card 1 can receive at least two types of command APDU (Application Protocol Data Unit = Application Protocol Data Unit) specifications according to ISO 7816-4:
une commande "ReadBinary" (lecture des données) utilisée pour lire le contenu ou une partie du contenu d'un fichier à structure transparente, a "ReadBinary" command (read data) used to read the contents or part of the content of a transparent structure to file
une commande "UpdateBinary" (mise à jour des données) utilisée pour mettre à jour le contenu ou une partie du contenu d'un fichier à structure transparente. a "UpdateBinary" command (updated data) used to update the content or part of the content of a transparent structure to file.
Dans l'exemple de réalisation décrit, la carte à puce 1 est une carte à microprocesseur JAVA™ et du type "OCS' multi-applicative GalactlC" d'Oberthur, avec une mémoire EEPROM de 25K, mais elle peut être aussi une carte à mémoire simple. In the described embodiment, the 1 smart card is a microprocessor card JAVA ™ and type "SCO multi-application GalactlC" Oberthur, with 25K EEPROM, but it can also be a card simple memory. Cette mémoire est destinée à stocker notamment quatre octets qui représentent la taille de l'applet et ensuite le contenu de cette applet qui est la partie du programme d'application à rendre transportable dans la carte 1. (GalactlC est une marque déposée de Oberthur). This memory is designed to store particular four bytes representing the size of the applet and then the content of this applet is part of the application to make it portable program map 1. (GalactlC is a registered trademark of Oberthur) .
Le terminal 2 peut être par exemple du type du terminal de paiement sécurisé à applications multiples "C-ZAM/SMASH" de BANKSYS, diffusé entre autre en Belgique et conçu pour exécuter une gamme complète d'applications, notamment de paiement électronique, de porte-monnaie électronique, de programme de fidélisation de clientèle, etc...., depuis la lecture de la carte 1 jusqu'à la programmation de la puce de la carte 1. Par la machine virtuelle JAVA™ (JAVA VIRTUAL MACHINE™) que comporta le terminal 2 "C-ZAM/SMASH", celui-ci est à même d'offrir un contrôle complet de la carte 1 et de ses utilisations, en permettant une intégration aisée de fonctions spécialisées, à mesure que la gamme potentielle d'applications des cartes 1 s'accroít. Terminal 2 can be for example the type of secure multi-application payment terminal "C-ZAM / SMASH" from BANKSYS aired between another in Belgium and designed to perform a full range of applications including electronic payment, door -monnaie electronics, customer loyalty program, etc ...., since reading the card 1 to the programming of the chip card 1. JAVA ™ virtual machine (JAVA VIRTUAL mACHINE ™) ​​that behaved terminal 2 "C-ZAM / SMASH", it is able to offer complete control of the card 1 and its uses, allowing easy integration of specialized functions, as the potential range of application cards 1 increases. (JAVA™ et JAVA VIRTUAL MACHINE™ sont des marques déposées de Sun Microsystems, Inc.) (C-ZAM/SMASH est une marque déposée de BANKSYS). (JAVA ™ JAVA VIRTUAL MACHINE ™ are trademarks of Sun Microsystems, Inc.) (C-ZAM / SMASH is a registered trademark of BANKSYS).
La carte à puce 1 et le terminal 2 comportent des moyens connus en soi pour leur mise en communication et comportant des moyens agencés pour copier le programme d'application de la mémoire de ladite carte à puce 1 dans une mémoire de programme(s) d'application(s) du terminal 2. The smart card 1 and the terminal 2 comprises means known per se for their placing in communication and comprising means arranged to copy the memory application program of said IC card 1 in a program memory (s) application (s) of the terminal 2.
Les moyens de traitement connus du terminal 2 sont agencés, suivant l'invention, de manière à pouvoir traiter des données d'une carte à puce 1 du système au moyen du programme d'application copié de la carte 1 dans la mémoire du terminal 2. The processing means known to the terminal 2 are arranged according to the invention, so as to process data of a smart card 1 of the system by means of the copied card 1 application program in the terminal memory 2 .
Des moyens usuels de certification, d'authentification et de sécurité sont bien sûr incorporés dans le système dans lequel est implantée l'invention. Conventional means of certification, of authentication and security are of course incorporated into the system in which is implemented the invention.
Pour le chargement d'un programme d'application dans la mémoire de la carte 1, il peut être prévu une borne de chargement 3 (figure 2) ou même un ordinateu, personnel 4 muni d'un moyen connu de lecture/écriture pour une carte à puce 1. Le programme d'application peut être fourni à la borne 3 aussi bien qu'à l'ordinateur 4 par un ordinateur principal 5, notamment via Internet (numéro de référence 6). To load an application program in the memory of the card 1, there may be provided a charging terminal 3 (Figure 2) or even a Ordinateu, personal 4 provided with means known read / write to a smart card 1. the application program may be supplied to the terminal 3 as well as the computer 4 by a host computer 5, in particular via the Internet (reference number 6).
Sans que cela ne puisse être considéré comme une limitation de la portée du procédé revendiqué, sa description ressort de l'explication ci-après du fonctionnement du dispositif décrit. Without this may be regarded as a limitation of the scope of the claimed process, a description is clear from the following explanation of the operation of the device described.
Le procédé de l'invention pour la gestion d'applications dans un système de cartes à puce 1 consiste à la base (figure 1) à charger un programme d'application dans une mémoire d'une carte à puce 1. A cet effet, on met cette carte 1 en communication avec la borne 3 ou l'ordinateur 4 par lequel on a cherché et sélectionné l'application souhaitée. The method of the invention for managing applications in a smart card system 1 consists of the base (Figure 1) to load an application program in a memory of a smart card 1. To this end, one puts the card 1 in communication with the terminal 3 or the computer 4 by which it has been sought and selected the desired application. Le programme de cette application charge dans la carte 1 l'applet.zip de l'application, qui contient les fichiers ".class" de celle-ci, en lançant des commandes APDU (par exemple : "Select", "getReponse", "selectFile", "readBinary", "updateBinary"). The program of the application load in the map 1 applet.zip application, which contains the ".class" file it, throwing APDU commands (eg "Select", "getReponse" "selectFile", "ReadBinary", "updateBinary").
Avec le matériel énoncé, l'applet est chargée à raison de 256 octets à la fois dans un fichier de la carte 1, qui peut contenir 25 600 octets. With the stated material, the applet is loaded at a rate of 256 bytes at a time in a map 1 file, which can contain 25,600 bytes. En raison des capacités des commandes APDU, le chargement est fait par paquets de 256 octets maximum. Because the capacity of APDU commands, the loading is done in packets of 256 bytes.
Lorsque cela est nécessaire, on met en communication la carte à puce 1 et un terminal 2 du type décrit. Where necessary, the smart card 1 is brought into communication and a terminal 2 of the type described. Alors, le programme de l'application transportée lance une copie, dans une mémoire de programme d'applications du terminal 2, du programme d'application, ou applet.zip, chargé dans la mémoire de la carte à puce 1. La mémoire pour ce programme peut être une mémoire vive RAM (Random Access Memory) pour ne garder que temporairement ledit programme ou une mémoire permanente pour des utilisations ultérieures de ce programme. Then the application program launches copy transported in a terminal application program memory 2, the application program, or applet.zip, loaded into the memory of the smart card 1. The memory for this program can be a RAM (Random Access memory) to keep only temporarily said program or a permanent memory for future use of the program.
Dans les conditions énoncées ci-dessus, la copie est également faite à raison de 256 octets maximum chaque fois. As set out above, the copy is made at a rate of 256 bytes maximum every time.
Il va de soi que plus d'une application peuvent être chargées l'une après l'autre dans la carte 1 et ensuite copiées sélectivement dans le terminal 2. It goes without saying that more than one application can be loaded one after the other in the card 1 and then selectively copied to the terminal 2.
Par cette procédure, un détenteur de terminal 2, tel qu'un commerçant, peut charger lui-même des nouvelles applications dans son terminal 2 après les avoir chargées sur une carte 1 à partir d'Internet ou d'une autre source compatible. By this procedure, a terminal holder 2, as a trader, can load itself new applications in the terminal 2 after being charged on a map 1 from the Internet or another compatible source. Il a donc un accès direct à de nouvelles applications et peut mettre à jour d'anciennes applications et/ou informations contenues dans son terminal 2 pour reconfigurer celui-ci en fonction entre autre d'une demande locale. It has a direct access to new applications and can update older applications and / or information contained in its Terminal 2 to reconfigure it depending among other local demand. Il peut s'agir d'incorporer une application de fidélisation des clients nouvelle ou devenue plus intéressante ou populaire. This may be to incorporate a loyalty application of new or become more interesting or popular customers.
Par cette même procédure, un utilisateur d'une carte 1 du système a la possibilité d'emporter des applications de carte qu'il a choisies, après avoir lui aussi chargé sa carte 1 comme ci-dessus. By the same procedure, a user of a card 1 system has the ability to take card applications he has chosen, having also charged his card 1 as above.
Après la copie du programme d'application dans la mémoire du terminal 2, un traitement de données de la carte à puce 1 de l'utilisateur peut être effectué suivant ladite application dans le terminal 2, alors que celui-ci n'était pas pourvu de cette application auparavant. After copying the application program in the terminal memory 2, a data processing of the IC card 1 of the user can be performed according to said application in the terminal 2, while the latter was not provided this application before.
L'invention garantit donc à l'utilisateur d'une carte 1 du système précité d'avoir un accès permanent à ses applications préférées avec n'importe quel terminal 2 et, avec une seule carte 1, de pouvoir effectuer un éventail d'applications différentes, en lui donnant un accès à des transactions multifonctionnelles sur mesure. The invention thus provides the user with a card 1 of the above system to have permanent access to their favorite applications with any terminal 2 and 1 with a single card, you can perform a range of applications different, giving it access to customized multifunctional transactions.
L'application à transporter dans le carte 1 est écrite en fonction du type de terminal 2. The application to be carried in the card 1 is written depending on the terminal type 2.
Il doit être entendu que l'invention n'est nullement limitée aux formes de réalisation décrites et que bien des modifications peuvent être apportées à ces dernières sans sortir du cadre des revendications. It should be understood that the invention is not limited to the embodiments described and that many modifications can be made to the latter without departing from the scope of the claims.
Après le traitement des données de la carte 1 suivant ladite application dans le terminal 2, on peut faire procéder à un effacement ou une invalidation du programme d'application copié dans la mémoire du terminal 2. After processing the data of the card 1 along said application in the terminal 2, it may initiate deletion or invalidation of the application program copied into the memory of the terminal 2.
L'invention peut être utilisée par des organisations, des acquéreurs ou des sociétés de conception de systèmes qui possèdent des applications dont le nombre d'utilisateurs est limité à une liste spécifique mais pas en termes de localisation géographique. The invention can be used by organizations, acquirers or systems design companies who have applications where the number of users is limited to a specific list but not in terms of geographic location.
L'invention s'adresse à n'importe quel détenteur/utilisateur de terminal 2 ou opérateur qui souhaite avoir un accès ouvert aux applications disponibles ou qu'il a choisies parmi celles-ci, à n'importe quel moment. The invention is directed to any holder / 2 terminal user or operator who wishes to have open access to available applications, or has chosen from them at any time. Il peut s'agir de : It can include:
banques qui souhaitent permettre à leurs clients d'utiliser d'autres réseaux que leurs réseaux de distributeurs automatiques de billets ou leurs terminaux, tout en continuant à leur offrir leur gamme complète de services, banks wishing to allow their customers to use other networks that their networks of ATMs or their devices, while continuing to offer their full range of services,
sociétés qui proposent des actions de fidélisation ou autres, pour lesquelles leurs clients ont besoin d'un ample accès à leur réseau, companies that offer loyalty programs or other, why their customers need ample access to their network,
sociétés de conception de systèmes qui créent des solutions sur mesure pour leurs clients qui ont besoin de travailler à l'endroit où se trouve le client, systems design companies that create customized solutions for customers who need to work to where the customer is located,
détaillants qui ont besoin de contrôler l'infrastructure de leur terminal 2 et les applications qu'ils supportent, utilisateurs qui souhaitent un accès garanti aux services par cartes 1 n'importe où et n'importe quand.... retailers who need to control their infrastructure Terminal 2 and the applications they support, users who want guaranteed access to services by cards 1 anywhere and anytime ....
Un genre d'application à transporter dans une carte 1 est celle destinée par exemple à gérer un nombre de points attribués par un commerçant à détenteur d'une carte 1. A kind of application to carry a card that is 1 intended for example to manage a number of points assigned by the merchant to cardholder 1.
On voit ainsi que grâce à l'invention toute application d'un système de cartes à puce peut devenir portable au choix du détenteur de la carte. This shows that with the invention, any application of a smart card system can become mobile at the holder of the card.
Procédé de gestion d'applications dans un système de cartes à puce (1) qui comporte en outre un terminal (2) pour un traitement de données des cartes à puce (1) au moyen d'au moins une application, A method of managing applications in a smart card system (1) further comprising a terminal (2) to a data processing chip cards (1) by means of at least one application,
le procédé étant caractérisé en ce qu 'il comporte les étapes de : the method being characterized in that it comprises the steps of:
charger un programme d'application dans une mémoire d'une carte à puce (1), load an application program in a memory of a chip card (1),
mettre en communication la carte à puce (1) et le terminal (2), et communicating the smart card (1) and the terminal (2), and
copier dans une mémoire de programme d'applications du terminal (2) le programme d'application chargé dans la mémoire de la carte à puce (1). copy in a terminal application program memory (2) the application program loaded in the memory of the chip card (1).
Procédé suivant la revendication 1, caractérisé en ce qu' il comporte en outre, après la copie du programme d'application dans la mémoire du terminal (2), un traitement de données de la carte à puce (1) suivant ladite application dans le terminal (2). Method according to Claim 1, characterized in that it further comprises, after the copy of the application program in the terminal memory (2), a data processing of the IC card (1) along said application in the terminal (2).
Procédé suivant la revendication 2, caractérisé en ce qu' il comporte en outre, après le traitement des données de la carte (1) suivant ladite application dans le terminal (2), un effacement ou une invalidation du programme d'application copié dans la mémoire du terminal (2). Method according to Claim 2, characterized in that it further comprises, after processing the data of the card (1) along said application in the terminal (2), deletion or invalidation of the application program copied into the memory of the terminal (2).
Dispositif de gestion d'applications dans un système de cartes à puce (1) qui comporte en outre un terminal (2) pour un traitement de données des cartes à puce (1) au moyen d'au moins une application, notamment pour la mise en oeuvre de l'une quelconque des revendications 1 à 3, caractérisé en ce que : Device for managing applications in a smart card system (1) further comprising a terminal (2) to a data processing chip cards (1) by means of at least one application, in particular for carrying implement of any one of claims 1 to 3, characterized in that:
au moins une carte à puce (1) comporte une mémoire pour un stockage d'au moins un programme d'application nécessaire pour un traitement de données de cartes à puce (1) dans le terminal (2), at least one smart card (1) comprises a memory for storage of at least one application program necessary for processing of smart card data (1) in the terminal (2),
des moyens de mise en communication de la carte à puce (1) et du terminal (2) comportent des moyens agencés pour copier le programme d'application de la mémoire de ladite carte à puce (1) dans une mémoire de programme d'applications du terminal (2), establishing communication means of the chip card (1) and the terminal (2) comprises means arranged to copy the application memory of said smart card (1) program in an application program memory the terminal (2),
des moyens de traitement du terminal (2) sont agencés pour traiter des données d'une carte à puce (1) du système au moyen du programme d'application copié de la carte (1) dans la mémoire du terminal (2). terminal of the processing means (2) are arranged to process data from a smart card (1) of the system by means of the application program copied from the card (1) in the terminal memory (2).
EP20010870027 2001-02-14 2001-02-14 Method and device for the management of IC-card applications Withdrawn EP1233383A1 (en)
EP20010870027 EP1233383A1 (en) 2001-02-14 2001-02-14 Method and device for the management of IC-card applications
EP1233383A1 true EP1233383A1 (en) 2002-08-21
ID=8184923
EP20010870027 Withdrawn EP1233383A1 (en) 2001-02-14 2001-02-14 Method and device for the management of IC-card applications
EP (1) EP1233383A1 (en)
FR2657445A1 (en) * 1990-01-25 1991-07-26 Gemplus Card Int Method for loading application programs in a microprocessor memory card reader and system for its implementation
EP0626664A1 (en) * 1993-04-28 1994-11-30 Gemplus Card International Communication system using IC cards
2001-02-14 EP EP20010870027 patent/EP1233383A1/en not_active Withdrawn
DE69916260T2 (en) 2005-03-10 Procedures and devices for dynamic smart card synchronization and personalization
CA2120294C (en) 1999-02-23 Method and device for calculating computer file signatures
CA1299266C (en) 1992-04-21 Method for routing secret keys to security modules and user cards in an information processing network
EP0818763B1 (en) 2001-10-24 Method for controlling secure independant transactions, using a unique physical device