IP Library Granted Patent US 8,205,050
Granted Patent B2
US 8,205,050 · App. 12/386,157 · Granted Jun 19, 2012

Data backup for 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,205,050
App. No.
12/386,157
Granted
Jun 19, 2012
Kind
B2
Abstract

Methods and apparatus involve computing backup for virtual representations on a physical hardware platform. The platform has a processor, memory and available storage upon which a plurality of virtual machines are configured. Also, each virtual machine has a type of operating system that may be the same or different as another virtual machine. A plurality of virtual machine proxies exists as complements to the virtual machines in order to actually conduct the backup. Upon indication of a present need for conducting a backup operation, the proxy with an operating system most closely approximating or matching the operating system of the virtual machine needing backup is selected for undertaking the operation. In this manner, backup is no longer conducted with ill-fitting physical backup proxies with incompatible operating systems. In other embodiments, nuances of conducting backup are described as are templates and cloning. Computer program products are further described.

Claims (52)

1. In a computing system environment, a method of providing computing backup to a plurality of virtual machines configured on a hardware platform, each said virtual machine having an operating system, comprising:

upon indication of undertaking a backup operation for one of the virtual machines, determining a type of said operating system for said one virtual machine;

selecting a virtual machine proxy having an operating system most closely approximating said type of said operating system for said one virtual machine; and

enabling said backup operation through use of the selected virtual machine proxy.

2. The method of claim 1 , wherein the enabling said backup operation further includes making inactive a drive of said one virtual machine.

3. The method of claim 1 , further including capturing a snapshot of the contents of a still inactive drive.

4. The method of claim 2 or 3 , further including determining said type of said operating system for said one virtual machine by examining an operating system type of a drive of said one virtual machine.

5. The method of claim 2 , further including conducting said backup operation and making active said made inactive drive.

6. The method of claim 1 , wherein the selecting the virtual machine proxy further includes selecting the proxy having a same operating system as said type of said operating system for said one virtual machine.

7. The method of claim 1 , further including making a template for each said virtual machine proxy.

8. The method of claim 7 , further including creating a clone from the template upon said indication of the undertaking the backup operation for the one of the virtual machines.

9. In a computing system environment, a method of providing computing backup to a plurality of virtual machines configured on a hardware platform, each said virtual machine having a type of operating system, comprising:

selecting from a plurality of proxies a virtual machine proxy having an operating system most closely approximating said type of said operating system for one of the virtual machines requiring a backup operation; and

conducting the backup operation through use of the selected virtual machine proxy.

10. The method of claim 9 , further including configuring the plurality of proxies in a single virtual machine of the plurality of virtual machines configured on the hardware platform.

11. The method of claim 9 , further including configuring to a common storage device the selected virtual machine proxy and the one of the virtual machines requiring the backup operation.

12. In a computing system environment, a method of providing computing backup, comprising:

configuring a plurality of virtual machines on a common hardware platform, each said virtual machine having an operating system;

by one of the virtual machines, indicating a backup operation;

determining a type of said operating system for said one virtual machine; and

enabling the backup operation with a virtual machine proxy having an operating system most closely approximating said determined type.

13. In a computing system environment, a method of providing computing backup, comprising:

configuring a plurality of virtual machines on a common hardware platform, each said virtual machine having an operating system;

by one of the virtual machines, indicating a backup operation;

determining a type of said operating system for said one virtual machine; and

from a plurality of virtual machine templates, cloning a virtual machine proxy having an operating system most closely approximating said determined type of said operating system for said one virtual machine.

14. The method of claim 13 , further including enabling said backup operation through use of the cloned virtual machine proxy.

15. In a computing system environment, a method of providing computing backup to a plurality of virtual machines configured on a hardware platform, each said virtual machine having a type of operating system, comprising:

determining said type of operating system for one of the virtual machines requiring a backup operation; and

conducting the backup operation with a virtual machine proxy having an operating system most closely approximating said determined type.

16. The method of claim 15 , wherein the conducting the backup operation further includes selecting from a plurality of virtual machine proxies one virtual machine proxy having a same operating system as the determined said type of operating system for the one of the virtual machines requiring the backup operation.

17. In a computing system environment, a method of providing computing backup, comprising:

providing a hardware platform having a processor, memory and available storage upon which a plurality of virtual machines can be configured and operated by way of scheduling control from a hypervisor layer also on the hardware platform;

configuring a plurality of virtual machine proxies;

configuring to the available storage the plurality of virtual machines and at least one of the plurality of virtual machine proxies;

upon indicating a backup operation by one of the plurality of virtual machines, determining a type of said operating system for said one virtual machine; and

enabling the backup operation to occur with the at least one virtual machine proxy which has an operating system most closely approximating said determined type.

18. A computing device, comprising:

a hardware platform having at least a processor, memory and available storage;

a plurality of virtual machines each operating as an independent guest computing device on the processor, memory and storage by way of scheduling control from a hypervisor layer also configured on the hardware platform, each of the plurality of virtual machines having an operating system; and

a plurality of virtual machine proxies for conducting backup operations for the plurality of virtual machines, each of the virtual machine proxies having an operating system such that upon one of the virtual machines having a present need for said conducting backup operations one selected virtual machine proxy of the plurality of virtual machine proxies will have its said operating system matching said operating system of the one virtual machine.

19. The computing device of claim 18 , further including a policy engine on a separate or same hardware platform as the plurality of virtual machines for determining a type of the operating system of said one virtual machine having said present need for said conducting backup operations.

20. The computing device of claim 18 , wherein the plurality of virtual machine proxies reside on a hardware platform different than said hardware platform hosting the plurality of virtual machines.

21. A computer program product for loading on a computing device to provide computing backup, the computer program product having executable instructions that enables determining a type of operating system for each of a plurality of virtual machines operating as an independent guest computing device on a processor, memory and storage of a hardware platform by way of scheduling control from a hypervisor layer also configured on the hardware platform and upon one of the virtual machines having a present need for conducting a backup operation determining which proxy of a plurality of virtual machine proxies have an operating system best matching said operating system of the one virtual machine.

22. The computer program product of claim 21 , further including executable instructions for conducting said backup operation with the which proxy of the plurality of virtual machine proxies.

23. The computer program product of claim 21 , further including executable instructions for cloning a virtual machine proxy from a template, the cloned virtual machine proxy having a same operating system as said operating system of the one virtual machine.

24. The computer program product of claim 21 , further including executable instructions for installing the computer program product on said hardware platform.

25. The computer program product of claim 21 , further including executable instructions for actually conducting the backup operation.

26. The computer program product of claim 25 , further including executable instructions for making inactive an associated drive of said one of the virtual machines having said present need for said conducting the backup operation or for taking a snapshot of said drive if said drive is required to stay active.

27. The computer program product of claim 26 , further including executable instructions for booting said which proxy of the plurality of virtual machine proxies.

28. The computer program product of claim 27 , further including executable instructions for configuring said which proxy of the plurality of virtual machine proxies to the associated drive of said one of the virtual machines having said present need for said conducting the backup operation.

29. The computer program product of claim 28 , further including executable instructions for releasing control of the associated drive back to said one of the virtual machines after said conducting the backup operation or for deleting said snapshot.

Assignments (13)
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ENTIT SOFTWARE LLC; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
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 →
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 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →