# US 11,445,040 B2 · Platform for migration planning of network infrastructures

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

- Number: US 11,445,040 B2
- Document ID: US11445040B2
- Status: Granted
- Kind: B2
- Application number: 17/411,248
- Filed: 2021-08-25
- Published: 2022-03-17
- Granted: 2022-09-13
- Earliest claimed: 2020-09-14
- Assignees: Accenture Global Solutions Limited
- Applicants: Accenture Global Solutions Limited
- Inventors: Swati Sharma; Kishore P. Durg; Paul Sebastian; Sriram Kannan
- Web page: https://patentgrep.com/patent/US11445040B2

## CPC

- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- 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/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Implementations of the present disclosure include receiving, by the cloud migration platform, user input indicating a type of case for cloud migration planning, the type including one of an abstract case and a detailed case, in response to receiving the type of case, selectively initiating, by the cloud migration platform, a discovery process for generating discovery data representative of infrastructure assets and application assets of the enterprise network, processing the discovery data through a sub-set of engines of a set of engines of the cloud migration platform, the sub-set of engines providing output including cloud platform selection data, application disposition data, target architecture data, bill of materials (BOM) data, and application remediation data, and generating, by a cloud migration planning engine of the cloud migration platform and based on the output, a cloud migration plan including an application sequence plan for migrating applications to one or more cloud platforms.

## Claims

### Claim 1

A computer-implemented method for generating a migration plan by a cloud migration platform and migrating at least a portion of an enterprise network to one or more cloud platforms, the method being executed by one or more processors and comprising:
receiving, by the cloud migration platform, user input indicating a type of case for cloud migration planning, the type of case comprising one of an abstract case and a detailed case;
in response to receiving the type of case, selectively initiating, by the cloud migration platform, a discovery process for generating discovery data representative of infrastructure assets and application assets of the enterprise network;
processing the discovery data through a sub-set of engines of a set of engines of the cloud migration platform, the sub-set of engines providing output comprising cloud platform selection data, application disposition data, target architecture data, bill of materials (BOM) data, and application remediation data; and
generating, by a cloud migration planning engine of the cloud migration platform and based on the output, a cloud migration plan comprising an application sequence plan for migrating applications to one or more cloud platforms.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising migrating at least a portion of the enterprise network from an existing infrastructure to a cloud platform by executing at least a portion of the application sequence plan of the cloud migration plan.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein executing at least a portion of the application sequence plan comprises instantiating an instance of a cloud-based application corresponding to an application executed within an enterprise network, and importing data from the enterprise network to the cloud platform for processing by the cloud-based application.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein generating discovery data representative of infrastructure assets and application assets of the enterprise network comprises providing one or more infrastructure agents and one or more application workload agents within the enterprise network to collect infrastructure data and application workload data from existing assets within the enterprise network, each of the one or more infrastructure agents and one or more application workload agents comprising computer-executable code executed within the enterprise network.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the discovery data comprises an interim computing architecture representing an existing infrastructure within the enterprise network, the interim computing architecture being generated by an architect generator of a discovery module based on infrastructure data collected from the enterprise network.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein processing the discovery data through a sub-set of engines of the cloud migration platform comprises simulating network performance and application response times using one or more enterprise agents installed in the enterprise network, wherein simulating comprises executing tests to determine network performance characteristics and application performance based on data provided by the one or more enterprise agents from the enterprise network.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein processing the discovery data through a sub-set of engines of the cloud migration platform comprises processing user workload historical data and transaction workload data of the enterprise network to provide the BOM data as specifying cloud computing resources of a cloud platform, processing comprising correlating infrastructure utilization in conjunction with user load and transaction volumes to the cloud computing resources.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the application remediation data represents one or more remediations to enable migration of an application from an on-premise platform of the enterprise network to a cloud platform, the application remediation data being generated at least partially based on code scanning data that is generated by code scanning of the application.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein the sub-set of engines is selected from the set of engines based on the type of case.

### Claim 10

