Patent ID: 7168625

Claim:
A data-processing device comprising storage means for storing at least one downloaded application that is initially compiled in an intermediate language, and that is made up of a plurality of application components, each of which contains an identifier and instruction words, and intermediate-language virtual execution means, said device further comprising: random number generator means for associating a random number with a predetermined application component of the downloaded application; first transformer means included in the virtual execution means for applying each of the instruction words in the predetermined application component and the associated random number to a transformation function in order to store transformed instruction words during downloading of the predetermined application component; and second transformer means included in the virtual execution means in order to apply each of the transformed instruction words of a portion of the predetermined application component and the associated random number to the reciprocal function of the transformation function in order to retrieve the instruction words making up said predetermined application component in order to execute said component portion retrieved in this way.