Patent ID: 7987356

Claim:
A dynamically programmable security device comprising: a secure memory configured to securely store a unique device cipher key; a secure interface configured to: receive a first message from a server including first application code and associated first configuration information to initiate dynamic configuration of hardware of the security device for a first application, dynamically load the first application code into an instruction memory of the security device, wherein the first application code is authenticated prior to being dynamically loaded, receive a second message from the server including second application code and associated second configuration information to initiate dynamic configuration of the hardware of the security device for a second application, and dynamically load the second application code into the instruction memory of the security device, wherein the second application code is authenticated prior to being dynamically loaded; and a processor configured to: securely execute the first application code in an execution mode, wherein a hardware configuration of the security device cannot be changed by the first application code, and securely execute the second application code in the execution mode, wherein the hardware configuration of the security device cannot be changed by the second application code.