Method and system for the distributed creation of a program for a programmable portable data carrier
First Claim
1. A method for distributed creation of an executable program for a programmable portable data carrier, a program source text being created on a first computer located with a user, the program source text being compiled and linked into an executable program code, after transfer, on a second computer located with the issuer of the data carrier, and the executable program code being loaded into the data carrier after reverse transfer via the first computer, characterized in that in a precompletion step, software tools for final processing are created on the data carrier (10) that allow an executable program code (C) to be obtained from a transport code (U, UCSM, CSSL) present in a transient format, executable program code (C) generated in the second computer (30) is converted into transport code (U, UCSM, CSSL) for reverse transfer, and transport code (U, UCSM, CSSL) retransferred to the first computer (20) for incorporation in the data carrier (10) is reconverted into executable program code (C) by means of the software tools.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is proposed for distributed creation of a program for a programmable portable data carrier (10) e.g. a smart card. Program source text (Q) is created on a user computer (20), compiled and linked into executable program code (C) on a spatially separate compiler server (30), and the executable program code (C) loaded into data carrier (10) again via the user computer (20). A secure end-to-end link is set up for the data exchange between data carrier (10) and compiler server (30). For this purpose, the data carrier (10) is provided, in a precompletion step, with software tools for final processing that permit a transport code (U, CSSL, UCSM) provided in a transient format to be converted into executable program code (C). the transport code (U, CSSL, UCSM) is secured by encryption mechanisms. The transfer of the executable program code (C) generated by the compiler server (30) to the data carrier (10) is effected in the transient format (U, CSSL, UCSM).
-
Citations
20 Claims
-
1. A method for distributed creation of an executable program for a programmable portable data carrier, a program source text being created on a first computer located with a user, the program source text being compiled and linked into an executable program code, after transfer, on a second computer located with the issuer of the data carrier, and the executable program code being loaded into the data carrier after reverse transfer via the first computer, characterized in that
in a precompletion step, software tools for final processing are created on the data carrier (10) that allow an executable program code (C) to be obtained from a transport code (U, UCSM, CSSL) present in a transient format, executable program code (C) generated in the second computer (30) is converted into transport code (U, UCSM, CSSL) for reverse transfer, and transport code (U, UCSM, CSSL) retransferred to the first computer (20) for incorporation in the data carrier (10) is reconverted into executable program code (C) by means of the software tools.
- 9. A programmable portable data carrier with an integrated circuit having a processor and a memory for receiving program code executable by the processor, characterized in that software tools for final processing are created in the integrated circuit (12) that permit a transport code (U, UCSM, CSSL) supplied in a transient format to be converted into executable program code (C).
- 12. A computer for carrying out a distributed creation of an executable program for a programmable portable data carrier, containing at least a compilation program and a linking program (312), characterized in that it has means for recovering a program source text (Q) from a received transport code (T, TQ, TQSSL) present in a transient format.
-
17. A computer for carrying out a distributed creation of an executable program for a programmable portable data carrier, containing at least a first interface for data exchange with a data carrier and a second interface to a data link, characterized in that
it has means for executing an editing program (22) for creating a program source text (Q) not executable by the computer (20) itself, and it has means permitting, via the first and second interfaces (24, 26), direct data transfer between a portable data carrier (10) and a second computer (39) connected via the data link (28).
Specification