Patent ID: 8156320

Claim:
A method of booting a computing device for immediate use, comprising: powering up the computing device, including powering up at least one processor, the at least one processor including multiple processing cores, a non-volatile memory coupled to the processor via a common bus, and a volatile memory coupled to the processor via the common bus, wherein the non-volatile memory contains an execute in place kernel, the execute in place kernel including an initial operating system segment, an initial user interface segment, and an initial application segment; executing the execute in place kernel in the non-volatile memory immediately after powering up the computing device, performed by a first one of the multiple processing cores; maintaining state and context data in the volatile memory while executing the execute in place kernel, the state and context data produced by the execute in place kernel while executing the execute in place kernel; while executing the execute in place kernel; instantiating a full code instantiation in the volatile memory, the full code instantiation is a full version of the execute in place kernel, performed by a second one of the multiple processing cores; and switching execution from the execute in place kernel to the full code instantiation upon completion of instantiating the full code instantiation in the volatile memory, including vectoring the state and context data to the full code instantiation.