IP Library Granted Patent US 12710952
Granted Patent B2
US 12710952 · App. 18/468,775 · Granted Aug 18, 2026

System and method for addressing software code update failure

Inventors: Sakshi Bakshi (New Delhi, IN); Sudhakar Balu (Chennai, IN); Siva Kumar Paini (Telangana, IN)
Assignee: Bank of America Corporation
G06F8/65G06F8/71G06F11/3612
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 12710952
App. No.
18/468,775
Granted
Aug 18, 2026
Kind
B2
Abstract

A system for addressing a software code update failure receives a request message to update a current version of a software code to a new version of the software code. The system executes an update instruction to cause at least a portion of the software code to be updated. The system records a log file that comprises information about an execution of the new version of the software code and captures a video recording that shows a screen on a computing device on which the new version of the software code is executed. The system detects an error message and in response to the error message, rolls back the new version of the software code to the current version, communicates an alert message, receives an updated configuration file, and re-executes the update instruction configured with the updated configuration file.

Claims (114)

1 . A system for addressing a software code update failure, comprising:

a memory configured to store:

a web application that is configured to provide an interface to interact with the web application, wherein the interface comprises a text field;

a software code; and

a configuration file that comprises settings to update the software code, wherein the settings comprises a first amount of processing resources to be allocated to update the software code; and

a processor operably coupled to the memory, and configured to:

receive a request message to update a current version of the software code to a new version of the software code, wherein:

the request message comprises an update instruction that is configured to update the current version of the software code to the new version of the software code; and

the update instruction is configured with the settings indicated in the configuration file;

determine that the current version of the software code is currently being executed to perform an automated task;

while the current version of the software code is currently being executed, identify a first subset of portions of the software code that has not yet been executed;

execute the update instruction on the first subset of portions of the software code to be updated, thereby generating the new version of the software code;

move the updated subset from a first memory block to a second memory block designated for the new version;

record a log file that comprises information about an execution of the new version of the software code;

capture a video recording that shows a screen of a computing device on which the new version of the software code is executed to perform the automated task on the web application;

detect an error message that indicates the new version of the software code has failed; and

in response to detecting the error message:

roll back the new version of the software code to the current version of the software code;

communicate an alert message that indicates the new version of the software code has failed, wherein the alert message comprises the log file and the video recording;

receive an updated configuration file, wherein the updated configuration file indicates that a second amount of processing resources is to be allocated to updating the software code;

re-execute the update instruction configured with the updated configuration file;

train a machine learning algorithm by a training dataset comprising the detected error message and the received updated configuration file;

detect a second error message with respect to updating a second software application; and

execute the trained machine learning algorithm to determine a second update instruction to be executed to address the second error message.

2 . The system of claim 1 , wherein:

the configuration file further indicates a first amount of memory resources to be allocated to updating the software code; and

the updated configuration file further indicates that a second amount of memory resources is to be allocated to updating the software code.

3 . The system of claim 1 , wherein the error message is in response to the new version of the software code not being compatible with the web application.

4 . The system of claim 1 , wherein in response to detecting the error message, the processor is further configured to:

determine that the error message is related to an external device; and

in response to determining that the error message is related to the external device, re-execute the update instruction.

5 . The system of claim 1 , wherein the software code is configured to create user profiles for a plurality of users on the web application.

6 . The system of claim 5 , wherein, for each user from among the plurality of users, the software code is configured to perform a set of operations comprising:

entering a user credential associated with a user into a first text field on a first web page;

filling out a form with user information associated with the user on a second webpage; and

submitting the filled-out form on the second webpage.

7 . The system of claim 1 , wherein:

the current version of the software code is stored in a first memory block that is designated for the current version of the software code; and

the new version of the software code is stored in a second memory block that is designated for the new version of the software code.

8 . A method for addressing a software code update failure, comprising:

receiving a request message to update a current version of a software code to a new version of the software code, wherein:

the software code is configured to perform a task on a web application;

the web application is configured to provide an interface to interact with the web application, wherein the interface comprises a text field;

the task comprises entering text in the text field;

the request message comprises an update instruction that is configured to update the current version of the software code to the new version of the software code according to a configuration file;

the configuration file comprises settings to update the software code, wherein the settings comprises a first amount of processing resources to be allocated to update the software code; and

the update instruction is configured with the settings indicated in the configuration file;

determining that the current version of the software code is currently being executed to perform an automated task;

while the current version of the software code is currently being executed, identifying a first subset of portions of the software code that has not yet been executed;

executing the update instruction on the first subset of portions of the software code to be updated, thereby generating the new version of the software code;

moving the updated subset from a first memory block to a second memory block designated for the new version;

