IP Library Granted Patent US 12675275
Granted Patent B2
US 12675275 · App. 18/436,064 · Granted Jul 7, 2026

Updating software applications to facilitate compliance with standard requirements in a distributed computing system

Inventor: Cynthia Rhodes (Orlando, FL)
Assignee: Truist Bank
G06F8/65G06F8/71
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 12675275
App. No.
18/436,064
Granted
Jul 7, 2026
Kind
B2
Abstract

A system can be provided for updating software applications to facilitate compliance with standard requirements. For example, the system can detect a modification to a requirement of a standard. In response to detecting the modification, the system can identify versions of a software application required to comply with the standard. Each version of the software application can be executing at a node in a distributed computing environment. The system can further identify a feature of the software application that is associated with the modified requirement of the standard. The feature can be different for each version of the software application. Additionally, the system can determine, based on the feature, a particular version of the software application that is incompliant with the modified requirement of the standard. The system can then generate a targeted update, which can be used to reconfigure the feature of the particular version of the software application.

Claims (77)

1 . A system comprising:

a processing device; and

a memory device that includes instructions executable by the processing device for causing the system to perform operations comprising:

detecting a modification to a requirement of a standard;

in response to detecting the modification to the requirement of the standard:

identifying a plurality of versions of a software application required to comply with the standard, wherein each of the plurality of versions of the software application executes at a node of a plurality of nodes in a distributed computing environment;

identifying a feature of the software application that is associated with the modified requirement of the standard, the feature being different for each version of the plurality of versions of the software application;

determining, based on the feature, a particular version of the plurality of versions of the software application that is incompliant with the modified requirement of the standard;

in response to determining that the particular version of the software application is incompliant with the modified requirement of the standard, generating a targeted update usable to reconfigure the feature of the particular version of the software application to satisfy the modified requirement of the standard;

executing the targeted update in a test environment associated with the distributed computing environment;

determining, based on executing the targeted update in the test environment, that the execution of the targeted update causes an error at the particular version of the software application; and

based on determining that the execution of the targeted update causes the error, modifying the targeted update based on the error to generate a modified version of the targeted update.

2 . The system of claim 1 , wherein the operations further comprise:

transmitting the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application, wherein each node of the plurality of nodes is configured to automatically implement the modified version of the targeted update to reconfigure the feature of the particular version of the software application to cause compliance with the standard.

3 . The system of claim 1 , wherein the particular version of the software application is a first version of the software application, and wherein the operations further comprise:

determining, based on the feature, a second version of the plurality of versions of the software application that is compliant with the modified requirement of the standard;

determining one or more differences between the feature in the first version of the software application and the feature in the second version of the software application; and

wherein the targeted update is generated based at least in part on the one or more differences.

4 . The system of claim 1 , wherein the operations further comprise:

subsequent to modifying the targeted update, automatically executing the modified version of the targeted update in the test environment;

determining, based on the execution of the modified version of the targeted update in the test environment, that the execution of the modified version of the targeted update does not cause the error at the particular version of the software application; and

in response to determining that the execution of the modified version of the targeted update does not cause the error, transmit the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application to cause each node of the plurality of nodes to implement the targeted update to reconfigure the feature of the particular version of the software application.

5 . The system of claim 1 , wherein the software application is a first software application and the targeted update is a first targeted update, and wherein the operations further comprise:

identifying a plurality of components collectively forming a second software application that is required to comply with the standard, wherein each component of the plurality of components of the second software application executes at a node of the plurality of nodes in the distributed computing environment;

identifying a particular component of the plurality of components that is associated with the modified requirement of the standard;

determining, based on an analysis of the particular component, that the particular component is incompliant with the modified requirement of the standard; and

in response to determining that the particular component is incompliant with the modified requirement of the standard, generating a second targeted update usable to reconfigure the particular component of the second software application to satisfy the modified requirement of the standard.

6 . The system of claim 1 , wherein the targeted update describes a code change for the particular version of the software application, a configuration change for the particular version of the software application, or a combination thereof.

7 . The system of claim 1 , wherein the operations further comprise:

generating a report comprising the targeted update, the feature, the particular version of the software application, the modified requirement, and the standard; and

transmitting the report to a user device.

8 . A computer-implemented method comprising:

detecting a modification to a requirement of a standard;

in response to detecting the modification to the requirement of the standard:

identifying a plurality of versions of a software application required to comply with the standard, wherein each of the plurality of versions of the software application executes at a node of a plurality of nodes in a distributed computing environment;

identifying a feature of the software application that is associated with the modified requirement of the standard, the feature being different for each version of the plurality of versions of the software application;

determining, based on the feature, a particular version of the plurality of versions of the software application that is incompliant with the modified requirement of the standard;

