# US 2024/0201982 A1 · Software application modernization analysis

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

- Number: US 2024/0201982 A1
- Document ID: US20240201982A1
- Status: Published application
- Kind: A1
- Application number: 18/065,719
- Filed: 2022-12-14
- Published: 2024-06-20
- Earliest claimed: 2022-12-14
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Shailendra Moyal; Sarbajit K. Rakshit; Partho Ghosh
- Web page: https://patentgrep.com/patent/US20240201982A1

## CPC

- G06F 8/72: Code refactoring
- G06F 8/77: Software metrics
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A software application may be analyzed to determine how the software application has performed across numerous dimensions using historical data regarding the software application. This analysis may be for a specific organization. The performance of the software application may be compared to a plurality of modernization options. A modernization option that is determined to perform better than the software application in at least one of the numerous dimensions is identified. A total cost for the organization to realizing the modernization option is calculated. The calculation includes a simulation of personnel of the organization providing services of the organization while integrating the modernization option among a suite of software applications.

## Claims

### Claim 1

A computer-implemented method comprising:
analyzing how a software application has performed across numerous dimensions using historical data regarding the software application for an organization;
comparing the performance of the software application to a plurality of modernization options;
identifying a modernization option that is determined to perform better than the software application in at least one of the numerous dimensions; and
calculating a total cost to the organization for realizing the modernization option by a simulation of personnel of the organization providing services of the organization while integrating the modernization option among a suite of software applications.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the simulation uses data regarding the services and the personnel using a plurality of computing agents reporting real-time data at a plurality of remote computing devices.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, wherein the modernization option includes upgrading one module of the software application.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the modernization option includes purchasing a different software application.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the simulation simulates an amount of downtime caused to other software applications of the suite of software applications.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the calculating the total cost to the organization for realizing the modernization option by the simulation includes:
executing a plurality of simulations in which the personnel of the organization providing services of the organization integrating the modernization option among the suite of software applications at a plurality of dates in the future, wherein the simulation is one of the plurality of simulations and wherein the simulation includes the modernization option being scheduled at an identified date of the plurality of dates; and
identifying the total cost of the simulation as being below a cost threshold, wherein other simulations of the plurality of simulations had a cost above the cost threshold.

### Claim 7 (depends on 6)

The computer-implemented method of claim 6, further comprising scheduling executing another modernization option of another software application of the suite of software applications at date prior to the identified date.

### Claim 8

A system comprising:
a processor; and
a memory in communication with the processor, the memory containing instructions that, when executed by the processor, cause the processor to:
analyze how a software application has performed across numerous dimensions using historical data regarding the software application for an organization;
compare the performance of the software application to a plurality of modernization options;
identify a modernization option that is determined to perform better than the software application in at least one of the numerous dimensions; and
calculate a total cost to the organization for realizing the modernization option by a simulation of personnel of the organization providing services of the organization while integrating the modernization option among a suite of software applications.

### Claim 9 (depends on 8)

The system of claim 8, wherein the simulation uses data regarding the services and the personnel using a plurality of computing agents reporting real-time data at a plurality of remote computing devices.

### Claim 10 (depends on 8)

The system of claim 8, wherein the modernization option includes upgrading one module of the software application.

### Claim 11 (depends on 8)

The system of claim 8, wherein the modernization option includes purchasing a different software application.

### Claim 12 (depends on 8)

The system of claim 8, wherein the simulation simulates an amount of downtime caused to other software applications of the suite of software applications.

### Claim 13 (depends on 8)

The system of claim 8, wherein the calculating the total cost to the organization for realizing the modernization option by the simulation includes:
executing a plurality of simulations in which the personnel of the organization providing services of the organization integrating the modernization option among the suite of software applications at a plurality of dates in the future, wherein the simulation is one of the plurality of simulations and wherein the simulation includes the modernization option being scheduled at an identified date of the plurality of dates; and
identifying the total cost of the simulation as being below a cost threshold, wherein other simulations of the plurality of simulations had a cost above the cost threshold.

### Claim 14 (depends on 13)

The system of claim 13, the memory containing additional instructions that, when executed by the processor, cause the processor to schedule executing another modernization option of another software application of the suite of software applications at date prior to the identified date.

### Claim 15

A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to:
analyze how a software application has performed across numerous dimensions using historical data regarding the software application for an organization;
compare the performance of the software application to a plurality of modernization options;
identify a modernization option that is determined to perform better than the software application in at least one of the numerous dimensions; and
calculate a total cost to the organization for realizing the modernization option by a simulation of personnel of the organization providing services of the organization while integrating the modernization option among a suite of software applications.

### Claim 16 (depends on 15)

The computer program product of claim 15, wherein the simulation uses data regarding the services and the personnel using a plurality of computing agents reporting real-time data at a plurality of remote computing devices.

### Claim 17 (depends on 15)

The computer program product of claim 15, wherein the modernization option includes upgrading one module of the software application.

### Claim 18 (depends on 15)

The computer program product of claim 15, wherein the modernization option includes purchasing a different software application.

### Claim 19 (depends on 15)

The computer program product of claim 15, wherein the simulation simulates an amount of downtime caused to other software applications of the suite of software applications.

### Claim 20 (depends on 15)

The computer program product of claim 15, wherein:
the calculating the total cost to the organization for realizing the modernization option by the simulation includes:
executing a plurality of simulations in which the personnel of the organization providing services of the organization integrating the modernization option among the suite of software applications at a plurality of dates in the future, wherein the simulation is one of the plurality of simulations and wherein the simulation includes the modernization option being scheduled at an identified date of the plurality of dates; and
identifying the total cost of the simulation as being below a cost threshold, wherein other simulations of the plurality of simulations had a cost above the cost threshold; and
the computer readable storage medium containing additional program instructions that, when executed by the computer, cause the computer to schedule executing another modernization option of another software application of the suite of software applications at date prior to the identified date.
