US 12,457,266 B2
Migration to cloud storage
Amit Mitkar, Manalapan, NJ (US); and Paramasivam Kumarasamy, Morganville, NJ (US)
Assigned to Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed by Commvault Systems, Inc., Tinton Falls, NJ (US)
Filed on Aug. 5, 2024, as Appl. No. 18/794,957.
Application 18/794,957 is a continuation of application No. 17/864,238, filed on Jul. 13, 2022, granted, now 12,058,209.
Application 17/864,238 is a continuation of application No. 16/452,295, filed on Jun. 25, 2019, abandoned.
Application 16/452,295 is a continuation of application No. 15/400,753, filed on Jan. 6, 2017, granted, now 10,404,799, issued on Sep. 3, 2019.
Application 15/400,753 is a continuation of application No. 14/548,134, filed on Nov. 19, 2014, abandoned.
Prior Publication US 2024/0396967 A1, Nov. 28, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/1097 (2022.01); G06F 11/14 (2006.01); G06F 16/11 (2019.01); G06F 16/21 (2019.01)
CPC H04L 67/1097 (2013.01) [G06F 11/1464 (2013.01); G06F 16/128 (2019.01); G06F 16/214 (2019.01); G06F 2201/84 (2013.01)] 15 Claims
OG exemplary drawing
 
1. A method of migrating an installed application to a cloud location, the method comprising:
using one or more first computing devices comprising computer hardware and in communication with a cloud computing system,
wherein the cloud computing system provides an interface for selecting from a plurality of differently appointed cloud computing resources to provision within the cloud computing system:
receive or identify a request to migrate one or more applications to a cloud environment; and
in response to the request to migrate one or more applications to the cloud environment:
retrieving one or more computing parameters from a configuration data structure,
wherein the configuration data structure is stored within a storage subsystem,
wherein the one or more computing parameters is associated with first application and associated production data,
wherein the associated production data was generated by the first application executed by a client computing device within a primary storage subsystem, and
wherein a secondary copy of the associated production data is stored in one or more storage devices within a secondary storage subsystem;
comparing the one or more computing parameters with characteristics associated with one or more cloud computing resources of the plurality of differently appointed cloud computing resources;
selecting, based at least in part on the comparison, one of the differently appointed cloud computing resources to be provisioned;
requesting the cloud computing system to provision an instance of the selected cloud computing resource within the cloud computing system;
causing installation of an instance of the first application on the provisioned instance of the selected cloud computing resource; and
causing restoration of at least a portion of the secondary copy from the one or more storage devices within the secondary storage subsystem to the cloud computing system.