A system, comprising:
a computing device; and
a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for generating a migration plan by a cloud migration platform and migrating at least a portion of an enterprise network to one or more cloud platforms, the operations comprising:
receiving, by the cloud migration platform, user input indicating a type of case for cloud migration planning, the type of case comprising one of an abstract case and a detailed case;
in response to receiving the type of case, selectively initiating, by the cloud migration platform, a discovery process for generating discovery data representative of infrastructure assets and application assets of the enterprise network;
processing the discovery data through a sub-set of engines of a set of engines of the cloud migration platform, the sub-set of engines providing output comprising cloud platform selection data, application disposition data, target architecture data, bill of materials (BOM) data, and application remediation data; and
generating, by a cloud migration planning engine of the cloud migration platform and based on the output, a cloud migration plan comprising an application sequence plan for migrating applications to one or more cloud platforms.

### Claim 11 (depends on 10)

The system of claim 10, wherein operations further comprise migrating at least a portion of the enterprise network from an existing infrastructure to a cloud platform by executing at least a portion of the application sequence plan of the cloud migration plan.

### Claim 12

A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for generating a migration plan by a cloud migration platform and migrating at least a portion of an enterprise network to one or more cloud platforms, the operations comprising:
receiving, by the cloud migration platform, user input indicating a type of case for cloud migration planning, the type of case comprising one of an abstract case and a detailed case;
in response to receiving the type of case, selectively initiating, by the cloud migration platform, a discovery process for generating discovery data representative of infrastructure assets and application assets of the enterprise network;
processing the discovery data through a sub-set of engines of a set of engines of the cloud migration platform, the sub-set of engines providing output comprising cloud platform selection data, application disposition data, target architecture data, bill of materials (BOM) data, and application remediation data; and
generating, by a cloud migration planning engine of the cloud migration platform and based on the output, a cloud migration plan comprising an application sequence plan for migrating applications to one or more cloud platforms.

### Claim 13 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein operations further comprise migrating at least a portion of the enterprise network from an existing infrastructure to a cloud platform by executing at least a portion of the application sequence plan of the cloud migration plan.

### Claim 14 (depends on 13)

The non-transitory computer-readable storage medium of claim 13, wherein executing at least a portion of the application sequence plan comprises instantiating an instance of a cloud-based application corresponding to an application executed within an enterprise network, and importing data from the enterprise network to the cloud platform for processing by the cloud-based application.

### Claim 15 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein generating discovery data representative of infrastructure assets and application assets of the enterprise network comprises providing one or more infrastructure agents and one or more application workload agents within the enterprise network to collect infrastructure data and application workload data from existing assets within the enterprise network, each of the one or more infrastructure agents and one or more application workload agents comprising computer-executable code executed within the enterprise network.

### Claim 16 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the discovery data comprises an interim computing architecture representing an existing infrastructure within the enterprise network, the interim computing architecture being generated by an architect generator of a discovery module based on infrastructure data collected from the enterprise network.

### Claim 17 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein processing the discovery data through a sub-set of engines of the cloud migration platform comprises simulating network performance and application response times using one or more enterprise agents installed in the enterprise network, wherein simulating comprises executing tests to determine network performance characteristics and application performance based on data provided by the one or more enterprise agents from the enterprise network.

### Claim 18 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein processing the discovery data through a sub-set of engines of the cloud migration platform comprises processing user workload historical data and transaction workload data of the enterprise network to provide the BOM data as specifying cloud computing resources of a cloud platform, processing comprising correlating infrastructure utilization in conjunction with user load and transaction volumes to the cloud computing resources.

### Claim 19 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the application remediation data represents one or more remediations to enable migration of an application from an on-premise platform of the enterprise network to a cloud platform, the application remediation data being generated at least partially based on code scanning data that is generated by code scanning of the application.

### Claim 20 (depends on 12)

The non-transitory computer-readable storage medium of claim 12, wherein the sub-set of engines is selected from the set of engines based on the type of case.
