# US 2025/0147809 A1 · System and method for performing dynamic execution of data processes in distributed server systems

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

- Number: US 2025/0147809 A1
- Document ID: US20250147809A1
- Status: Published application
- Kind: A1
- Application number: 19/017,631
- Filed: 2025-01-11
- Published: 2025-05-08
- Earliest claimed: 2022-02-16
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Mohan Krishna Mylavaram; Raja Arumugam Maharaja
- Web page: https://patentgrep.com/patent/US20250147809A1

## CPC

- G06F 9/5027: {the resource being a machine, e.g. CPUs, Servers, Terminals}
- G06F 9/4881: {Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3409: {for performance assessment}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention provide a system for performing dynamic execution of data processes in distributed server systems. The system is configured for identifying initiation of at least one data process to be executed on at least one server of distributed server systems associated with an entity, communicating with a metrics node comprising a metrics machine learning model to gather information associated with the at least one server, determining that the at least one server will experience degradation of performance while performing at least one step of the at least one data process based on communicating with the metrics node, and routing the at least one step of the at least one data process to at least one new server and execute the at least one step on the at least one new server.

## Claims

### Claim 1

A system for performing dynamic execution of data processes in distributed server systems, the system comprising:
at least one network communication interface;
at least one non-transitory storage device with computer-readable program code stored thereon; and
at least one processing device coupled to the at least one non-transitory storage device and the at least one network communication interface, wherein when executed, the computer-readable code is configured to cause the at least one processing device to:
identify initiation of at least one data process to be executed on at least one server of distributed server systems associated with an entity;
onboard a machine learning model onto the at least one server to monitor execution of the at least one data process on the at least one server, wherein the machine learning model monitors execution of the at least one data process;
communicate with a metrics node comprising a metrics machine learning model to gather information associated with the at least one server, wherein the metrics node monitors performance of the distributed server systems comprising the at least one server, via the metrics machine learning model, wherein the metrics node communicates with the machine learning model onboarded onto the at least one server to monitor execution of the at least one data process;
determine that the at least one server will experience degradation of performance while performing at least one step of the at least one data process based on communicating with the metrics node;
route the at least one step of the at least one data process to at least one new server and execute the at least one step on the at least one new server;
determine that the at least one new server has completed execution of the at least one step;
determine that at least one other step associated with at least one other data process needs additional processing capability for successful execution, wherein the at least one other steps associated with the at least one other data process has same requirements as the at least one step associated with the at least one data process; and
route the at least one other step associated with the at least one other data process to the at least one new server and execute the at least one other step on the at least one new server.

### Claim 2 (depends on 1)

The system of claim 1, wherein the computer-readable code, when executed, is further configured to cause the at least one processing device to:
dynamically create the at least one new server based on determining that the at least one server will experience degradation of performance while performing the at least one step of the at least one data process.

### Claim 3 (depends on 2)

The system of claim 2, wherein the computer-readable code, when executed, is further configured to cause the at least one processing device to dynamically create the at least one new server based on:
identifying that a first server of the distributed server systems has processing capability to execute the at least one step associated with the at least one data process based on communicating with the metrics machine learning model of the metrics node;
identifying one or more characteristics of the first server; and
dynamically replicating the one or more characteristics of the first server to create the at least one new server to execute the at least one step of the at least one data process.

### Claim 4 (depends on 2)

The system of claim 2, wherein the computer-readable code, when executed, is further configured to cause the at least one processing device to:
determine that the at least one new server has completed execution of the at least one other step; and
terminate the at least one new server based on determining that the at least one new server has completed execution of the at least one other step.

### Claim 5 (depends on 2)

The system of claim 2, wherein the computer-readable code, when executed, is further configured to cause the at least one processing device to:
determine that execution of the at least one other step on the at least one new server is complete;
determine that no other tasks require processing capability of the at least one new server; and
terminate the at least one new server.

### Claim 6 (depends on 1)

The system of claim 1, wherein the computer-readable code, when executed, is further configured to cause the at least one processing device to:
in response to executing the at least one step of the at least one data process in the at least one new server, resume execution of remaining steps associated with the at least one data process on the at least one server.

### Claim 7

A computer program product for performing dynamic execution of data processes in distributed server systems, the computer program product comprising a non-transitory computer-readable storage medium having computer executable instructions for causing a computer processor to perform the operations of:
identifying initiation of at least one data process to be executed on at least one server of distributed server systems associated with an entity;
onboarding a machine learning model onto the at least one server to monitor execution of the at least one data process on the at least one server, wherein the machine learning model monitors execution of the at least one data process;
communicating with a metrics node comprising a metrics machine learning model to gather information associated with the at least one server, wherein the metrics node monitors performance of the distributed server systems comprising the at least one server, via the metrics machine learning model, wherein the metrics node communicates with the machine learning model onboarded onto the at least one server to monitor execution of the at least one data process;
determining that the at least one server will experience degradation of performance while performing at least one step of the at least one data process based on communicating with the metrics node;
routing the at least one step of the at least one data process to at least one new server and execute the at least one step on the at least one new server;
determining that the at least one new server has completed execution of the at least one step;
determining that at least one other step associated with at least one other data process needs additional processing capability for successful execution, wherein the at least one other steps associated with the at least one other data process has same requirements as the at least one step associated with the at least one data process; and
routing the at least one other step associated with the at least one other data process to the at least one new server and execute the at least one other step on the at least one new server.

### Claim 8 (depends on 7)

The computer program product of claim 7, wherein the computer executable instructions further comprise instructions for causing a computer processor to:
dynamically create the at least one new server based on determining that the at least one server will experience degradation of performance while performing the at least one step of the at least one data process.

### Claim 9 (depends on 8)

The computer program product of claim 8, wherein the computer executable instructions for causing a computer processor to perform the step of dynamically creating the at least one new server based creates the at least one server based on:
identifying that a first server of the distributed server systems has processing capability to execute the at least one step associated with the at least one data process based on communicating with the metrics machine learning model of the metrics node;
identifying one or more characteristics of the first server; and
dynamically replicating the one or more characteristics of the first server to create the at least one new server to execute the at least one step of the at least one data process.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the computer executable instructions further comprising instructions for causing a computer processor to perform the operations of:
determining that the at least one new server has completed execution of the at least one other step; and
terminating the at least one new server based on determining that the at least one new server has completed execution of the at least one other step.

### Claim 11 (depends on 9)

The computer program product of claim 9, wherein the computer executable instructions further comprises instructions for causing a computer processor to perform the operations of:
determining that execution of the at least one other step on the at least one new server is complete;
determining that no other tasks require processing capability of the at least one new server; and
terminating the at least one new server.

### Claim 12 (depends on 7)

The computer program product of claim 7, wherein the computer executable instructions further comprises instructions for causing a computer processor to perform the operation of:
in response to executing the at least one step of the at least one data process in the at least one new server, resume execution of remaining steps associated with the at least one data process on the at least one server.

### Claim 13

A computer implemented method for performing dynamic execution of data processes in distributed server systems, the method comprising:
identifying initiation of at least one data process to be executed on at least one server of distributed server systems associated with an entity;
onboarding a machine learning model onto the at least one server to monitor execution of the at least one data process on the at least one server, wherein the machine learning model monitors execution of the at least one data process;
communicating with a metrics node comprising a metrics machine learning model to gather information associated with the at least one server, wherein the metrics node monitors performance of the distributed server systems comprising the at least one server, via the metrics machine learning model, wherein the metrics node communicates with the machine learning model onboarded onto the at least one server to monitor execution of the at least one data process;
determining that the at least one server will experience degradation of performance while performing at least one step of the at least one data process based on communicating with the metrics node;
routing the at least one step of the at least one data process to at least one new server and execute the at least one step on the at least one new server;
determining that the at least one new server has completed execution of the at least one step;
determining that at least one other step associated with at least one other data process needs additional processing capability for successful execution, wherein the at least one other steps associated with the at least one other data process has same requirements as the at least one step associated with the at least one data process; and
routing the at least one other step associated with the at least one other data process to the at least one new server and execute the at least one other step on the at least one new server.

### Claim 14 (depends on 13)

The computer implemented method of claim 13, wherein the method comprises dynamically generating the at least one new server based on determining that the at least one server will experience degradation of performance while performing the at least one step of the at least one data process.

### Claim 15 (depends on 14)

The computer implemented method of claim 14, wherein dynamically generating the at least one new server is based on:
identifying that a first server of the distributed server systems has processing capability to execute the at least one step associated with the at least one data process based on communicating with the metrics machine learning model of the metrics node;
identifying one or more characteristics of the first server; and
dynamically replicating the one or more characteristics of the first server to create the at least one new server to execute the at least one step of the at least one data process.

### Claim 16 (depends on 14)

The computer implemented method of claim 14, wherein the method comprises:
determining that the at least one new server has completed execution of the at least one step; and
terminating the at least one new server based on determining that the at least one new server has completed execution of the at least one step.

### Claim 17 (depends on 14)

The computer implemented method of claim 14, wherein the method comprises:
determining that execution of the at least one other step on the at least one new server is complete;
determining that no other tasks require processing capability of the at least one new server; and
terminating the at least one new server.

### Claim 18 (depends on 13)

The computer implemented method of claim 13, wherein the method further comprises in response to executing the at least one step of the at least one data process in the at least one new server, resuming execution of remaining steps associated with the at least one data process on the at least one server.
