IP Library Granted Patent US 12,386,607
Granted Patent B2
US 12,386,607 · App. 18/746,126 · Granted Aug 12, 2025

Artificial intelligence (AI) supported graph enabled method to manage upgrades for applications

Inventors: Sakshi Bakshi (New Delhi, IN); Sathya Thamilarasan (Tamilnadu, IN); Shyamala Manoharan (Chennai, IN); Siva Paini (Telangana, IN); Sri Lakshmi Priya Doraiswamy (Charlotte, NC); Srinivasa Dhanwada (Hyderabad, IN); Nagalaxmi Sama (Telangana, IN)
Assignee: Bank of America Corporation
G06F8/65G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,386,607
App. No.
18/746,126
Granted
Aug 12, 2025
Kind
B2
Abstract

Aspects of the disclosure relate to upgrading an application within a simulated version of an enterprise system to detect and correct potential errors as a result of the upgrade. A computing platform may create a simulated version of the enterprise system by receiving metadata associated with the enterprise system, and converting the metadata into system parameters. Virtual parameters may be created by the computing system based on upgrading an application within the simulated version of the enterprise system. The computing system may determine errors caused by the application upgrade within the simulated version of the enterprise system based on differences between the system parameters and the virtual parameters. The computing platform may determine actions to correct the errors and input the results and feedback into an AI engine to further refine the accuracy and reliability of the computing platform over time.

Claims (76)

1. A computing platform comprising:

at least one processor;

a communication interface communicatively coupled to the at least one processor; and

memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

train, based on historical information, an artificial intelligence (AI) engine to identify, based on the historical information, application upgrade errors and corresponding actions to correct the errors;

create a simulated enterprise system, wherein the simulated enterprise system comprises system parameters that represent characteristics of an enterprise system and is modified by upgrading a copy of an application within the simulated enterprise system;

create virtual parameters that represent characteristics of the simulated enterprise system that was modified by the upgrading and correspond to the system parameters, wherein:

each virtual parameter that represents a characteristic of the simulated enterprise system corresponds to a system parameter that represents a corresponding characteristic of the enterprise system; and

differences between values of the virtual parameters and values of the corresponding system parameters represent differences between the characteristics of the simulated enterprise system and the corresponding characteristics of the enterprise system;

create system nodes based on the system parameters and virtual nodes based on the virtual parameters, wherein the system nodes are linked together based on relationships between the system parameters, and the virtual nodes are linked together based on relationships between the virtual parameters;

dynamically link the system nodes to the virtual nodes based on the correspondence between the system parameters and the virtual parameters;

detect at least one error, wherein detecting the at least one error comprises identifying that at least one dynamic link indicates a discrepancy between a system node and a corresponding virtual node;

input the at least one error, into the AI engine, wherein inputting the at least one error into the AI engine causes the AI engine to output at least one action to correct the at least one error;

execute the at least one action to correct the at least one error on the simulated enterprise system; and

send one or more commands directing the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error on the enterprise system, wherein sending the one or more commands causes the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error.

2. The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to send a report comprising the at least one error and the at least one action to correct the at least one error and the one or more commands directing a user device to display the report, wherein sending the one or more commands directing the user device to display the report causes the user device to display the report.

3. The computing platform of claim 2 , wherein the report further comprises a graphical representation of the system parameters, the virtual parameters, and the at least one difference between the system parameters and the corresponding virtual parameters.

4. The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

store the system parameters in a graphical database; and

store, by modifying the graphical database, the virtual parameters with the system parameters.

5. The computing platform of claim 4 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

modify the graphical database by updating the values of the virtual parameters based on the at least one action to correct the at least one error;

determine, based on the modifying, whether or not the at least one action corrected the at least one error, wherein the determining identifies whether or not there is at least one difference between the system parameters and the updated virtual parameters; and

send, to the AI engine, a notification indicating whether or not the at least one action corrected the at least one error.

6. The computing platform of claim 5 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the AI engine to store the at least one action to correct the at least one error, and the notification indicating whether or not the at least one action corrected the at least one error.

7. The computing platform of claim 5 , further comprising refining the AI engine based on:

the system parameters, the corresponding virtual parameters, and the at least one difference between the system parameters and the corresponding virtual parameters;

the updates made to the values of the virtual parameters based on the at least one action to correct the at least one error; and

information indicating whether or not the at least one error corrected the at least one action.

