Patent ID: 11924034
Assignee: COMMVAULT SYSTEMS, INC.
Field: Digital communication (Electrical engineering)
Classification: CPC H  G | IPC G  H

Claim 13:
14. A computer-implemented method
performed by a migration system, wherein the migration system comprises one or more hardware processors coupled to computer memory storing computer programming instructions, which cause the migration system to perform a plurality of operations comprising:
receiving a request to clone a functionality of a first virtual machine of a first cloud service to a second virtual machine of a second cloud service, wherein the first virtual machine is hosted by a first virtual machine host that comprises one or more hardware processors, and wherein the first virtual machine host is deployed in the first cloud service;
responsive to the request, one or more of: creating a first copy and identifying a first copy, wherein the first copy comprises a non-production point-in-time copy of data and metadata of the first virtual machine;
detecting an existing configuration of the first virtual machine and obtaining one or more measures of past usage of one or more resources of the first virtual machine;
determining a desired configuration for the second virtual machine, wherein the desired configuration of the second virtual machine differs from the existing configuration of the first virtual machine based on a trend in past usage of one or more resources of the first virtual machine and further based on a kind of deployment of the second virtual machine, wherein the trend is determined by the migration system;
causing the second virtual machine to be provisioned in the second cloud service, according to the desired configuration, wherein a second virtual machine host deployed in the second cloud service comprises one or more hardware processors and hosts the second virtual machine; and
making data and metadata from the first copy available to the second virtual machine by way of one or more virtual disks provisioned for the second virtual machine in the second cloud service.