Method for loading a piece of software in a smart card, in particular applet
First Claim
1. A method for loading a piece of software into a smart card from a terminal connected to said smart card by way of a smart card reader enabling communications by a first predetermined protocol, said loading being effected by the implementation and cooperation of first and second loading programs, said second loading program being stored in said smart card, characterized in that it includes at least the following phases:
- a) a first preliminary phase, consisting of implanting, in said smart card (2a), a first piece of software (23a), forming a specific communication protocol layer;
b) a second preliminary phase, consisting of implanting, in said terminal (1), a second piece of software (13), forming a specific communication protocol layer;
that said first and second pieces of software (13, 23a) further include at least one pair of first autonomous software entities (132, 232a), each of said entities (132, 232a) cooperating with one another in such a way as to enable the establishment of a session of bidirectional data exchanges between at least said terminal (1) and said smart card (2a), in such a manner that said smart card (2a) offers the function of a client/webserver;
that it includes a third preliminary phase, consisting of implanting in said smart card (2a) at least one second software entity (STA1, STAn) capable of interpreting a set of instructions and translating it into a set of orders, in such a way as to cooperate with said second specific piece of software (23a) so that said smart card offers a gateway interface function CGI, said smart card including at least one of said sets of instructions associated with said loading program (IL);
and that it includes at least the following steps;
1) opening a first data exchange session between at least said terminal (1) and said smart card (2a), for the transmission of a request so that said first loading program (OL) will retrieve loading parametrizing data furnished by said second loading program (IL);
2) opening a second data exchange session between said smart card (2a) and at least said terminal (1), to transmit said loading parametrizing data to said first loading program (OL), said parametrizing data including a reference to said instructions that are associated with said second loading program (IL); and
3) opening a second data exchange session between said smart card (2a) and at least said terminal (1), and for submitting a loading file (7) taking said loading parametrizing data into account, said file including data (70, 71, 72) associated with said piece of software to be loaded (Da);
interpretation of said set of instructions associated with said second loading program (IL), by implementation of said CGI function, in such a way as to generate a set of orders transmitted to said second loading program (IL) to execute this program (IL) and obtain said unloading of said piece of software (Da).
2 Assignments
0 Petitions
Accused Products
Abstract
The invention relates to the loading of an applet in a smart card (2a), with the aid of two loading programs, an in-loader (IL) stored in the card and an off-loader (OL), respectively. According to the invention, two specific communication protocol layers are provided, one in a terminal (1) that houses the card reader, and the other in the card. These layers include in particular intelligent agents that enable the card to offer a client/webserver and gateway or CGI function. The method includes at least one step during which an http request is sent to the card in order to address an HTML page, one step of retrieving parametrizing data carried by an HTML form, and one step of executing the second loading program (IL), by implementation of the CGI function, in order to load the applet.
105 Citations
16 Claims
-
1. A method for loading a piece of software into a smart card from a terminal connected to said smart card by way of a smart card reader enabling communications by a first predetermined protocol, said loading being effected by the implementation and cooperation of first and second loading programs, said second loading program being stored in said smart card, characterized in that it includes at least the following phases:
-
a) a first preliminary phase, consisting of implanting, in said smart card (2a), a first piece of software (23a), forming a specific communication protocol layer;
b) a second preliminary phase, consisting of implanting, in said terminal (1), a second piece of software (13), forming a specific communication protocol layer;
that said first and second pieces of software (13, 23a) further include at least one pair of first autonomous software entities (132, 232a), each of said entities (132, 232a) cooperating with one another in such a way as to enable the establishment of a session of bidirectional data exchanges between at least said terminal (1) and said smart card (2a), in such a manner that said smart card (2a) offers the function of a client/webserver;
that it includes a third preliminary phase, consisting of implanting in said smart card (2a) at least one second software entity (STA1, STAn) capable of interpreting a set of instructions and translating it into a set of orders, in such a way as to cooperate with said second specific piece of software (23a) so that said smart card offers a gateway interface function CGI, said smart card including at least one of said sets of instructions associated with said loading program (IL);
and that it includes at least the following steps;
1) opening a first data exchange session between at least said terminal (1) and said smart card (2a), for the transmission of a request so that said first loading program (OL) will retrieve loading parametrizing data furnished by said second loading program (IL);
2) opening a second data exchange session between said smart card (2a) and at least said terminal (1), to transmit said loading parametrizing data to said first loading program (OL), said parametrizing data including a reference to said instructions that are associated with said second loading program (IL); and
3) opening a second data exchange session between said smart card (2a) and at least said terminal (1), and for submitting a loading file (7) taking said loading parametrizing data into account, said file including data (70, 71, 72) associated with said piece of software to be loaded (Da);
interpretation of said set of instructions associated with said second loading program (IL), by implementation of said CGI function, in such a way as to generate a set of orders transmitted to said second loading program (IL) to execute this program (IL) and obtain said unloading of said piece of software (Da). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification