IP Library › Granted Patent US 11,645,067
Granted Patent B2
US 11,645,067 · App. 17/741,385 · Granted May 9, 2023

System and method using natural language processing to synthesize and build infrastructure platforms

Inventors: Aruna Jonna (Tamil Nadu, IN); Bhuvaneswar Reddy Velkuri (Tamil Nadu, IN)
Assignee: BANK OF AMERICA CORPORATION
G06F8/65G06F40/20
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 11,645,067
App. No.
17/741,385
Granted
May 9, 2023
Kind
B2
Abstract

Embodiments of the invention are directed to a system, method, or computer program product structured for synthesizing and building infrastructure platforms. In some embodiments, the system is structured for performing a natural language synthesis of a proposed upgrade to existing infrastructure platform(s), where the natural language synthesis includes analyzing, using natural language processing, code of the proposed upgrade; generating a trust score indicating a predicted likelihood of success from results of the natural language synthesis; in response to the trust score being above a threshold, identifying, using natural language processing, inactive code in the platform(s); generating a build automation script for deploying the proposed upgrade to create upgraded infrastructure platform(s) that exclude the inactive code; executing the build automation script; capturing data from the build automation script execution; and using the result of the build automation script execution and the captured data to refine the natural language synthesis.

Claims (60)

1. A system for synthesizing and building infrastructure platforms, the system comprising:

a memory device with computer-readable program code stored thereon;

a communication device; and

a processing device operatively coupled to the memory device and communication device, wherein the processing device is configured to execute the computer-readable program code to:

perform a natural language synthesis of a proposed upgrade to one or more existing infrastructure platforms, wherein the natural language synthesis comprises analyzing, using natural language processing, code of the proposed upgrade by:

comparing database connections in the code of the proposed upgrade to database connections in the one or more existing infrastructure platforms;

determining whether the database connections of the proposed upgrade code match the database connections of the one or more existing infrastructure platforms; and

if one or more database connections of the proposed upgrade code do not match the database connections of the one or more existing infrastructure platforms, determining a ratio of the one or more database connections to a total number of database connections of the proposed upgrade code;

generate a trust score from results of the natural language synthesis, wherein the trust score indicates a predicted likelihood of success for the proposed upgrade;

in response to the trust score being above a threshold, identify, using natural language processing, inactive code in the one or more existing infrastructure platforms;

generate a build automation script for deploying the proposed upgrade to create one or more upgraded infrastructure platforms that exclude the inactive code;

execute the build automation script to simulate development of the proposed upgrade including one or more of: testing executable commands, testing permissions, and/or testing external database connections;

capture data from a result of the build automation script execution; and

use the result of the build automation script execution and the captured data to refine the natural language synthesis to generate a deployment report in plain language.

2. The system of claim 1 , wherein the processing device is further configured to:

build an execution plan from the results of the natural language synthesis; and

generate a report from the execution plan, wherein the report includes instructions on deploying the proposed upgrade written in plain language, and wherein the build automation script is at least partially based on the report.

3. The system of claim 1 , wherein generating the trust score from the results of the natural language synthesis comprises:

determining, based on the results of the natural language synthesis, whether the code of the proposed upgrade meets a plurality of weighted criteria, wherein each weighted criterion is associated with a weighted value; and

using the weighted values of the met criteria to generate the trust score.

4. The system of claim 1 , wherein capturing the data from the result of the build automation script execution comprises, in response to one or more post-deployment errors in the deployment of the proposed upgrade, capturing the one or more post-deployment errors and one or more parameters of the proposed upgrade that caused the one or more post-deployment errors.

5. The system of claim 1 , wherein capturing the data from the result of the build automation script execution comprises, in response to the deployment of the proposed upgrade being a success, capturing one or more parameters of the proposed upgrade relating to the success.

6. A computer-implemented method for synthesizing and building infrastructure platforms, the method comprising:

performing a natural language synthesis of a proposed upgrade to one or more existing infrastructure platforms, wherein the natural language synthesis comprises analyzing, using natural language processing, code of the proposed upgrade by:

comparing database connections in the code of the proposed upgrade to database connections in the one or more existing infrastructure platforms;

determining whether the database connections of the proposed upgrade code match the database connections of the one or more existing infrastructure platforms; and

if one or more database connections of the proposed upgrade code do not match the database connections of the one or more existing infrastructure platforms, determining a ratio of the one or more database connections to a total number of database connections of the proposed upgrade code;

generating a trust score from results of the natural language synthesis, wherein the trust score indicates a predicted likelihood of success for the proposed upgrade;

