Method for loading a piece of software in a smart card, in particular applet
0 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.
37 Citations
34 Claims
-
1-16. -16. (canceled)
-
17. A method for loading a piece of software into a smart card, through a terminal including a reader for said smart card, by the cooperation of a first loading program implemented external to said smart card and a second loading program stored in said smart card for managing software loading, said smart card storing loading parameter information comprising data needed by said second loading program for loading a piece of software, the method comprising:
-
establishing a bi-directional communications path between said smart card and said terminal; wherein the method further comprises the following steps enabled by said bi-directional communications path; transmitting a request, emitted by said first loading program, for retrieving said loading parameter information needed by said second loading program; conveying said requested loading parameter information from said smart card to said first loading program, said parameter information including a reference to at least one set of instructions that are associated with said second loading program; transmitting, from said first loading program to said second loading program, a loading file taking said loading parameter information into account and including data associated with said piece of software to be loaded and further including said reference to at least one set of instructions; interpreting said at least one set of instructions associated with said second loading program to generate a set of orders to execute said second loading program for loading of said piece of software. - View Dependent Claims (18, 19, 20)
-
-
21. A method for loading a piece of software into a smart card, using a terminal including a reader for said smart card and a first loading program stored external to said smart card, the method comprising:
-
establishing a bi-directional communications path between said smart card and said terminal, where said smart has stored therein a second loading program and loading parametrizing data for use by said second loading program for loading the piece of software; wherein the method further comprises the following steps enabled by said bi-directional communications path; transmitting, from said first loading program, a request for said loading parametrizing data needed by said second loading program; sending said requested loading parametrizing data from said smart card to said first loading program, said loading parametrizing data including a reference to at least one set of instructions associated with said second loading program; transmitting, from said first loading program to said second loading program, a loading file using said loading parametrizing data and including data associated with said piece of software to be loaded and further including said reference to said at least one set of instructions; and interpreting said at least one set of instructions to generate a set of orders to execute said second loading program to load said piece of software. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A system for loading a piece of software into a smart card, using a terminal including a reader for said smart card and a first loading program stored external to said smart card, the system comprising:
-
means for establishing a bi-directional communications path between said smart card and said terminal, where said smart has stored therein a second loading program and loading parametrizing data for use by said second loading program for loading the piece of software; means for transmitting via said bi-directional communications path, from said first loading program, a request for said loading parametrizing data needed by said second loading program; means for sending via said bi-directional communications path said requested loading parametrizing data from said smart card to said first loading program, said loading parametrizing data including a reference to at least one set of instructions associated with said second loading program; means for transmitting via said bi-directional communications path, from said first loading program to said second loading program, a loading file using said loading parametrizing data and including data associated with said piece of software to be loaded and further including said reference to said at least one set of instructions; and means for interpreting via said bi-directional communications path said at least one set of instructions to generate a set of orders to execute said second loading program to load said piece of software. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
Specification