IP Library › Granted Patent US 10,949,333
Granted Patent B1
US 10,949,333 · App. 16/597,670 · Granted Mar 16, 2021

Application maturity console

Inventors: Ila Malde (Foster City, CA); Ze Hong Sean Tay (Singapore, SG); Karthik Venkatarman (Singapore, SG); Vara Prasad Beerakam (Singapore, SG)
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
G06F11/3676G06F8/70G06F11/3692
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 10,949,333
App. No.
16/597,670
Granted
Mar 16, 2021
Kind
B1
Abstract

An automated method for monitoring a lifecycle of code development includes first receiving a submission from a developer for tracking a maturity of an application program as it goes through a software development life cycle pipeline and for deployment into a production environment. A database is constructed with data fields associated with the application program. The code coverage of the application program is determined, as well as a test coverage value. A plurality of reliability parameters are assigned, along with a plurality of security parameters associated with the application program. A maturity score is calculated as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, and the test coverage value. A graphical user interface (GUI) is provided to a user for analysis and modification.

Claims (47)

1. An application lifecycle monitoring method comprising:

receiving a submission from a developer for tracking a maturity of an application program as it goes through a Software Development Life Cycle pipeline and for deployment into a production environment;

constructing a database having data fields associated with the application program, said data fields comprising one or more of the following: a development status associated with the application program, a technology identification associated with the application program, features associated with the application program, services in the production environment associated with the application program, and a maturity score for the application program;

determining a code coverage value for the application program;

determining a test coverage value for the application program;

assigning a plurality of reliability parameters associated with the application program;

assigning a plurality of security parameters associated with the application program;

calculating the maturity score as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, and the test coverage value; and

providing a graphical user interface (GUI) having a plurality of interactive GUI elements to a user.

2. The application lifecycle monitoring method of claim 1 , further comprising retrieving the development status from a third party code development platform.

3. The application lifecycle monitoring method of claim 1 , further comprising determining a return of investment (ROI) value of the application program.

4. The application lifecycle monitoring method of claim 3 , wherein the ROI value comprises a measure of time the application program takes from at least one of the following stages: number of product releases, build time, number of deployments, and deployment time.

5. The application lifecycle monitoring method of claim 1 , wherein the code coverage value comprises a value as a function of data extracted from SonarGube.

6. The application lifecycle monitoring method of claim 1 , further comprising monitoring changes to the application program before the application program is deployed in the production environment.

7. A system comprising:

a database, stored in a memory of the system, for storing one or more portions of an application program, wherein the database comprises data fields associated with the at least one portion of the application program, said data fields comprising one or more of the following: a development status associated with the application program, a technology identification associated with the application program, features associated with the application program, services in the production environment associated with the application program, and a maturity score for the application program;

a server comprises a processor for executing computer-executable instructions performing:

receiving a submission from a developer for tracking a maturity of an application program as it goes through a software development life cycle pipeline and for deployment into a production environment;

determining a code coverage value for the at least one portion of the application program;

determining a test coverage value for the at least one portion of the application program;

assigning a plurality of reliability parameters associated with the at least one portion of the application program;

assigning a plurality of security parameters associated with the at least one portion of the application program;

calculating the maturity score as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, and the test coverage value; and

providing a graphical user interface (GUI) having a plurality of interactive GUI elements to a user.

8. The system of claim 7 , the server further performing:

retrieving the development status from a third party code development platform.

9. The system of claim 7 , wherein the server further performing:

determining a return of investment (ROI) value of the at least one portion of the application program.

10. The system of claim 9 , wherein the ROI value comprises a measure of time the at least one portion of the application program takes from at least one of the following stages: number of product releases, build time, number of deployments, and deployment time.

11. The system of claim 7 , wherein the code coverage value comprises a value as a function of data extracted from SonarGube.

12. The system of claim 7 , wherein the server further performing:

monitoring changes to the at least one portion of the application program before the at least one portion of the application program is deployed in the production environment.

13. The system of claim 12 , wherein the server further performing:

calculating the maturity score as a response of the monitored changes.

14. A tangible non-transitory computer-readable medium having stored thereon computer-executable instructions for monitoring a lifecycle of an application program comprising:

receiving a submission from a developer for tracking a maturity of an application program as it goes through a software development life cycle pipeline and for deployment into a production environment;

constructing a database having data fields associated with the application program, said data fields comprising one or more of the following: a development status associated with the application program, a technology identification associated with the application program, features associated with the application program, services in the production environment associated with the application program, and a maturity score for the application program;

monitoring changes to the application program before the application program is deployed in the deployment environment;

determining a code coverage value for the application program; determining a test coverage value for the application program; assigning a plurality of reliability parameters associated with the application program;

assigning a plurality of security parameters associated with the application program;

calculating the maturity score as a function of the plurality of the reliability parameters, the plurality of security parameters, the development status, the code coverage value, the monitored changes, and the test coverage value; and

providing a graphical user interface (GUI) having a plurality of interactive GUI elements to a user.

15. The tangible non-transitory computer-readable medium of claim 14 , further comprising retrieving the development status from a third party code development platform.

16. The tangible non-transitory computer-readable medium of claim 14 , further comprising determining a return of investment (ROI) value of the application program.

17. The tangible non-transitory computer-readable medium of claim 16 , wherein the ROI value comprises a measure of time the application program takes from at least one of the following stages: number of product releases, build time, number of deployments, and deployment time.

18. The tangible non-transitory computer-readable medium of claim 14 , wherein the code coverage value comprises a value as a function of data extracted from SonarGube.

19. The tangible non-transitory computer-readable medium of claim 14 , wherein the application program comprises a portion of the application program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2019
From: MALDE, ILA; TAY, ZE HONG SEAN; VENKATARAMAN, KARTHIK; BEERAKAM, VARA PRASAD
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 051221/0373 →
Cited By (2)
US 12,541,345 US 12,585,464