# US 11,122,130 B1 · Method to create and perform appropriate workflow for datacenter migration

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

- Number: US 11,122,130 B1
- Document ID: US11122130B1
- Status: Granted
- Kind: B1
- Application number: 17/073,048
- Filed: 2020-10-16
- Granted: 2021-09-14
- Earliest claimed: 2020-10-16
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Suren Kumar; Senthil Kumar Urkavalan; Sushbi Lal; Debadatta Mishra; Vinod Durairaj
- Web page: https://patentgrep.com/patent/US11122130B1

## CPC

- G06F 16/119: {Details of migration of file systems (migration mechanisms in storage systems G06F3/0647)}
- H04L 67/148: Migration or transfer of sessions
- G06F 16/285: {Clustering or classification}
- G06N 20/00: Machine learning
- H04L 67/1095: Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
- H04L 67/1097: for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
- H04L 67/61: taking into account QoS or priority requirements
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Embodiments described herein relate to a method for orchestrating migrations using workflows. The method may include: receiving, by a migrator, a migration request; invoking, by the migrator, an endpoint information collector (EIC) to obtain endpoint information from a source endpoint and a target endpoint; performing a pre-requisite check using the endpoint information; analyzing, by a migration analyzer, the endpoint information to obtain a migration workflow; and performing a migration using the migration workflow.

## Claims

### Claim 1

A method for orchestrating migrations using workflows, the method comprising:
receiving, by a migrator, a migration request;
invoking, by the migrator, an endpoint information collector (EIC) to obtain endpoint information from a source endpoint and a target endpoint;
performing a pre-requisite check using the endpoint information;
analyzing, by a migration analyzer, the endpoint information to obtain a migration workflow, wherein analyzing the endpoint information comprises:
classifying the endpoint information to obtain classified endpoint information;
filtering the classified endpoint information to obtain filtered classified endpoint information;
performing a comparison between a first portion of the filtered classified endpoint information and a stored workflow stored in a migration template storage;
making a determination, based on the comparison, that a correlation between the first portion of the filtered classified endpoint information is above a correlation threshold; and
generating the migration workflow comprising the stored workflow; and
performing a migration using the migration workflow.

### Claim 2 (depends on 1)

The method of claim 1, wherein the migration workflow further comprises a user input request.

### Claim 3 (depends on 2)

The method of claim 2, wherein performing the migration comprises receiving the requested user input from a user.

### Claim 4 (depends on 3)

The method of claim 3, wherein the user input is added to the migration workflow and the migration workflow is stored in the migration template storage.

### Claim 5 (depends on 1)

The method of claim 1, wherein the migration workflow comprises a plurality of mini-workflows from the migration template storage.

### Claim 6 (depends on 5)

The method of claim 5, wherein the migration workflow further comprises a tailored workflow, and wherein the method further comprises storing a copy of the tailored workflow in the migration template storage.

### Claim 7 (depends on 1)

The method of claim 1, further comprising, before performing the migration, completing a migration approval action.

### Claim 8 (depends on 1)

The method of claim 1, wherein:
the endpoint information comprises a source endpoint portion associated with a plurality of source endpoints and a target endpoint portion associated with a plurality of target endpoints, and
performing the pre-requisite check comprises performing a comparison of the source endpoint portion and the target endpoint portion of the endpoint information to obtain a pre-requisite check result.

### Claim 9 (depends on 8)

The method of claim 8, wherein, when the pre-requisite check result comprises a difference between a first configuration of a source endpoint of the plurality of source endpoints and a second configuration of a target endpoint of the plurality of target endpoints, the method further comprises performing a target endpoint configuration change action to eliminate the difference.

### Claim 10 (depends on 1)

The method of claim 1, wherein analyzing the endpoint information comprises performing a multi-label classification correlation algorithm using the endpoint information and a plurality of stored mini-templates.

### Claim 11

A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for orchestrating migrations using workflows, the method comprising:
receiving, by a migrator, a migration request;
invoking, by the migrator, an endpoint information collector (EIC) to obtain endpoint information from a source endpoint and a target endpoint;
performing a pre-requisite check using the endpoint information;
analyzing, by a migration analyzer, the endpoint information to obtain a migration workflow, wherein analyzing the endpoint information comprises:
classifying the endpoint information to obtain classified endpoint information;
filtering the classified endpoint information to obtain filtered classified endpoint information;
performing a comparison between a first portion of the filtered classified endpoint information and a stored workflow stored in a migration template storage;
making a determination, based on the comparison, that a correlation between the first portion of the filtered classified endpoint information is above a correlation threshold; and
generating the migration workflow comprising the stored workflow; and
performing a migration using the migration workflow.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein:
the migration workflow further comprises a user input request,
performing the migration comprises receiving the requested user input from a user, and
the user input is added to the migration workflow and the migration workflow is stored in the migration template storage.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the migration workflow comprises a plurality of mini-workflows from the migration template storage, and wherein the migration workflow further comprises a tailored workflow, and wherein the method further comprises storing a copy of the tailored workflow in the migration template storage.

### Claim 14 (depends on 11)

The non-transitory computer readable medium of claim 11, further comprising, before performing the migration, completing a migration approval action.

### Claim 15 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein:
the endpoint information comprises a source endpoint portion associated with a plurality of source endpoints and a target endpoint portion associated with a plurality of target endpoints, and
performing the pre-requisite check comprises performing a comparison of the source endpoint portion and the target endpoint portion of the endpoint information to obtain a pre-requisite check result.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein, when the pre-requisite check result comprises a difference between a first configuration of a source endpoint of the plurality of source endpoints and a second configuration of a target endpoint of the plurality of target endpoints, the method further comprises performing a target endpoint configuration change action to eliminate the difference.

### Claim 17 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein analyzing the endpoint information comprises performing a multi-label classification correlation algorithm using the endpoint information and a plurality of stored mini-templates.

### Claim 18

A system for orchestrating migrations using workflows, the system comprising:
a migrator, executing on a processor comprising circuitry, and configured to:
receive a migration request;
invoke an endpoint information collector (EIC) to obtain endpoint information from a source endpoint and a target endpoint;
perform a pre-requisite check using the endpoint information;
analyze the endpoint information to obtain a migration workflow, wherein, to analyze the endpoint information, the migrator is configured to:
classify the endpoint information to obtain classified endpoint information;
filter the classified endpoint information to obtain filtered classified endpoint information;
perform a comparison between a first portion of the filtered classified endpoint information and a stored workflow stored in a migration template storage;
make a determination, based on the comparison, that a correlation between the first portion of the filtered classified endpoint information is above a correlation threshold; and
generate the migration workflow comprising the stored workflow; and
perform a migration using the migration workflow.
