US 11,924,034 B2
Migration of an existing computing system to new hardware
Paramasivam Kumarasamy, Morganville, NJ (US); Rahul S. Pawar, Marlboro, NJ (US); Amit Mitkar, Manalapan, NJ (US); and Sumedh Pramod Degaonkar, Sammamish, WA (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Mar. 14, 2022, as Appl. No. 17/694,417.
Application 17/694,417 is a continuation of application No. 17/001,636, filed on Aug. 24, 2020, abandoned.
Application 17/001,636 is a continuation of application No. 15/973,437, filed on May 7, 2018, granted, now 10,791,025, issued on Sep. 29, 2020.
Application 15/973,437 is a continuation of application No. 15/187,081, filed on Jun. 20, 2016, granted, now 9,967,144, issued on May 8, 2018.
Application 15/187,081 is a continuation of application No. 13/789,871, filed on Mar. 8, 2013, granted, now 9,372,827, issued on Jun. 21, 2016.
Claims priority of provisional application 61/618,666, filed on Mar. 30, 2012.
Prior Publication US 2022/0217043 A1, Jul. 7, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 15/16 (2006.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 15/177 (2006.01); H04L 29/06 (2006.01); H04L 41/0816 (2022.01); H04L 67/00 (2022.01); H04L 67/06 (2022.01)
CPC H04L 41/0816 (2013.01) [G06F 9/4856 (2013.01); G06F 9/5077 (2013.01); G06F 15/177 (2013.01); H04L 67/06 (2013.01); H04L 67/34 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system comprising:
one or more hardware processors coupled to computer memory that stores computer programming instructions, wherein the one or more hardware processors executing the computer programming instructions cause the system to:
receive a request to clone physical machine functionality of a first computing device to a virtual machine;
responsive to the request, one or more of: create a first copy and identify a first copy, wherein the first copy comprises a non-production point-in-time copy of data and metadata of the first computing device;
use the first copy to detect an existing configuration of the first computing device,
determine a destination for hosting the virtual machine;
determine a desired configuration for the virtual machine, wherein the desired configuration of the virtual machine differs from the existing configuration of the first computing device based on a trend in past usage of one or more resources of the first computing device and further based on a kind of deployment of the virtual machine, wherein the trend is determined by the system;
cause the virtual machine to be provisioned, according to the desired configuration, at the destination for hosting the virtual machine;
cause data and metadata from the first copy to be made available to the virtual machine.