Patent ID: 8478973

Claim:
A system comprising: a system interface configured to receive a request for a secure operation; an external memory interface; an application fragments store configured to store code fragments; a secure fragmentation manager, the secure fragmentation manager configured to obtain the code fragments for the secure operation from an external memory via the external memory interface, and further configured to determine whether or not the code fragments for the secure operation are in the application fragments store, the secure fragmentation manager being coupled to the system interface, the external interface and the application fragments store; a cryptographic engine coupled to the application fragments store and a secure key store, the cryptographic engine configured to decrypt the code fragment for the secure operation using a secure key and verifying an integrity of the code fragment for the secure operation; and an execution engine coupled to the cryptographic engine and the application fragments store, the execution engine configured to execute the code fragments for the secure operation, wherein the execution engine executes a first code fragment for the secure operation while the secure fragmentation manger simultaneously obtains a second code fragment for the secure operation.