IP Library Granted Patent US 9,461,881
Granted Patent B2
US 9,461,881 · App. 13/790,028 · Granted Oct 4, 2016

Migration of existing computing systems to cloud computing sites or 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 9,461,881
App. No.
13/790,028
Granted
Oct 4, 2016
Kind
B2
Abstract

Software, firmware, and systems are described herein that migrate functionality of a source physical computing device to a destination virtual machine. A non-production copy of data associated with a source physical computing device is created. A configuration of the source physical computing device is determined. A configuration for a destination virtual machine is determined based at least in part on the configuration of the source physical computing device. The destination virtual machine is provided access to data and metadata associated with the source physical computing device using the non-production copy of data associated with the source physical computing device.

Claims (64)

1. At least one tangible non-transitory computer-readable storage medium storing instructions, which when executed by at least one data processing device perform a method for migrating functionality of a source physical computing device to a destination virtual machine, the method comprising:

identifying a non-production copy of data and metadata associated with a source physical computing device,

wherein the non-production copy is stored on one or more non-production storage media separate from the source physical computing device and separate from the destination virtual machine,

determining a configuration of the source physical computing device;

determining or establishing a desired configuration for a destination virtual machine,

wherein the configuration is based at least in part on the determined configuration of the source physical computing device;

creating a virtual machine based on the determined configuration of the source physical computing device;

providing the virtual machine with access to the one or more non-production storage media to thereby access the data and metadata from the non-production copy of data and metadata associated with the source physical computing device,

wherein the data and metadata from the non-production copy includes application-specific data and metadata;

modifying a configuration of the virtual machine based at least in part on the determined or established configuration for the destination virtual machine,

wherein modifying the virtual machine comprises modifying a configuration of the virtual machine to substantially match the determined or established configuration for the destination virtual machine;

following the modifying, updating a mapping of an IP address of the source physical computing device, the destination virtual machine, or both the source physical computing device and destination virtual machine,

such that client computing devices are directed or routed to the destination virtual machine instead of the source physical computing following the modifying, and

such that, the source physical computing device is decommissionable after migration is complete, and

wherein the source physical computing device is inoperable after being decommissioned; and

disposing of the source physical computing device following decommissioning, including permanently wiping data and metadata stored on the source physical computing device, and notifying a server associated with an intranet site or auction site that the source physical computing device is available for use by other users in an organization or for sale to external parties, wherein the notification includes a description or specification of the source physical computing device.

2. The computer-readable storage medium of claim 1 , wherein the migration method is initiated in response to determining that the source physical computing device has lost some of its data redundancy protection or a disk drive, or the source physical computing device has been infected by a virus.

3. The computer readable storage medium of claim 1 , wherein the method is initiated in response to determining that the source physical computing device has experienced an increase in frequency of errors or in response to determining that the source physical computing device has presented symptoms indicative of system instability.

4. The computer-readable storage medium of claim 1 , further comprising updating existing IP address mapping from the source physical machine to the destination virtual machine; and, applying existing information management policies from the source physical machine to the destination virtual machine.

5. The computer-readable storage medium of claim 1 , wherein the virtual machine is created by repurposing an existing virtual machine, and further comprising using another snapshot to revert the virtual machine to an earlier point in time, wherein the virtual machine has a physical compatibility mode raw device mapped logical unit number (LUN).

6. The computer-readable storage medium of claim 1 , further comprising performing information management operations on the production data of the destination virtual machine; restoring or otherwise providing production data to the destination virtual machine from a non-production copy of the data; and installing application binaries to the destination virtual machine based on applications determined on the source physical computing device.

7. The computer-readable storage medium of claim 1 , wherein modifying the configuration of the virtual machine based at least in part on the determined configuration for the destination virtual machine comprises adjusting the configuration of the virtual machine to match the determined configuration using, at least in part, one-touch recovery techniques.

8. The computer-readable storage medium of claim 1 wherein a DNS table, routing table or similar data structure is updated with the IP address, so that the table points to the IP address of the destination virtual machine instead of pointing to a previous IP address associated with the source physical computing device.

9. A method for migrating functionality of a source physical computing device to a destination virtual machine, the method being performed by a processor executing instructions stored in a memory, the method comprising:

determining a configuration of the source physical computing device;

determining a configuration for a destination virtual machine based at least in part on the configuration of the source physical computing device;

providing the destination virtual machine with access to data and metadata associated with the source physical computing device using a non-production copy of data associated with the source physical computing device,