8. The computing platform of claim 5 , wherein the historical information comprises:

the system parameters, the corresponding virtual parameters, and the at least one difference between the system parameters and the corresponding virtual parameters;

the updates made to the values of the virtual parameters based on the at least one action to correct the at least one error; and

the information indicating whether or not the at least one error corrected the at least one action.

9. The computing platform of claim 5 , wherein the graphical database stores the system parameters, the virtual parameters, the at least one difference between the system parameters and the corresponding virtual parameters, and the updated virtual parameters.

10. The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to monitor the enterprise system after the sending the one or more commands directing the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error on the enterprise system.

11. The computing platform of claim 1 , wherein a real-time state of the enterprise system is transmitted to the computing platform using a communication link.

12. The computing platform of claim 1 , wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:

receive, from a user device, a request to upgrade the application within the enterprise system.

13. A method comprising:

at a computing platform comprising at least one processor, a communication interface, and memory:

training, based on historical information, an artificial intelligence (AI) engine to identify, based on the historical information, application upgrade errors and corresponding actions to correct the errors;

creating a simulated enterprise system, wherein the simulated enterprise system comprises system parameters that represent characteristics of an enterprise system and is modified by upgrading a copy of an application within the simulated enterprise system;

creating virtual parameters that represent characteristics of the simulated enterprise system and correspond to the system parameters, wherein:

each virtual parameter that represents a characteristic of the simulated enterprise system corresponds to a system parameter that represents a corresponding characteristic of the enterprise system; and

differences between values of the virtual parameters and values of the corresponding system parameters represent differences between the characteristics of the simulated enterprise system and the corresponding characteristics of the enterprise system;

creating system nodes based on the system parameters and virtual nodes based on the virtual parameters, wherein the system nodes are linked together based on relationships between the system parameters, and the virtual nodes are linked together based on relationships between the virtual parameters;

dynamically linking the system nodes to the virtual nodes based on the correspondence between the system parameters and the virtual parameters;

detecting at least one error, wherein detecting the at least one error comprises identifying that at least one dynamic link indicates a discrepancy between a system node and a corresponding virtual node;

inputting the at least one error, into the AI engine, wherein inputting the at least one error into the AI engine causes the AI engine to output at least one action to correct the at least one error;

executing the at least one action to correct the at least one error on the simulated enterprise system; and

sending one or more commands directing the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error on the enterprise system, wherein sending the one or more commands causes the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error.

14. The method of claim 13 , further comprising sending a report comprising the at least one error and the at least one action to correct the at least one error and one or more commands directing a user device to display the report, wherein sending the one or more commands directing the user device to display the report causes the user device to display the report.

15. The method of claim 14 , wherein the sending the report further comprises sending a graphical representation of the system parameters, the virtual parameters, and the at least one difference between the system parameters and the corresponding virtual parameters.

16. The method of claim 13 , further comprising:

modifying a graphical database by updating the values of the virtual parameters based on the at least one action to correct the at least one error;

determining, based on the modifying, whether or not the at least one action corrected the at least one error, wherein the determining identifies whether or not there is at least one difference between the system parameters and the updated virtual parameters; and

sending, to the AI engine, a notification indicating whether or not the at least one action corrected the at least one error.

17. The method of claim 16 , further comprising, storing, in the AI engine, the at least one action to correct the at least one error, and the notification indicating whether or not the at least one action corrected the at least one error.

18. The method of claim 13 , further comprising:

receiving, from a user device, a request to upgrade the application within the enterprise system.

19. The method of claim 16 , further comprising refining the AI engine based on:

the system parameters, the corresponding virtual parameters, and the at least one difference between the system parameters and the corresponding virtual parameters;

the updates to the values of the virtual parameters based on the at least one action to correct the at least one error; and

information indicating whether or not the at least one error corrected the at least one action.

20. One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, a communication interface, and memory, cause the computing platform to:

train, based on historical information, an artificial intelligence (AI) engine to identify, based on the historical information, application upgrade errors and corresponding actions to correct the errors;

create a simulated enterprise system, wherein the simulated enterprise system comprises system parameters that represent characteristics of an enterprise system and is modified by upgrading a copy of an application within the simulated enterprise system;

create virtual parameters that represent characteristics of the simulated enterprise system that was modified by the upgrading and correspond to the system parameters, wherein:

