Patent ID: 7111292

Claim:
A method of upgrading a program stored on an appliance, comprising: receiving from a communication link an encrypted update file at an external interface of an appliance; storing the encrypted update file on an open portion of a memory accessible through the external interface; isolating the appliance from the communication link thereby preventing the appliance from communicating via the communications link; while the appliance is isolated from the communications link, decrypting the encrypted update file; while the appliance is isolated from the communications link, modifying at least a portion of a program stored on a hidden portion of memory based at least in part on the decrypted update file; while the appliance is isolated from the communications link and after modifying the at least a portion of the program, deleting the decrypted update file from the open portion of memory; and after deleting the decrypted update file, re-establishing communication between the communication link and the appliance; wherein the hidden portion of memory is inaccessible through the external interface.