Patent ID: 7669055

Claim:
A method for securely loading an executable software application from an application provider onto a tamper resistant module (TRM) having a memory over a communications network, said method comprising the steps of: providing a TRM private key and a TRM public key for said TRM; encrypting at least one portion of said executable software application using an associated transport key, each said portion also having an associated location; creating an application unit which comprises said portion of said executable software application; encrypting said associated transport key and an indicator of said associated location using said TRM public key; forming a key transformation unit (KTU), said KTU comprising said associated transport key and said indicator; transmitting said application unit and said KTU to said TRM; decrypting said KTU using said TRM private key to recover said associated transport key and said indicator; identifying said portion of said executable software application; decrypting said portion of said executable software application using said associated transport key; and storing said portion of said executable software application in said memory on said TRM for subsequent execution.