Patent ID: 8433889

Claim:
A system comprising: a context switching layer insertion engine; an operating system (OS) memory allocation engine coupled to the context switching layer insertion engine; an OS power-save trigger engine coupled to the context switching layer insertion engine; an OS state preservation engine coupled to the context switching layer insertion engine; an OS power-down prevention engine coupled to the context switching layer insertion engine; a memory boot engine including a processor, the memory boot engine coupled to the context switching layer insertion engine; wherein, in operation: the context switching layer insertion engine inserts a context switching layer between a first OS and a hardware layer; the OS memory allocation engine allocates memory for a second OS and loads data associated with the second OS into memory; the OS power-save trigger engine, in response to a switch instruction, instructs the first OS to initiate a power-saving procedure; the OS state preservation engine stores data associated with the first OS; the OS power-down prevention engine captures a final write to a power management block associated with the first OS at the context switching layer, which prevents the first OS from completing the power-saving procedure; the memory boot engine boots the second OS from memory.