IP Library Granted Patent US 8,380,972
Granted Patent B2
US 8,380,972 · App. 12/416,389 · Granted Feb 19, 2013

Parallelizing multiple boot images with virtual machines

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,380,972
App. No.
12/416,389
Granted
Feb 19, 2013
Kind
B2
Abstract

A system and method are presented for converting a multi-boot computer to a virtual machine. Existing boot images on a multi-boot computer are identified and converted into virtual machine instances. Each virtual machine instance represents an operating system and is capable of running at the same time. Finally, a new hosting operating system is installed. The new hosting operating system launches and manages the converted virtual machine instances.

Claims (65)

1. An apparatus, comprising:

a computer;

a hard disk on the computer;

a display on the computer;

a boot manager on the computer, the boot manager configured to display a boot menu on the display upon startup of the computer;

a first boot image managed by the boot manager, the first boot image including a first operating system (OS) to run on the computer from a first partition on the hard disk;

a new hosting OS configured to launch and manage a plurality of virtual machine (VM) instances; and

a converter to convert the first boot image to a first VM instance to run under the new hosting OS,

wherein prior to conversion to the first VM instance, the first boot image cannot be used in a virtual machine.

2. An apparatus according to claim 1 , further comprising a second boot image managed by the boot manager, the second boot image including a second OS to run on the computer from a second partition on the hard disk, wherein the converter converts the second boot image to a second VM instance to run under the new hosting OS.

3. An apparatus according to claim 2 , further comprising:

a conflict detector to detect a conflict between the first VM instance and the second VM instance; and

a conflict resolver to resolve the detected conflict between the first VM instance and the second VM instance.

4. An apparatus according to claim 3 , wherein the conflict detector includes a public key interface (PKI) conflict detector to detect a PKI conflict.

5. An apparatus according to claim 3 , wherein the conflict detector includes an internet protocol (IP) address conflict detector to detect an IP address conflict.

6. An apparatus according to claim 3 , wherein the conflict resolver includes:

a conflict notifier to notify a user of the detected conflict; and

a resolution selector to enable the user to select a preferred resolution.

7. An apparatus according to claim 3 , wherein the conflict resolver includes running the first VM instance and not the second VM instance.

8. An apparatus according to claim 2 , wherein the new hosting OS runs the first VM instance and the second VM instance in parallel.

9. An apparatus according to claim 1 , wherein the converter includes:

a configuration detector to detect a first configuration for the first boot image; and

a configuration creator to create a second configuration for the first VM corresponding to the first configuration.

10. An apparatus according to claim 9 , further comprising a configuration customizer to enable a user to customize the second configuration for the first VM.

11. A method for converting a multi-boot system on a computer into a virtual machine (VM) capable of running more than one operating system (OS) at the same time, the method comprising:

identifying a first boot image on a first partition of a hard disk on the computer;

converting the first boot image to a first VM instance;

identifying a second boot image on a second partition on the computer;

converting the second boot image to a second VM instance; and

installing a new hosting OS capable of running the first VM instance and the second VM instance,

wherein prior to conversion to the first VM instance and the second VM instance, the first boot image and the second boot image cannot be used in a virtual machine.

12. A method according to claim 11 , further comprising checking for a conflict between the first VM instance and the second VM instance.

13. A method according to claim 12 , wherein checking for a conflict includes checking for a public key infrastructure (PKI) conflict.

14. A method according to claim 12 , wherein checking for a conflict includes checking for an internet protocol (IP) address conflict.

15. A method according to claim 12 , further comprising resolving the conflict between the first VM instance and the second VM instance.

16. A method according to claim 15 , wherein resolving the conflict includes:

notifying a user of the conflict; and

receiving from the user a preferred resolution.

17. A method according to claim 15 , wherein resolving the conflict includes automatically resolving the conflict between the first VM instance and the second VM instance.

18. A method according to claim 15 , wherein resolving the conflict includes running only one of the first VM instance and the second VM instance.

19. A method according to claim 11 , further comprising:

detecting a configuration of the first boot image; and

configuring the first VM instance.

20. A method according to claim 11 , further comprising repartitioning the hard disk.

21. An article, comprising:

a non-transitory storage medium, the non-transitory storage medium having stored thereon instructions, that, when executed by a machine, result in:

identifying a boot manager capable of loading more than one operating system (OS);

identifying a first boot image on a first partition of a hard disk;

converting the first boot image into a first virtual machine (VM) instance identifying a second boot image on a second partition;

converting the second boot image to a second VM instance; and

installing a new hosting OS, the new hosting OS to run the first VM instance and the second VM instance,

wherein prior to conversion to the first VM instance and the second VM instance, the first boot image and the second boot image cannot be used in a virtual machine.

22. An article according to claim 21 , the non-transitory storage medium storing thereon further instructions, that, when executed by the machine, result in:

checking for a conflict between the first VM instance and the second VM instance; and

resolving the conflict between the first VM instance and the second VM instance.

23. An article according to claim 22 , wherein checking for a conflict includes identifying a conflict that will prevent the first VM instance and the second VM instance from running at the same time.

24. An article according to claim 22 , wherein resolving the conflict includes automatically resolving the conflict between the first VM instance and the second VM instance.

25. An article according to claim 22 , wherein resolving the conflict includes:

notifying a user of the conflict; and

receiving from the user a preferred resolution.

26. An article according to claim 21 , wherein the new hosting OS runs the first VM instance and the second VM instance in parallel.

27. An article according to claim 21 , the non-transitory storage medium storing thereon further instructions, that, when executed by the machine, result in:

detecting a configuration of the first boot image; and

configuring the first VM instance.

28. An article according to claim 21 , the non-transitory storage medium storing thereon further instructions, that, when executed by the machine, result in repartitioning the hard disk.

Assignments (6)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: CPTN HOLDINGS LLC
To: APPLE INC.
Reel/Frame 028856/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2012
From: NOVELL, INC.
To: CPTN HOLDINGS LLC
Reel/Frame 028841/0047 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →