# US 10,310,959 B2 · Pre-deployment validation system using intelligent databases

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

- Number: US 10,310,959 B2
- Document ID: US10310959B2
- Status: Granted
- Kind: B2
- Application number: 15/805,535
- Filed: 2017-11-07
- Published: 2019-05-09
- Granted: 2019-06-04
- Earliest claimed: 2017-11-07
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Venugopal Purushothaman
- Web page: https://patentgrep.com/patent/US10310959B2

## CPC

- G06F 11/3612: {by runtime analysis (performance monitoring G06F11/3466)}
- G06F 11/3684: {for test design, e.g. generating new test cases}
- G06F 11/3688: {for test execution, e.g. scheduling of test suites}
- G06F 11/3692: {for test results analysis}
- G06F 11/0709: {in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems}
- G06F 11/3604: Analysis of software for verifying properties of programs (testing of software G06F11/3668)
- G06F 11/3672: {Test management}
- G06F 11/3676: {for coverage analysis}
- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A computing platform may receive a primary model corresponding to one or more features of an application. The computing platform may populate, using a processing engine and based on the primary model, a secondary model indicating an object definition corresponding to the one or more features. The computing platform may generate, using a pre-deployment engine and based on the primary model, a script corresponding to the one or more features. The computing platform may generate one or more commands directing a production server to execute, in a production environment, the script corresponding to the one or more features. The computing platform may transmit, to the production server and via the communication interface, the one or more commands directing the production server to execute the script. The computing platform may receive, based on the one or more commands, an error corresponding to the one or more features.

## Claims

### Claim 1

A computing platform, comprising:
at least one processor;
a communication interface communicatively coupled to the at least one processor; and
memory storing computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface and from a user device, a primary model corresponding to one or more features of an application;
populate, using a processing engine and based on the primary model, a secondary model indicating an object definition corresponding to the one or more features;
generate, using a pre-deployment engine and based on the primary model, a script corresponding to the one or more features;
generate one or more commands directing a production server to execute, in a production environment, the script corresponding to the one or more features;
transmit, to the production server and via the communication interface, the one or more commands directing the production server to execute the script;
receive, via the communication interface, from the production server, and based on the one or more commands, an error corresponding to the one or more features;
generate, based on comparing the error with the secondary model, an error report; and
transmit, to the user device, the error report,
wherein the generating of the script corresponding to the one or more features comprises:
determining, based on the primary model, a package of code corresponding to the one or more features; and
generating, based on the package of code, the script, wherein the script comprises a function corresponding to the package of code, and
wherein the script further comprises a null statement, and wherein the null statement blocks the package of code from being executed in the production environment.

### Claim 2 (depends on 1)

The computing platform of claim 1, wherein the receiving of the primary model corresponding to the one or more features of the application comprises:
receiving, from the user device, a code base corresponding to the one or more features;
sorting, based on an object type, a plurality of objects corresponding to the one or more features; and
generating, based on the sorting of the plurality of objects, the primary model.

### Claim 3 (depends on 1)

The computing platform of claim 1, wherein the populating of the secondary model indicating the object definition comprises:
retrieving, from the primary model, an object corresponding to the one or more features;
determining, based on the object, the object definition; and
generating, based on the object definition, the secondary model.

### Claim 4 (depends on 3)

The computing platform of claim 3, wherein the object definition comprises an object type, an object name, and an object value.

### Claim 5 (depends on 1)

The computing platform of claim 1, wherein the production environment comprises enterprise computing infrastructure configured to provide the application to a plurality of end users.

### Claim 6 (depends on 1)

The computing platform of claim 1, wherein the transmitting of the one or more commands directing the production server to execute the script causes:
the production server to execute, in the production environment, the script to determine the error, wherein the error comprises a syntax error or a semantic error; and
the production server to report, to the computing platform, the error.

### Claim 7 (depends on 1)

The computing platform of claim 1, wherein the secondary model indicates a future state of the application comprising the one or more features, and wherein the generating of the error report comprises:
comparing the error with the secondary model indicating the future state of the application; and
determining, based on the comparing of the error with the secondary model, whether the error is resolved by the future state of the application.

### Claim 8 (depends on 1)

The computing platform of claim 1, wherein the memory stores additional computer-readable instructions that, when executed by the at least one processor, cause the computing platform to:
receive, via the communication interface and from a second user device, a second primary model corresponding to one or more features of a second application;
populate, using the processing engine and based on the second primary model, a second secondary model indicating a second object definition corresponding to the one or more features of the second application;
generate, using the pre-deployment engine and based on the second primary model, a second script corresponding to the one or more features of the second application;
generate one or more commands directing the production server to execute, in the production environment, the second script corresponding to the one or more features of the second application;
transmit, to the production server and via the communication interface, the one or more commands directing the production server to execute the second script;
receive, via the communication interface, from the production server, and based on the one or more commands, a second error corresponding to the one or more features of the second application;
generate, based on comparing the second error with the second secondary model, a second error report; and
transmit, to the user device, the second error report.

### Claim 9

A method, comprising:
at a computing platform comprising at least one processor, memory, and a communication interface:
receiving, by the at least one processor, via the communication interface, and from a user device, a primary model corresponding to one or more features of an application;
populating, by the at least one processor, using a processing engine, and based on the primary model, a secondary model indicating an object definition corresponding to the one or more features;
generating, by the at least one processor, using a pre-deployment engine, and based on the primary model, a script corresponding to the one or more features;
generating, by the at least one processor, one or more commands directing a production server to execute, in a production environment, the script corresponding to the one or more features;
transmitting, by the at least one processor, to the production server, and via the communication interface, the one or more commands directing the production server to execute the script;
receiving, by the at least one processor, via the communication interface, from the production server, and based on the one or more commands, an error corresponding to the one or more features;
generating, by the at least one processor and based on comparing the error with the secondary model, an error report; and
transmitting, by the at least one processor to the user device, the error report,
wherein the generating of the script corresponding to the one or more features comprises:
determining, based on the primary model, a package of code corresponding to the one or more features; and
generating, based on the package of code, the script, wherein the script comprises a function corresponding to the package of code, and
wherein the script further comprises a null statement, and wherein the null statement blocks the package of code from being executed in the production environment.

### Claim 10 (depends on 9)

The method of claim 9, wherein the receiving of the primary model corresponding to the one or more features of the application comprises:
receiving, from the user device, a code base corresponding to the one or more features;
sorting, based on an object type, a plurality of objects corresponding to the one or more features; and
generating, based on the sorting of the plurality of objects, the primary model.

### Claim 11 (depends on 9)

The method of claim 9, wherein the populating of the secondary model indicating the object definition comprises:
retrieving, from the primary model, an object corresponding to the one or more features;
determining, based on the object, the object definition; and
generating, based on the object definition, the secondary model.

### Claim 12 (depends on 11)

The method of claim 11, wherein the object definition comprises an object type, an object name, and an object value.

### Claim 13 (depends on 9)

The method of claim 9, wherein the production environment is an environment where the application is deployed and executed by a plurality of end users.

### Claim 14 (depends on 9)

The method of claim 9, wherein the transmitting of the one or more commands directing the production server to execute the script causes:
the production server to execute, in the production environment, the script to determine the error, wherein the error comprises a syntax error or a semantic error; and
the production server to report, to the computing platform, the error.

### Claim 15 (depends on 9)

The method of claim 9, wherein the secondary model indicates a future state of the application comprising the one or more features, and wherein the generating of the error report comprises:
comparing the error with the secondary model indicating the future state of the application; and
determining, based on the comparing of the error with the secondary model, whether the error is resolved by the future state of the application.

### Claim 16

One or more non-transitory computer-readable media storing instructions that, when executed by a computing platform comprising at least one processor, memory, and a communication interface, cause the computing platform to:
receive, by the at least one processor, via the communication interface, and from a user device, a primary model corresponding to one or more features of an application;
populate, using a processing engine and based on the primary model, a secondary model indicating an object definition corresponding to the one or more features;
generate, using a pre-deployment engine and based on the primary model, a script corresponding to the one or more features;
generate one or more commands directing a production server to execute, in a production environment, the script corresponding to the one or more features;
transmit, to the production server and via the communication interface, the one or more commands directing the production server to execute the script;
receive, via the communication interface, from the production server, and based on the one or more commands, an error corresponding to the one or more features;
generate, based on comparing the error with the secondary model, an error report; and
transmit, to the user device, the error report,
wherein the generating of the script corresponding to the one or more features comprises:
determining, based on the primary model, a package of code corresponding to the one or more features; and
generating, based on the package of code, the script, wherein the script comprises a function corresponding to the package of code, and
wherein the script further comprises a null statement, and wherein the null statement blocks the package of code from being executed in the production environment.

### Claim 17 (depends on 16)

The one or more non-transitory computer-readable media of claim 16, wherein the receiving of the primary model corresponding to the one or more features of the application comprises:
receiving, from the user device, a code base corresponding to the one or more features;
sorting, based on an object type, a plurality of objects corresponding to the one or more features; and
generating, based on the sorting of the plurality of objects, the primary model.

### Claim 18 (depends on 16)

The one or more non-transitory computer-readable media of claim 16, wherein the populating of the secondary model indicating the object definition comprises:
retrieving, from the primary model, an object corresponding to the one or more features;
determining, based on the object, the object definition; and
generating, based on the object definition, the secondary model.

### Claim 19 (depends on 18)

The one or more non-transitory computer-readable media of claim 18, wherein the object definition comprises an object type, an object name, and an object value.

### Claim 20 (depends on 16)

The one or more non-transitory computer-readable media of claim 16, wherein the production environment comprises enterprise computing infrastructure configured to provide the application to a plurality of end users.