in response to the trust score being above a threshold, identifying, using natural language processing, inactive code in the one or more existing infrastructure platforms;

generating a build automation script for deploying the proposed upgrade to create one or more upgraded infrastructure platforms that exclude the inactive code;

executing the build automation script to simulate development of the proposed upgrade including one or more of: testing executable commands, testing permissions, and/or testing external database connections;

capturing data from a result of the build automation script execution; and

using the result of the build automation script execution and the captured data to refine the natural language synthesis to generate a deployment report in plain language.

7. The computer-implemented method of claim 6 , further comprising:

building an execution plan from the results of the natural language synthesis; and

generating a report from the execution plan, wherein the report includes instructions on deploying the proposed upgrade written in plain language, and wherein the build automation script is at least partially based on the report.

8. The computer-implemented method of claim 6 , wherein generating the trust score from the results of the natural language synthesis comprises:

determining, based on the results of the natural language synthesis, whether the code of the proposed upgrade meets a plurality of weighted criteria, wherein each weighted criterion is associated with a weighted value; and

using the weighted values of the met criteria to generate the trust score.

9. The computer-implemented method of claim 6 , wherein capturing the data from the result of the build automation script execution comprises, in response to one or more post-deployment errors in the deployment of the proposed upgrade, capturing the one or more post-deployment errors and one or more parameters of the proposed upgrade that caused the one or more post-deployment errors.

10. The computer-implemented method of claim 6 , wherein capturing the data from the result of the build automation script execution comprises, in response to the deployment of the proposed upgrade being a success, capturing one or more parameters of the proposed upgrade relating to the success.

11. A computer program product for synthesizing and building infrastructure platforms with at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:

an executable portion configured for performing a natural language synthesis of a proposed upgrade to one or more existing infrastructure platforms, wherein the natural language synthesis comprises analyzing, using natural language processing, code of the proposed upgrade by:

comparing database connections in the code of the proposed upgrade to database connections in the one or more existing infrastructure platforms;

determining whether the database connections of the proposed upgrade code match the database connections of the one or more existing infrastructure platforms; and

if one or more database connections of the proposed upgrade code do not match the database connections of the one or more existing infrastructure platforms, determining a ratio of the one or more database connections to a total number of database connections of the proposed upgrade code;

an executable portion configured for generating a trust score from results of the natural language synthesis, wherein the trust score indicates a predicted likelihood of success for the proposed upgrade;

an executable portion configured for, in response to the trust score being above a threshold, identifying, using natural language processing, inactive code in the one or more existing infrastructure platforms;

an executable portion configured for generating a build automation script for deploying the proposed upgrade to create one or more upgraded infrastructure platforms that exclude the inactive code;

an executable portion configured for executing the build automation script to simulate development of the proposed upgrade including one or more of: testing executable commands, testing permissions, and/or testing external database connections;

an executable portion configured for capturing data from a result of the build automation script execution; and

an executable portion configured for using the result of the build automation script execution and the captured data to refine the natural language synthesis to generate a deployment report in plain language.

12. The computer-program product of claim 11 , wherein the computer-readable program code portions further comprise:

an executable portion configured for building an execution plan from the results of the natural language synthesis; and

an executable portion configured for generating a report from the execution plan, wherein the report includes instructions on deploying the proposed upgrade written in plain language, and wherein the build automation script is at least partially based on the report.

13. The computer-program product of claim 11 , wherein the computer-readable program code portions further comprise:

an executable portion configured for determining, based on the results of the natural language synthesis, whether the code of the proposed upgrade meets a plurality of weighted criteria, wherein each weighted criterion is associated with a weighted value; and

an executable portion configured for using the weighted values of the met criteria to generate the trust score.

14. The computer-program product of claim 11 , wherein the executable portion configured for capturing the data from the result of the build automation script execution comprises, in response to one or more post-deployment errors in the deployment of the proposed upgrade, and an executable portion capturing the one or more post-deployment errors and one or more parameters of the proposed upgrade that caused the one or more post-deployment errors.

15. The computer-program product of claim 11 , wherein capturing the data from the result of the build automation script execution comprises, in response to the deployment of the proposed upgrade being a success, capturing one or more parameters of the proposed upgrade relating to the success.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2022
From: JONNA, ARUNA; VELKURI, BHUVANESWAR REDDY
To: BANK OF AMERICA CORPORATION
Reel/Frame 059886/0887 →
Continuity (2)
Continuation 16933612 · Jul 20, 2020
Related Publication 20220269497A1 · Aug 25, 2022