recording a log file that comprises information about an execution of the new version of the software code;

capturing a video recording that shows a screen of a computing device on which the new version of the software code is executed to perform the automated task on the web application;

detecting an error message that indicates the new version of the software code has failed; and

in response to detecting the error message:

rolling back the new version of the software code to the current version of the software code;

communicating an alert message that indicates the new version of the software code has failed, wherein the alert message comprises the log file and the video recording;

receiving an updated configuration file, wherein the updated configuration file indicates that a second amount of processing resources is to be allocated to updating the software code;

re-executing the update instruction configured with the updated configuration file;

training a machine learning algorithm by a training dataset comprising the detected error message and the received updated configuration file;

detecting a second error message with respect to updating a second software application; and

executing the trained machine learning algorithm to determine a second update instruction to be executed to address the second error message.

9 . The method of claim 8 , wherein:

the configuration file further indicates a first amount of memory resources to be allocated to updating the software code;

the updated configuration file further indicates that a second amount of memory resources is to be allocated to updating the software code; and

the second amount of memory resources is more than the first amount of memory resources.

10 . The method of claim 8 , wherein the error message is in response to the new version of the software code not being compatible with the web application.

11 . The method of claim 8 , wherein in response to detecting the error message, the method further comprises:

determining that the error message is related to an external device; and

in response to determining that the error message is related to the external device, re-executing the update instruction.

12 . The method of claim 8 , wherein the software code is configured to create user profiles for a plurality of users on the web application.

13 . The method of claim 12 , wherein, for each user from among the plurality of users, the software code is configured to perform a set of operation comprising:

entering a user credential associated with a user into a first text field on a first web page;

filling out a form with user information associated with the user on a second webpage; and

submitting the filled-out form on the second webpage.

14 . The method of claim 8 , wherein:

the current version of the software code is stored in a first memory block that is designated for the current version of the software code; and

the new version of the software code is stored in a second memory block that is designated for the new version of the software code.

15 . A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:

receive a request message to update a current version of a software code to a new version of the software code, wherein:

the software code is configured to perform a task on a web application;

the web application that is configured to provide an interface to interact with the web application, wherein the interface comprises a text field;

the task comprises entering text in the text field;

the request message comprises an update instruction that is configured to update the current version of the software code to the new version of the software code according to a configuration file;

the configuration file comprises settings to update the software code, wherein the settings comprises a first amount of processing resources to be allocated to update the software code; and

the update instruction is configured with the settings indicated in the configuration file;

determine that the current version of the software code is currently being executed to perform an automated task;

while the current version of the software code is currently being executed, identify a first subset of portions of the software code that has not yet been executed;

execute the update instruction on the first subset of portions of the software code to be updated, thereby generating the new version of the software code;

move the updated subset from a first memory block to a second memory block designated for the new version;

record a log file that comprises information about an execution of the new version of the software code;

capture a video recording that shows a screen of a computing device on which the new version of the software code is executed to perform the automated task on the web application;

detect an error message that indicates the new version of the software code has failed; and

in response to detecting the error message:

roll back the new version of the software code to the current version of the software code;

communicate an alert message that indicates the new version of the software code has failed, wherein the alert message comprises the log file and the video recording;

receive an updated configuration file, wherein the updated configuration file indicates that a second amount of processing resources is to be allocated to updating the software code;

re-execute the update instruction configured with the updated configuration file;

train a machine learning algorithm by a training dataset comprising the detected error message and the received updated configuration file;

detect a second error message with respect to updating a second software application; and

execute the trained machine learning algorithm to determine a second update instruction to be executed to address the second error message.

16 . The non-transitory computer-readable medium of claim 15 , wherein:

the configuration file further indicates a first amount of memory resources to be allocated to updating the software code;

the updated configuration file further indicates that a second amount of memory resources is to be allocated to updating the software code; and

the second amount of memory resources is more than the first amount of memory resources.

17 . The non-transitory computer-readable medium of claim 15 , wherein the error message is in response to the new version of the software code not being compatible with the web application.

18 . The non-transitory computer-readable medium of claim 15 , wherein in response to detecting the error message, the instructions further cause the processor to:

determine that the error message is related to an external device; and

in response to determining that the error message is related to the external device, re-execute the update instruction.

19 . The non-transitory computer-readable medium of claim 15 , wherein the software code is configured to create user profiles for a plurality of users on the web application.

20 . The non-transitory computer-readable medium of claim 19 , wherein, for each user from among the plurality of users, the software code is configured to perform a set of operation comprising:

entering a user credential associated with a user into a first text field on a first web page;

filling out a form with user information associated with the user on a second webpage; and

submitting the filled-out form on the second webpage.