Patent ID: 6931542

Claim:
Process of controlling the execution of a computer program, comprising the following steps: (1) Splitting a program into at least two parts, respectively public and secret, the public part being suitable for execution on a first processing means, and the secret part being suitable for execution on a secure, second processing means; (2) Placing the public part in a memory of the first processing means; (3) Storing the secret part on a non-volatile secure medium of a portable second processing means comprising a chip medium that can be connected to and detached from the first processing means; (4) Carrying out the following operations for the execution of the program by the first processing means: (a) connecting the second processing means to the first, and transmission, from the first processing means to the second, of parameters/variables which are functions of external signals initiated by a user, (b) execution of at least a portion of the program by the second processing means, utilizing said received parameters/variables, (c) transmission of the results of the execution of the preceding paragraph (b) from the second processing means to the first, and (d) using said results in the execution effected by the first means.