Digital twin auto-coding orchestrator
AssigneeBank of America Corporation
InventorKarthik Rajan Venkataraman Palani
Life of this patent
Estimating the term…
Abstract
Apparatus and methods to automatically create and implement update and migration workflows are provided. A digital twin auto-coding orchestrator may receive an updated version of a software program. The auto-coding orchestrator may gather infrastructure hardware data and version data. The auto-coding orchestrator may analyze the data. The auto-coding orchestrator may generate a workflow and code to update the older version to the updated version with the least amount of disruption and downtime. The auto-coding orchestrator may implement the workflow and update the software program to the updated version.
Claims20
A digital twin auto-coding orchestrator computer program product, the computer program product comprising executable instructions, the executable instructions when executed by a processor on a computer system:
- receive an updated version of a software program, wherein an older version of the software program is installed on the computer system;
- gather two or more quanta of data from the computer system, wherein the data comprises infrastructure data and older version data;
- analyze the two or more quanta of data;
- create a digital twin of the computer system using the two or more quanta of data;
- automatically generate a proposed workflow to update the older version to the updated version;
- and
- automatically generate machine-readable code to implement the proposed workflow;
- wherein:
- the infrastructure data comprises:
- hardware data including performance, volume, and load capacity;
- and
- data on all software installed on the computer system, including performance data, memory utilization, processor utilization, and process runtimes;
- older version data comprises:
- version history;
- performance data;
- memory utilization;
- processor utilization;
- and
- process runtime;
- and
- the proposed workflow comprises one or more discrete tasks to install the updated version in a set order to minimize downtime and disruption.
An apparatus for a digital twin auto-coding orchestrator, the apparatus comprising:
- a central server, the central server including:
- a server communication link;
- a server processor;
- and
- a server non-transitory memory configured to store at least:
- a server operating system;
- and
- a server digital twin auto-coding orchestrator application;
- and
- one or more network nodes, each network node comprising:
- a node communication link;
- a node processor;
- and
- a node non-transitory memory configured to store at least:
- a node operating system;
- and
- an older version of a software program;
- wherein when the server digital twin auto-coding orchestrator receives an updated version of the software program, the server digital twin auto-coding orchestrator:
- identifies each of the one or more network nodes;
- gathers two or more quanta of data from each of the one or more network nodes,
- wherein the data comprises infrastructure data and older version data;
- records the two or more quanta of data in a database;
- analyzes the two or more quanta of data;
- creates a digital twin of each of the one or more network nodes using the two or more quanta of data;
- automatically generates a proposed workflow to update the older version to the updated version;
- and
- automatically generates machine-readable code to implement the proposed workflow.
A method for updating a software program using a digital twin auto-coding orchestrator, the method comprising the steps of:
- receiving, at the digital twin auto-coding orchestrator, an updated version of the software program;
- querying each node of a network to determine which one or more nodes comprise an older version of the software program;
- identifying which node of the one or more network nodes comprises an older version of the software program;
- gathering two or more quanta of data from each node of the one or more network nodes comprising an older version of the software program, wherein the data comprises infrastructure data and older version data;
- analyzing the two or more quanta of data;
- creating a digital twin of each node of the one or more network nodes comprising an older version of the software program using the two or more quanta of data;
- automatically generating a proposed workflow to update the older version to the updated version;
- automatically generating machine-readable code to implement the proposed workflow;
- testing the proposed workflow and the machine-readable code on the digital twin;
- and
- revising the proposed workflow and machine-readable code based on the test, to generate a revised workflow and revised machine-readable code.
Dependencies are inferred from the claim text.