each virtual parameter that represents a characteristic of the simulated enterprise system corresponds to a system parameter that represents a corresponding characteristic of the enterprise system; and

differences between values of the virtual parameters and values of the corresponding system parameters represent differences between the characteristics of the simulated enterprise system and the corresponding characteristics of the enterprise system;

create system nodes based on the system parameters and virtual nodes based on the virtual parameters, wherein the system nodes are linked together based on relationships between the system parameters, and the virtual nodes are linked together based on relationships between the virtual parameters;

dynamically link the system nodes to the virtual nodes based on the correspondence between the system parameters and the virtual parameters;

detect at least one error, wherein detecting the at least one error comprises identifying that at least one dynamic link indicates a discrepancy between a system node and a corresponding virtual node;

input the at least one error, into an artificial intelligence (AI) engine, wherein inputting the at least one error into the AI engine causes the AI engine to output at least one action to correct the at least one error;

execute the at least one action to correct the at least one error on the simulated enterprise system; and

send one or more commands directing the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error on the enterprise system, wherein sending the one or more commands causes the enterprise system to upgrade the application within the enterprise system and execute the at least one action to correct the at least one error.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2024
From: BAKSHI, SAKSHI; THAMILARASAN, SATHYA; MANOHARAN, SHYAMALA; PAINI, SIVA; DORAISWAMY, SRI LAKSHMI PRIYA; DHANWADA, SRINIVASA; SAMA, NAGALAXMI
To: BANK OF AMERICA CORPORATION
Reel/Frame 067760/0203 →
Continuity (2)
Continuation 17972711 · Oct 25, 2022
Related Publication 20240338203A1 · Oct 10, 2024
References Cited (34)
US 7571154B2 · Emeis et al. · 2009 [cited by applicant]
US 7801896B2 · Szabo · 2010 [cited by applicant]
US 8935275B2 · Rathod · 2015 [cited by applicant]
US 10747733B2 · Rowley · 2020 [cited by applicant]
US 10949338B1 · Sirianni et al. · 2021 [cited by applicant]
US 11126635B2 · Behzadi et al. · 2021 [cited by applicant]
US 11184233B1 · Neelakantam et al. · 2021 [cited by applicant]
US 20060235855A1 · Rousseau et al. · 2006 [cited by applicant]
US 20070011485A1 · Oberlin et al. · 2007 [cited by applicant]
US 20070233782A1 · Tali · 2007 [cited by applicant]
US 20090288064A1 · Yen et al. · 2009 [cited by applicant]
US 20120257496A1 · Lattmann et al. · 2012 [cited by applicant]
US 20140068045A1 · Tarui et al. · 2014 [cited by applicant]
US 20140086399A1 · Haserodt et al. · 2014 [cited by applicant]
US 20170078152A1 · Ahmed et al. · 2017 [cited by applicant]
US 20170192873A1 · Ozdemir et al. · 2017 [cited by applicant]
US 20190079734A1 · Kadam et al. · 2019 [cited by applicant]
US 20190325341A1 · Kakhandiki et al. · 2019 [cited by applicant]
US 20190325364A1 · Rajagopalan et al. · 2019 [cited by applicant]
US 20200059377A1 · Ansari et al. · 2020 [cited by applicant]
US 20200159525A1 · Bhalla et al. · 2020 [cited by applicant]
US 20200218452A1 · Niven et al. · 2020 [cited by applicant]
US 20200264860A1 · Srinivasan et al. · 2020 [cited by applicant]
US 20210124672A1 · Abdelhalim et al. · 2021 [cited by applicant]
US 20210241168A1 · Sarferaz · 2021 [cited by applicant]
US 20220027142A1 · Huth et al. · 2022 [cited by applicant]
US 20220147336A1 · Joshi et al. · 2022 [cited by applicant]
US 20220180215A1 · Kumar · 2022 [cited by applicant]
US 20220391312A1 · Sharma et al. · 2022 [cited by applicant]
US 20230244970A1 · Xu · 2023 [cited by examiner]
US 20230305886A1 · Devulapalli et al. · 2023 [cited by applicant]
Apr. 5, 2024—(US) Notice of Allowance—U.S. Appl. No. 17/972,791. [cited by applicant]
May 1, 2024—(US) Notice of Allowance—U.S. Appl. No. 17/972,711. [cited by applicant]
Jul. 3, 2024—(US) Notice of Allowance—U.S. Appl. No. 17/972,791. [cited by applicant]