Patent ID: 6986041

Claim:
A method of securing remote code at a client computer system, said method comprising: retrieving encrypted remote code from a storage area; receiving a key agent from a server computer system, wherein the key agent includes a first key arid a second key, the first key and the second key generated at the server; decrypting the encrypted remote code using the first key, the decrypting resulting in a decrypted remote code; storing the decrypted remote code in a temporary storage area; verifying the decrypted remote code; executing the decrypted remote code at the client computer system; removing the decrypted remote code from the temporary storage area; re-encrypting the decrypted remote code using the second key, resulting in a re-encrypted remote code; receiving, at the server computer system, an acknowledgement message indicating that the decrypted remote code was successfully loaded by the client computer system; copying the second key that was included with the key agent to a first key location area in response to receiving the acknowledgement message, the first key location area residing on a non-volatile storage device located at the server computer system; generating a third key in response to receiving the acknowledgement message; overwriting the second key with the third key; and storing the third key in the non-volatile storage device located at the server computer system.