System and method for fuse enablement of a secure client hosted virtualization in an information handling system
AssigneeDell Products L.P.
InventorsYuan-Chang Lo, Shree Dandekar
Life of this patent
Estimating the term…
Abstract
A client hosted virtualization system includes a processor to execute code, a non-volatile memory, and a switch. The memory includes code to implement a basic input/output system (BIOS) for the CHVS, and code to implement a virtualization manager. The virtualization manager is operable to initialize the CHVS, authenticate a virtual machine image associated with a virtual machine, and launch the virtual machine on the CHVS. The switch is operable to select one of a first state and a second state. The processor operates to execute the BIOS code when the switch is in the first state and to execute the virtualization manager code when the switch is in the second state.
Claims20
A client hosted virtualization system (CHVS) comprising:
- a processor to execute code;
- a non-volatile memory including:
- first code to implement a basic input/output system to initialize the CHVS;
- and
- second code to implement a virtualization manager operable to:
- initialize the CHVS;
- authenticate a virtual machine image associated with a virtual machine;
- and
- launch the virtual machine on the CHVS based on the virtual machine image;
- and
- a switch operable to select one of a first state and a second state;
- wherein the processor operates to execute the first code and not the second code in response to the switch being in the first state, and execute the second code and not the first code in response to the switch being in the second state.
A method of providing a client hosted virtualization system (CHVS), comprising:
- storing first code in a non-volatile memory of the CHVS to implement a basic input/output system to initialize the CHVS;
- storing second code in the non-volatile memory, the second code being operable to:
- initialize the CHVS;
- authenticate a virtual machine image associated with a virtual machine;
- and
- launch the virtual machine on the CHVS based on the virtual machine image;
- determining if a switch of the CHVS is in a first state or a second state;
- executing the first code to the exclusion of the second code if the switch is in the first state;
- and
- executing the second code to the exclusion of the first code if the switch is in the second state.
Machine-executable code for a client hosted virtualization system, wherein the machine-executable code is embedded in a non-transitory storage medium and includes instructions for carrying out a method, the method comprising:
- storing first code in a non-volatile memory of the CHVS to implement a basic input/output system to initialize the CHVS;
- storing second code in the non-volatile memory, the second code being operable to:
- initialize the CHVS;
- authenticate a virtual machine image associated with a virtual machine;
- and
- launch the virtual machine on the CHVS based on the virtual machine image;
- setting a switch of the CHVS to a first state at a first time;
- permanently setting the switch to a second state at a second time, the second time being after the first time;
- determining if the switch is in the first state or the second state;
- executing the first code to the exclusion of the second code in response to determining that the switch is in the first state;
- and
- executing the second code to the exclusion of die first code in response to determining that the switch is in the second state.
Dependencies are inferred from the claim text.