wherein the non-production copy is stored on one or more non-production storage media separate from the source physical computing device and separate from the destination virtual machine;

establishing or initiating the destination virtual machine based on the determined configuration for the destination virtual machine and the provided access to the non-production copy of the data and metadata associated with the source physical computing device;

following the establishing or initiating, updating a mapping of a logical address of the source physical computing device, the destination virtual machine, or both the source physical computing device and destination virtual machine,

such that a client computing device is directed or routed to the destination virtual machine instead of the source physical computing device following the establishing or initiating, and

such that, the source physical computing device is decommissionable after migration is complete, and

wherein the source physical computing device is inoperable after being decommissioned; and

disposing of the source physical computing device following decommissioning, including permanently wiping data and metadata stored on the source physical computing device, and notifying a server associated with an intranet site or auction site that the source physical computing device is available for use by other users in an organization or for sale to external parties, wherein the notification includes a description or specification of the source physical computing device.

10. The method of claim 9 ,

wherein providing the destination virtual machine with access to data and metadata from the source physical computing device comprises mounting a point-in-time snapshot copy of data and metadata at the destination virtual machine.

11. The method of claim 9 ,

wherein the non-production copy of data associated with the source physical computing device comprises an auxiliary backup copy of data associated with the source physical computing device,

wherein the auxiliary backup copy is created using an existing backup copy of data associated with the source machine, and

wherein the auxiliary copy is periodically or continuously updated to reflect ongoing changes to the existing backup copy of data associated with the source physical computing device.

12. The method of claim 9 , wherein the non-production copy of data associated with the source physical computing device is created in accordance with an applicable information management policy, and wherein the same applicable information management policy is applied to the destination virtual machine.

13. The method of claim 9 , wherein determining a configuration of the source physical computing device includes determining physical hardware resources available to the source physical computing device.

14. The method of claim 9 , wherein providing the destination physical computing device access to data and metadata associated with the source physical computing device comprises providing access to only a limited subset of data and metadata from the source physical computing device in accordance with an applicable information management policy.

15. A system for migrating functionality of a source physical computing device to a destination virtual machine, the system comprising:

at least one processor;

memory coupled to the at least one processor;

means for creating a non-production copy of data associated with a source physical computing device,

wherein the non-production copy is stored on one or more non-production storage media separate from the source physical computing device and separate from the destination virtual machine;

means for determining a configuration of the source physical computing device;

means for determining a configuration for a destination virtual machine based at least in part on the configuration of the source physical computing device;

means for providing the destination virtual machine access to data and metadata associated with the source physical computing device using the non-production copy of data associated with the source physical computing device;

means for updating a mapping of a logical address of the source physical computing device, the destination virtual machine, or both the source physical computing device and destination virtual machine,

such that a client computing device is directed or routed to the destination virtual machine instead of the source physical computing device following the establishing or initiating,

such that, the source physical computing device is decommissionable after migration is complete, and

wherein the source physical computing device is inoperable after being decommissioned; and

means for disposing of the source physical computing device following decommissioning, including permanently wiping data and metadata stored on the source physical computing device, and notifying a server associated with an intranet site or auction site that the source physical computing device is available for use by other users in an organization or for sale to external parties, wherein the notification includes a description or specification of the source physical computing device.

16. The system of claim 15 ,

wherein the means for providing comprises means for mounting a point-in-time snapshot copy of data and metadata at the destination virtual machine.

17. The system of claim 15 ,

wherein the non-production copy of data associated with the source physical computing device comprises an auxiliary backup copy of data associated with the source physical computing device,

wherein the auxiliary backup copy is created using an existing backup copy of data associated with the source machine, and

wherein the auxiliary copy is periodically or continuously updated to reflect ongoing changes to the existing backup copy of data associated with the source physical computing device, and

wherein the non-production copy of data associated with the source physical computing device is created in accordance with an applicable information management policy.

18. The system of claim 15 , further comprising means for selecting one copy from multiple non-production copies of data and metadata associated with a source physical computing device.

Assignments (4)
SUPPLEMENTAL CONFIRMATORY GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Apr 16, 2025
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 070864/0344 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →
RELEASE OF SECURITY INTEREST Recorded Jan 6, 2021
From: BANK OF AMERICA, N.A.
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 054913/0905 →
SECURITY INTEREST Recorded Jul 2, 2014
From: COMMVAULT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033266/0678 →