IP Library Granted Patent US 12,710,950
Granted Patent B2
US 12,710,950 · App. 18/133,207 · Granted Aug 18, 2026

Monitoring software upgrades for deployment verification and compatibility

Inventors: Venkata Karthik Ryali (Hyderabad, IN); Durga Prasad Kutthumolu (Hyderabad, IN); Suryanarayana Adivi (Hyderabad, IN); Albin Vinod Martin (Besant Nagar, IN)
Assignee: BANK OF AMERICA CORPORATION
G06F8/65
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,710,950
App. No.
18/133,207
Granted
Aug 18, 2026
Kind
B2
Abstract

A system is provided for automated and intelligent implementation of computing software upgrades. In particular, the system may generate one or more log files associated with one or more applications in a client computing layer, perform preprocessing of the one or more log files using one or more preprocessing algorithms, analyze the one or more log files using a first classification algorithm, determine, using the first classification algorithm, one or more impacted applications that require compatibility verification, analyze the one or more log files of the one or more impacted applications using a second classification algorithm, determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue, and deploy the one or more verified applications to at least one of the user device or the server environment.

Claims (52)

1 . A system for automated and intelligent implementation of computing software upgrades, the system comprising:

a processing device; and

a non-transitory storage device containing instructions, when executed by the processing device, causes the processing device to:

generate one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;

perform preprocessing of the one or more log files using one or more preprocessing algorithms;

analyze the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;

determine, using the first classification algorithm, one or more impacted applications that require compatibility verification;

analyze the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;

determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;

deploy the one or more verified applications to at least one of the user device or the server environment; and

in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;

generate an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and

execute the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.

2 . The system of claim 1 , wherein processing the one or more log files using the first classification algorithm comprises:

determine that a first group of applications of the one or more applications is not impacted by the software upgrade; and

deploy the first group of applications to one or more servers within the server environment.

3 . The system of claim 1 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.

4 . The system of claim 1 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.

5 . The system of claim 1 , wherein the compatibility issue comprises a software compatibility issue caused by at least one of a driver conflict, operating system conflict, or outdated libraries.

6 . A computer program product for automated and intelligent implementation of computing software upgrades, the computer program product comprising a non-transitory computer-readable medium comprising code causing an apparatus:

generate one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;

perform preprocessing of the one or more log files using one or more preprocessing algorithms;

analyze the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;

determine, using the first classification algorithm, one or more impacted applications that require compatibility verification;

analyze the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;

determine, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;

deploy the one or more verified applications to at least one of the user device or the server environment; and

in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;

generate an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and

execute the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.

7 . The computer program product of claim 6 , wherein processing the one or more log files using the first classification algorithm comprises:

determine that a first group of applications of the one or more applications is not impacted by the software upgrade; and

deploy the first group of applications to one or more servers within the server environment.

8 . The computer program product of claim 6 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.

9 . The computer program product of claim 6 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.

10 . A computer-implemented method for automated and intelligent implementation of computing software upgrades, the computer-implemented method comprising:

generating one or more log files associated with one or more applications in a client computing layer, wherein the one or more applications are updated by a software upgrade requiring verification before deploying to at least one of a user device or a server environment;

performing preprocessing of the one or more log files using one or more preprocessing algorithms;

analyzing the one or more log files using a first classification algorithm, wherein the first classification algorithm comprises a natural language processor (NLP) and the NLP determines whether the one or more applications are impacted by the software upgrade based on a shared classification of the one or more applications;

determining, using the first classification algorithm, one or more impacted applications that require compatibility verification;

analyzing the one or more log files of the one or more impacted applications using a second classification algorithm, wherein the second classification algorithm determines whether the one or more impacted applications are impacted by a compatibility issue;

determining, using the second classification algorithm, one or more verified applications that operate without the compatibility issue;

deploying the one or more verified applications to at least one of the user device or the server environment; and

in response to determining that a second group of applications of the one or more applications are impacted with the compatibility issue by the software upgrade and that a remediation procedure associated with the second group of applications is unsuccessful;

generating an auto configuration script for deploying the second group of applications to a cloud environment, wherein the auto configuration script designates a number of containers to be generated within the cloud environment and wherein the number of containers is associated with one or more hardware requirements and one or more software requirements of the second group of applications; and

executing the auto configuration script to deploy the second group of applications into one or more generated containers within the cloud environment, wherein the cloud environment is a dedicated environment for the second group of applications providing dependencies and resources for the second group of applications to be deployed.

11 . The computer-implemented method of claim 10 , wherein processing the one or more log files using the first classification algorithm comprises:

determining that a first group of applications of the one or more applications is not impacted by the software upgrade; and

deploying the first group of applications to one or more servers within the server environment.

12 . The computer-implemented method of claim 10 , wherein the one or more preprocessing algorithms comprises a noise removal algorithm, wherein the noise removal algorithm is configured to perform at least one of syntax correction, removal of special characters, or formatting changes on the one or more log files.

13 . The computer-implemented method of claim 10 , wherein the one or more preprocessing algorithms comprises a contextual embedding algorithm, wherein the contextual embedding algorithm is configured to generate associations between one or more keywords detected in the one or more log files and identified concepts within the one or more log files.

14 . The computer-implemented method of claim 10 , wherein the compatibility issue comprises a software compatibility issue caused by at least one of a driver conflict, operating system conflict, or outdated libraries.