IP Library Granted Patent US 9,003,173
Granted Patent B2
US 9,003,173 · App. 11/864,648 · Granted Apr 7, 2015

Multi-OS (operating system) boot via mobile device

Inventors: Gregory P. Baribault (Lynnwood, WA); Larry A. Morris (Kirkland, WA); Shai Guday (Redmond, WA); John Mark Miller (Kirkland, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F15/16G06F9/441
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,003,173
App. No.
11/864,648
Granted
Apr 7, 2015
Kind
B2
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.

Claims (24)

1. 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.

2. The mobile cellular telephone of claim 1 , at least a portion of the data store component including a cloud-based component.

3. The mobile cellular telephone of claim 1 , wherein when the cellular telephone is powered on, the hypervisor is executed by the processing hardware and selects at least one of the plurality of OSs for booting by the hypervisor.

4. The mobile cellular telephone of claim 3 , the data storage hardware further comprising a master boot record configured to employ master boot code and a partition table to identify and access a boot sector in a partition of the data storage hardware.

5. A mobile cellular telephone according to claim 3 , wherein the boot management component comprises a context-based selection component that employs a context to choose either the at least one of the plurality of Oss.

6. The mobile cellular telephone of claim 2 , further comprising a plurality of sensors that, when the cellular telephone is operating, provide sensed data to establish the context.

7. The mobile cellular telephone of claim 6 , the data storage hardware further storing a policy that controls section of at least one of the Oss, the policy being applied in accordance with the sensed data.

8. The mobile cellular telephone of claim 1 , the data storage hardware further storing a rules-based selection component that, when the mobile cellular telephone is operating, is executed by the processing hardware to select at least one of the plurality of OSs based upon a defined criterion.

9. The mobile cellular telephone device of claim 1 , the first OS being configured to facilitate operation of a voice command.

10. The mobile cellular telephone of claim 1 , the data storage hardware further storing a hand-off mode component that, when the computing device is operating, is executed by the processing hardware to limit a functionality of at least one of the plurality of OSs responsive to a signal indicating a determination that the mobile cellular telephone device is being handed off to another user.

11. The mobile cellular telephone of claim 1 , the data storage hardware further storing an identity-based selection component that, when the mobile cellular telephone is operating, is executed by the processing hardware to enable selection of at least one of the plurality of OSs as a function of a determination of an identity of a person operating the mobile cellular telephone.

12. The mobile cellular telephone of claim 1 , the data storage hardware further storing an implementation component that, when the mobile cellular telephone is operating, is executed by the processing hardware to partition the data storage hardware into a plurality of partitions, locate at least one of the plurality of OSs within the plurality of partitions, and enable launch of the at least one of the plurality of OSs.

13. The mobile cellular telephone of claim 12 , each of the partitions being configured to employ a master boot code and a partition table to access a partition-specific boot sector to launch the at least one of the plurality of the OSs.

14. 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.

15. 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 0 S, 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.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2007
From: BARIBAULT, GREGORY P; MORRIS, LARRY A; GUDAY, SHAI; MILLER, JOHN MARK
To: MICROSOFT CORPORATION
Reel/Frame 020020/0739 →
Continuity (1)
Related Publication 20090089569A1 · Apr 2, 2009