# US 2025/0094154 A1 · System and method for addressing software code update failure

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

- Number: US 2025/0094154 A1
- Document ID: US20250094154A1
- Status: Published application
- Kind: A1
- Application number: 18/468,775
- Filed: 2023-09-18
- Published: 2025-03-20
- Earliest claimed: 2023-09-18
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Sakshi Bakshi; Sudhakar Balu; Siva Kumar Paini
- Web page: https://patentgrep.com/patent/US20250094154A1

## CPC

- G06F 8/65: Updates (security arrangements therefor G06F21/57)
- G06F 8/71: Version control (security arrangements therefor G06F21/57); Configuration management
- G06F 11/3612: {by runtime analysis (performance monitoring G06F11/3466)}
- G06F 11/3696: {Methods or tools to render software testable}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## 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

### Claim 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;
execute the update instruction to cause at least a portion of the software code to be updated, thereby generating the new version of the software code;
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 an 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; and
re-execute the update instruction configured with the updated configuration file.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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

### Claim 6 (depends on 5)

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.

### Claim 7 (depends on 1)

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.

### Claim 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;
executing the update instruction to cause at least a portion of the software code to be updated, thereby generating the new version of the software code;
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 an 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; and
re-executing the update instruction configured with the updated configuration file.

### Claim 9 (depends on 8)

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.

### Claim 10 (depends on 8)

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.

### Claim 11 (depends on 8)

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.

### Claim 12 (depends on 8)

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

### Claim 13 (depends on 12)

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.

### Claim 14 (depends on 8)

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.

### Claim 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;
execute the update instruction to cause at least a portion of the software code to be updated, thereby generating the new version of the software code;
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 an 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; and
re-execute the update instruction configured with the updated configuration file.

### Claim 16 (depends on 15)

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.

### Claim 17 (depends on 15)

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.

### Claim 18 (depends on 15)

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.

### Claim 19 (depends on 15)

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.

### Claim 20 (depends on 19)

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.
