Patent ID: 8719557

Claim:
A client hosted virtualization system (CHVS) comprising: a trusted platform module; a processor operable to execute code; and a non-volatile memory including: first code to implement a basic input/output system for the CHVS; second code to implement a virtualization manager operable to: initialize the CHVS; authenticate a first virtual machine image associated with a first virtual machine; and launch the first virtual machine on the CHVS based on the first virtual machine image; and third code to implement an update manager operable to: receive fourth code; determine with the trusted platform module that the fourth code was received from an authenticated source; and over write the non-volatile memory such that the second code is replaced with the fourth code; wherein the CHVS is configurable to execute the first code and not the second code, or to execute the second code and not the first code.