# US 2023/0267014 A1 · Cloud environment migration system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0267014 A1
- Document ID: US20230267014A1
- Status: Published application
- Kind: A1
- Application number: 18/111,211
- Filed: 2023-02-17
- Published: 2023-08-24
- Earliest claimed: 2022-02-18
- Assignees: Sequoia Holdings, LLC
- Applicants: Sequoia Holdings, LLC
- Inventors: Stephen Earl Mouring, Jr.; Andrew Jonathan Anderson
- Web page: https://patentgrep.com/patent/US20230267014A1

## CPC

- G06F 9/5088: {involving task migration}
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 2209/5015: Service provider selection
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A migration manager is deployed within a current cloud environment associated with an enterprise. The migration manager receives a request to generate a migration plan for migrating resources associated with the current cloud environment to a target cloud environment. The migration manager generates a list of resources utilized by the enterprise in the current cloud environment. The migration manager augments the list of resources with metadata comprising a set of descriptive tags generated by the migration manager. The set of descriptive tags indicates a capability associated with a given resource. The migration manager compares the augmented list of resources to a set of known capabilities associated with the target cloud environment. Based on the comparing, the migration manager generates the migration plan for migrating the resources from the current cloud environment to the target cloud environment.

## Claims

### Claim 1

A method comprising:
deploying a migration manager within a current cloud environment associated with an enterprise;
receiving, by the migration manager, a request to generate a migration plan for migrating resources associated with the current cloud environment to a target cloud environment;
generating, by the migration manager, a list of resources utilized by the enterprise in the current cloud environment;
augmenting, by the migration manager, the list of resources with metadata comprising a set of descriptive tags generated by the migration manager, the set of descriptive tags indicating a capability associated with a given resource;
comparing, by the migration manager, the augmented list of resources to a set of known capabilities associated with the target cloud environment; and
based on the comparing, generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment, the migration plan comprising a cost, risk, and/or effort for migrating each resource to the target cloud environment.

### Claim 2 (depends on 1)

The method of claim 1, wherein deploying the migration manager within the current cloud environment associated with the enterprise comprises:
provisioning a container comprising the migration manager in the current cloud environment.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
granting the migration manager access to the resources associated with the enterprise in the current cloud environment.

### Claim 4 (depends on 2)

The method of claim 2, further comprising:
assigning a public internet protocol address and domain name system to the container.

### Claim 5 (depends on 1)

The method of claim 1, wherein receiving, by the migration manager, the request to generate the migration plan for migrating the resources associated with the current cloud environment to the target cloud environment comprises:
receiving preference information that dictates weights to be applied during the comparing, the preference information comprising at least one of cost, effort, and risk.

### Claim 6 (depends on 1)

The method of claim 1, wherein comparing, by the migration manager, the augmented list of resources to the set of known capabilities associated with the target cloud environment comprises:
applying an algorithm to the augmented list of resources and the set of known capabilities to determine a similarity between a first capability of the current cloud environment and a second capability of the target cloud environment.

### Claim 7 (depends on 1)

The method of claim 1, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that has a matching second capability in the target cloud environment; and
generating a summary describing an equivalence between the first capability and the matching second capability.

### Claim 8 (depends on 1)

The method of claim 1, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that does not have a matching second capability in the target cloud environment; and
generating a workaround for achieving a similar capability in the target cloud environment.

### Claim 9 (depends on 1)

The method of claim 1, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that does not have a matching second capability in the target cloud environment;
determining that there is not a workaround for achieving a similar capability in the target cloud environment; and
based on the determining, flagging a subset of the resources associated with the first capability as not being able to be migrated to the target cloud environment.

### Claim 10

A system, comprising:
a processor; and
a memory having programming instructions stored thereon, which, when executed by the processor, causes the system to perform operations comprising:
deploying a migration manager within a current cloud environment associated with an enterprise;
receiving, by the migration manager, a request to generate a migration plan for migrating resources associated with the current cloud environment to a target cloud environment;
generating, by the migration manager, a list of resources utilized by the enterprise in the current cloud environment;
augmenting, by the migration manager, the list of resources with metadata comprising a set of descriptive tags generated by the migration manager, the set of descriptive tags indicating a capability associated with a given resource;
comparing, by the migration manager, the augmented list of resources to a set of known capabilities associated with the target cloud environment; and
based on the comparing, generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment, the migration plan comprising a cost, risk, and/or effort for migrating each resource to the target cloud environment.

### Claim 11 (depends on 10)

The system of claim 10, wherein deploying the migration manager within the current cloud environment associated with the enterprise comprises:
provisioning a container comprising the migration manager in the current cloud environment.

### Claim 12 (depends on 11)

The system of claim 11, further comprising:
granting the migration manager access to the resources associated with the enterprise in the current cloud environment.

### Claim 13 (depends on 11)

The system of claim 11, further comprising:
assigning a public internet protocol address and domain name system to the container.

### Claim 14 (depends on 10)

The system of claim 10, wherein receiving, by the migration manager, the request to generate the migration plan for migrating the resources associated with the current cloud environment to the target cloud environment comprises:
receiving preference information that dictates weights to be applied during the comparing, the preference information comprising at least one of cost, effort, and risk.

### Claim 15 (depends on 10)

The system of claim 10, wherein comparing, by the migration manager, the augmented list of resources to the set of known capabilities associated with the target cloud environment comprises:
applying an algorithm to the augmented list of resources and the set of known capabilities to determine a similarity between a first capability of the current cloud environment and a second capability of the target cloud environment.

### Claim 16 (depends on 10)

The system of claim 10, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that has a matching second capability in the target cloud environment; and
generating a summary describing an equivalence between the first capability and the matching second capability.

### Claim 17 (depends on 10)

The system of claim 10, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that does not have a matching second capability in the target cloud environment; and
generating a workaround for achieving a similar capability in the target cloud environment.

### Claim 18 (depends on 10)

The system of claim 10, wherein generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment comprises:
identifying a first capability in the current cloud environment that does not have a matching second capability in the target cloud environment;
determining that there is not a workaround for achieving a similar capability in the target cloud environment; and
based on the determining, flagging a subset of the resources associated with the first capability as not being able to be migrated to the target cloud environment.

### Claim 19

A non-transitory computer readable medium comprising one or more sequences of instructions, which, when executed by one or more processors, causes a computing system to perform operations comprising:
deploying a migration manager within a current cloud environment associated with an enterprise;
receiving, by the migration manager, a request to generate a migration plan for migrating resources associated with the current cloud environment to a target cloud environment;
generating, by the migration manager, a list of resources utilized by the enterprise in the current cloud environment;
augmenting, by the migration manager, the list of resources with metadata comprising a set of descriptive tags generated by the migration manager, the set of descriptive tags indicating a capability associated with a given resource;
comparing, by the migration manager, the augmented list of resources to a set of known capabilities associated with the target cloud environment; and
based on the comparing, generating, by the migration manager, the migration plan for migrating the resources from the current cloud environment to the target cloud environment, the migration plan comprising a cost, risk, and/or effort for migrating each resource to the target cloud environment.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein deploying the migration manager within the current cloud environment associated with the enterprise comprises:
provisioning a container comprising the migration manager in the current cloud environment.
