Back to results
US 9,003,173 B2Granted
Multi-OS (operating system) boot via mobile device
AssigneeMicrosoft Technology Licensing, LLC
InventorsGregory P. Baribault, Larry A. Morris, Shai Guday, John Mark Miller
Life of this patent
Estimating the term…
Abstract
A system that facilitates different levels of operating system (OS) boot so as to provide users with rapid access to certain mobile device functionalities, security, applications, etc. is provided. An OS can be loaded in phases or stages commensurate with policies, preferences, actions, context, etc. Similarly, a particular OS or group of OSs can be loaded to address a particular scenario or requirement.
Claims15
A mobile cellular telephone, comprising:
- processing hardware;
- data storage hardware, coupled with the processing hardware, storing a hypervisor and a plurality of OSs (operating systems) including at least a first OS and a second OS;
- and
- the processing hardware, when the mobile device is operating, cooperating with the data store to execute the hypervisor, the hypervisor, when executing, providing machine virtualization to concurrently boot and execute the first OS and the second OS, the first OS having a substantially shorter boot time than the second OS, the first OS including cellular voice software that becomes available for use by the user when the first OS finishes booting and before the second OS finishes booting, the cellular voice software being available while the second OS continues to boot, the hypervisor concurrently executing the first OS and the second OS after the first OS has finished booting and after the second OS has finished booting.
1 more element
A mobile cellular telephone, comprising:
- a processor;
- a data store component, configured to cooperate with the processor, that stores a plurality of OSs (operating systems) including at least a first OS and a second OS, the data store component further storing a virtualization component to provide hardware virtualization to enable concurrent execution of the first OS and the second OS on the mobile cellular telephone;
- the processor, when the mobile cellular telephone is operating, executing the virtualization component, the virtualization component concurrently booting the first OS and the second OS from the data store component, the first OS including application software that becomes available for use by the while the second boot stage continues to boot, wherein the first OS and the second OS are executed concurrently by the virtualization component when both OSs have finished booting;
- the hypervisor, when the mobile cellular telephone is operating, is executed by the processor to select and launch at least one of the plurality of OSs via a mobile device, the hypervisor including a context-based selection component, including rules logic able to evaluate arbitrary user-defined rules, and using the rules logic to evaluate current user-defined rules stored on the data storage component against a current context of the mobile cellular telephone and using an outcome of the evaluating to choose the first OS from among the plurality of OSs.
1 more element
A mobile cellular telephone, comprising:
- a data store component that stores multiple operating systems (OSs), the multiple OSs including a first OS and a second 0S, the first OS including software that, when executed, enables cellular communication by the mobile device after the first OS has completed booting;
- the data store component further storing a hypervisor that, when the mobile cellular telephone is operating, is executed by the processor to provide hardware virtualization for the first OS and for the second OS to enable the first OS and the second OS, when both have finished booting, to execute concurrently on the mobile cellular telephone, the cellular communication continuing to be enabled on the first OS while the second OS has finished booting and is executing.
Dependencies are inferred from the claim text.