IP Library Granted Patent US 11,611,479
Granted Patent B2
US 11,611,479 · App. 17/217,962 · Granted Mar 21, 2023

Migration of existing computing systems to cloud computing sites or virtual machines

Inventors: Paramasivam Kumarasamy (Morganville, NJ); Amit Mitkar (Manalapan, NJ); Sumedh P. Degaonkar (Surrey, CA); Rahul S. Pawar (Marlboro, NJ); Sri Karthik Bhagi (Morganville, NJ)
Assignee: Commvault Systems, Inc.
H04L41/0846G06F9/4856G06F9/5077H04L41/08H04L41/0863H04L67/561G06F11/1446G06F2009/4557
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 11,611,479
App. No.
17/217,962
Granted
Mar 21, 2023
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 (40)

1. A method implemented by one or more hardware processors having computer-executable instructions stored on one or more non-transitory computer-readable media, the method comprising:

obtaining configuration data of a non-virtualized computing device,

wherein the configuration data is obtained, at least in part, from a non-production copy of data and metadata of the non-virtualized computing device;

analyzing usage trends of the non-virtualized computing device;

requesting a cloud service to a create a virtual machine using a first configuration that is based on the configuration data of the non-virtualized computing device obtained from the non-production copy;

causing the first configuration of the virtual machine to be adjusted to a second configuration, wherein the second configuration differs at least in part from the first configuration, and wherein the second configuration is based on the analyzed usage trends of the non-virtualized computing device; and

instructing the virtual machine to restore the non-production copy from non-production storage media to a virtual disk of the virtual machine.

2. The method of claim 1 , further comprising:

updating a mapping of a logical network address to route client computing devices from the non-virtualized computing device to the virtual machine.

3. The method of claim 1 , wherein the method is initiated in response to determining that one or more of: the non-virtualized computing device has lost some of its data redundancy protection, the non-virtualized computing device has lost a disk drive, and the non-virtualized computing device has been infected by a virus.

4. The method of claim 1 , wherein the method is initiated in response to one or more of: determining that the non-virtualized computing device has experienced an increase in frequency of errors, and determining that the non-virtualized computing device has presented symptoms indicative of system instability.

5. The method of claim 1 , wherein the virtual machine is created by repurposing an existing virtual machine; and

wherein the method further comprises:

using a 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 (PRDM-mapped LUN).

6. The method of claim 1 , further comprising performing information management operations on data of the virtual machine.

7. A system comprising:

one or more non-transitory, computer-readable media having computer-executable instructions stored thereon; and

one or more hardware processors that, having executed the computer-executable instructions, configure the system to perform a plurality of operations comprising:

obtaining configuration data of a non-virtualized computing device, wherein the configuration data is obtained, at least in part, from a non-production copy of data and metadata of the non-virtualized computing device;

analyzing usage trends of the non-virtualized computing device;

requesting a cloud service to a create a virtual machine using a first configuration that is based on the configuration data of the non-virtualized computing device obtained from the non-production copy;

causing the first configuration of the virtual machine to be adjusted to a second configuration, wherein the second configuration differs at least in part from the first configuration, and wherein the second configuration is based on the analyzed usage trends of the non-virtualized computing device; and

instructing the virtual machine to restore the non-production copy from non-production storage media to a virtual disk of the virtual machine.

8. The system of claim 7 , wherein the plurality of operations further comprises:

updating a mapping of a logical network address to route client computing devices from the non-virtualized computing device to the virtual machine.

9. The system of claim 7 , wherein the plurality of operations is initiated in response to determining one or more of: the non-virtualized computing device has lost some of its data redundancy protection, the non-virtualized computing device has lost a disk drive, and the non-virtualized computing device has been infected by a virus.

10. The system of claim 7 , wherein the plurality of operations is initiated in response to one or more of: determining that the non-virtualized computing device has experienced an increase in frequency of errors, and determining that the non-virtualized computing device has presented symptoms indicative of system instability.

11. The system of claim 7 , wherein the virtual machine is created by repurposing an existing virtual machine; and

wherein the plurality of operations further comprises:

using a 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 (PRDM-mapped LUN).

12. The system of claim 7 , wherein the plurality of operations further comprises performing information management operations on data of the virtual machine.

13. A non-transitory computer-readable medium having computer-executable instructions stored thereon that, when executed by one or more hardware processors, cause a system to perform a plurality of operations comprising:

obtaining configuration data of a non-virtualized computing device, wherein the configuration data is obtained, at least in part, from a non-production copy of data and metadata of the non-virtualized computing device;

analyzing usage trends of the non-virtualized computing device;

requesting a cloud service provider to a create a virtual machine using a first configuration that is based on the configuration data of the non-virtualized computing device obtained from the non-production copy;

causing the first configuration of the virtual machine to be adjusted to a second configuration, wherein the second configuration differs at least in part from the first configuration, and wherein the second configuration is based on the analyzed usage trends of the non-virtualized computing device; and

instructing the virtual machine to restore the non-production copy from non-production storage media to a virtual disk of the virtual machine.

14. The non-transitory computer-readable medium of claim 13 , wherein the plurality of operations further comprises:

updating a mapping of a logical network address to route client computing devices from the non-virtualized computing device to the virtual machine.

15. The non-transitory computer-readable medium of claim 13 , wherein the plurality of operations is initiated in response to determining that one or more of: the non-virtualized computing device has lost some of its data redundancy protection, the non-virtualized computing device has lost a disk drive, the non-virtualized computing device has been infected by a virus.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2023
From: KUMARASAMY, PARAMASIVAM; MITKAR, AMIT; DEGAONKAR, SUMEDH P.; PAWAR, RAHUL S.; BHAGI, SRI KARTHIK
To: COMMVAULT SYSTEMS, INC.
Reel/Frame 062712/0961 →
SECURITY INTEREST Recorded Dec 13, 2021
From: COMMVAULT SYSTEMS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058496/0836 →