in response to determining that the version of the software application is incompliant with the modified requirement of the standard, generating a targeted update usable to reconfigure the feature of the particular version of the software application to satisfy the modified requirement of the standard;

executing the targeted update in a test environment associated with the distributed computing environment;

determining, based on executing the targeted update in the test environment, that the execution of the targeted update causes an error at the particular version of the software application; and

based on determining that the execution of the targeted update causes the error, modifying the targeted update based on the error to generate a modified version of the targeted update.

9 . The computer-implemented method of claim 8 , further comprising:

transmitting the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application, wherein each node of the plurality of nodes is configured to automatically implement the modified version of the targeted update to reconfigure the feature of the particular version of the software application to cause compliance with the standard.

10 . The computer-implemented method of claim 8 , wherein the particular version of the software application is a first version of the software application, and wherein the computer-implemented method further comprises:

determining, based on the feature, a second version of the plurality of versions of the software application that is compliant with the modified requirement of the standard;

determining one or more differences between the feature in the first version of the software application and the feature in the second version of the software application; and

wherein the targeted update is generated based at least in part on the one or more differences.

11 . The computer-implemented method of claim 8 , further comprising:

subsequent to modifying the targeted update, automatically executing the modified version of the targeted update in the test environment;

determining, based on the execution of the modified version of the targeted update in the test environment, that the execution of the modified version of the targeted update does not cause the error at the particular version of the software application; and

in response to determining that the execution of the modified version of the targeted update does not cause the error, transmit the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application to cause each node of the plurality of nodes to implement the targeted update to reconfigure the feature of the particular version of the software application.

12 . The computer-implemented method of claim 8 , wherein the software application is a first software application and the targeted update is a first targeted update, and wherein the computer-implemented method further comprises:

identifying a plurality of components collectively forming a second software application that is required to comply with the standard, wherein each component of the plurality of components of the second software application executes at a node of the plurality of nodes in the distributed computing environment;

identifying a particular component of the plurality of components that is associated with the modified requirement of the standard;

determining, based on an analysis of the particular component, that the particular component is incompliant with the modified requirement of the standard; and

in response to determining that the particular component is incompliant with the modified requirement of the standard, generating a second targeted update usable to reconfigure the particular component of the second software application to satisfy the modified requirement of the standard.

13 . The computer-implemented method of claim 8 , wherein the targeted update describes a code change for the particular version of the software application, a configuration change for the particular version of the software application, or a combination thereof.

14 . A non-transitory computer-readable medium comprising instructions that are executable by a processing device for causing the processing device to perform operations comprising:

detecting a modification to a requirement of a standard;

in response to detecting the modification to the requirement of the standard:

identifying a plurality of versions of a software application required to comply with the standard, wherein each of the plurality of versions of the software application executes at a node of a plurality of nodes in a distributed computing environment;

identifying a feature of the software application that is associated with the modified requirement of the standard, the feature being different for each version of the plurality of versions of the software application;

determining, based on the feature, a particular version of the plurality of versions of the software application that is incompliant with the modified requirement of the standard;

in response to determining that the version of the software application is incompliant with the modified requirement of the standard, generating a targeted update usable to reconfigure the feature of the particular version of the software application to satisfy the modified requirement of the standard;

executing the targeted update in a test environment associated with the distributed computing environment;

determining, based on executing the targeted update in the test environment, that the execution of the targeted update causes an error at the particular version of the software application; and

based on determining that the execution of the targeted update causes the error, modifying the targeted update based on the error to generate a modified version of the targeted update.

15 . The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

transmitting the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application, wherein each node of the plurality of nodes is configured to automatically implement the modified version of the targeted update to reconfigure the feature of the particular version of the software application to cause compliance with the standard.

16 . The non-transitory computer-readable medium of claim 14 , wherein the particular version of the software application is a first version of the software application, and wherein the operations further comprise:

determining, based on the feature, a second version of the plurality of versions of the software application that is compliant with the modified requirement of the standard;

determining one or more differences between the feature in the first version of the software application and the feature in the second version of the software application; and

wherein the targeted update is generated based at least in part on the one or more differences.

17 . The non-transitory computer-readable medium of claim 14 , wherein the operations further comprise:

subsequent to modifying the targeted update, automatically executing the modified version of the targeted update in the test environment;

determining, based on the execution of the modified version of the targeted update in the test environment, that the execution of the modified version of the targeted update does not cause the error at the particular version of the software application; and

in response to determining that the execution of the modified version of the targeted update does not cause the error, transmit the modified version of the targeted update to each node of the plurality of nodes executing the particular version of the software application to cause each node of the plurality of nodes to implement the targeted update to reconfigure the feature of the particular version of the software application.