IP Library › Granted Patent US 8,775,781
Granted Patent B2
US 8,775,781 · App. 12/732,021 · Granted Jul 8, 2014

Intelligent boot device selection and recovery

Inventors: Andrei Warkentin (Sammamish, WA); Jacob Oshins (Seattle, WA)
Assignee: Microsoft Corporation
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 8,775,781
App. No.
12/732,021
Granted
Jul 8, 2014
Kind
B2
Abstract

Techniques for recovering virtual machine state and boot information used to boot an installed guest operating system on systems where the information has either been lost or is not present are described.

Claims (42)

1. A computer system, comprising:

circuitry for detecting, prior to initiating a boot of a guest operating system, a path, stored in firmware, to a boot loader, wherein the boot loader is configured to load a guest operating system stored on a boot disk, wherein the guest operating system is configured to execute in a virtual machine; and

circuitry for storing, prior to booting the guest operating system, the path to the boot loader on the boot disk.

2. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for updating the path to the boot loader on the boot disk with a different path stored in boot firmware.

3. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for updating a path to the boot loader on firmware with a different path stored on the boot disk.

4. The computer system of claim 1 , further comprising:

circuitry for effectuating the virtual machine in accordance with configuration information stored on the boot disk.

5. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for storing the path to the boot loader within a hidden partition on the boot disk.

6. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for storing the path to the boot loader in an un-partitioned portion of the boot disk.

7. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for storing the path to the boot loader within a file system for the guest operating system.

8. The computer system of claim 1 , wherein the circuitry for storing the path to the boot loader further comprises:

circuitry for storing the path to the boot loader within metadata for a virtual hard drive.

9. A computer readable storage device including executable instructions, the computer readable storage medium comprising:

instructions for detecting virtual machine configuration information stored on a boot disk for a guest operating system prior to booting the guest operating system in a virtual machine;

instructions for effectuating the virtual machine in accordance with at least a portion of the detected virtual machine configuration information in accordance with policy information associated with the virtual machine; and

instructions for booting the guest operating system in the virtual machine.

10. The computer readable storage medium of claim 9 , further comprising:

instructions for storing updated virtual machine configuration information on the boot disk prior to stopping the guest operating system.

11. The computer readable storage device of claim 9 , further comprising:

instructions for storing, prior to booting the guest operating system, updated virtual machine configuration information on the boot disk.

12. The computer readable storage device of claim 9 , further comprising:

instructions for storing a path to the boot loader, wherein the path is stored on the boot disk.

13. The computer readable storage device of claim 9 , further comprising:

instructions for updating a path, stored on firmware, to the boot loader with a different path stored on the boot disk.

14. A computerized method, comprising:

detecting, prior to booting an operating system, configuration information stored on a boot disk for the operating system, wherein the configuration information describes a physical machine that effectuated the operating system;

effectuating a virtual machine in accordance with at least a portion of the configuration information;

booting the operating system in the virtual machine as a guest operating system; and

updating, a path to a boot loader, wherein the path is stored on the boot disk.

15. The computerized method of claim 14 , further comprising:

storing, by a firmware process, a path to a boot loader, wherein the path is stored in boot firmware.

16. The computerized method of claim 14 , wherein effectuating the virtual machine further comprises:

effectuating the virtual machine in accordance with policy information associated with the virtual machine.

17. The computerized method of claim 14 , further comprising:

storing updated virtual machine configuration information on the boot disk prior to stopping the guest operating system.

18. The computerized method of claim 14 , further comprising:

storing a path to a boot loader, wherein the path is stored within a boot partition on the disk.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034564/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 20, 2010
From: WARKENTIN, ANDREI; OSHINS, JACOB
To: MICROSOFT CORPORATION
Reel/Frame 024260/0474 →
Continuity (1)
Related Publication 20110238969A1 · Sep 29, 2011