IP Library › Granted Patent US 12,229,727
Granted Patent B2
US 12,229,727 · App. 18/502,376 · Granted Feb 18, 2025

Core decision engine for managing software development lifecycles

Inventors: Shweta Bammi (Haryana, IN); Balaji Kobula Madhavan (Prosper, TX); Robin J. Kurian (Carrollton, TX)
Assignee: CITIBANK, N.A.
G06Q10/103G06Q10/101G06Q10/107
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,229,727
App. No.
18/502,376
Granted
Feb 18, 2025
Kind
B2
Abstract

Systems and methods for tracking and verifying software capabilities may include obtaining, by a computer from a reporting database, a set of project requirements associated with a software under development, the set of project requirements replicated from a project database to the reporting database, obtaining, from the reporting database, a set of testing results generated by a test program applied to code of the software under development, the set of testing results replicated from a testing database to the reporting database, extracting, from the reporting database, each project requirement associated with the software under development and each testing result generated for the code of the software under development, wherein the computer extracts each project requirement and each testing result according to a set of mapping pre-configurations, and generating, by the computer, an email message combining the project requirement and the testing result to transmit to a set of recipients.

Claims (44)

1. A computer-implemented method comprising:

obtaining, by a computer, a set of project requirements associated with a software under development, wherein each respective project requirement includes one or more project parameters for the software under development;

obtaining, by the computer, a set of testing results generated by a plurality of test programs applied to code of the software under development;

extracting, by the computer, each project requirement associated with the software under development and each testing result generated for the code of the software under development, wherein the computer extracts each respective project requirement and each respective testing result according to a set of mapping pre-configurations, wherein the set of mapping pre-configurations indicate the respective testing result is associated with a project parameter of the one or more project parameters of the respective project requirement for the particular software under development; and

generating, by the computer, a report containing the project requirement and the testing result for display at a user interface.

2. The method of claim 1 , further comprising updating, by the computer, the report according to a set of one or more updated testing results.

3. The method of claim 2 , wherein updating the report comprises:

obtaining, by the computer, the set of one or more updated testing results;

extracting, by the computer, each project requirement and each updated testing result according to the set of mapping pre-configurations; and

updating, by the computer, the report with the set of one or more updated testing results.

4. The method of claim 1 , further comprising updating, by the computer, the set of mapping pre-configurations based on one or more updates to the plurality of test programs.

5. The method of claim 4 , wherein the updates to the plurality of test programs include one or more of a removal of a test program of the plurality of test programs and an addition of a new test program to the plurality of test programs.

6. The method of claim 1 , further comprising updating, by the computer, the set of mapping pre-configurations based on one or more updates to the set of project requirements.

7. The method of claim 1 , further comprising assigning, by the computer, tags to the set of testing results, wherein the set of mapping pre-configurations map the set of testing results to the set of project requirements based on the assigned tags.

8. The method of claim 1 , wherein the set of mapping pre-configurations map a testing result of the set of testing results to multiple project requirements of the set of project requirements.

9. The method of claim 1 , further comprising:

generating, by the computer, based on the project requirement and the testing result, an email message including the report; and

automatically transmitting, by the computer, the email message to a set of recipients.

10. The method of claim 9 , wherein generating the email message includes:

generating, by the computer, a first version of the email message and a second version of the email message, the second version containing comparatively less information than the first version; and

transmitting, by the computer, the first version to a first subset of the set of recipients and sending the second version to a second subset of the set of recipients.

11. A system comprising:

a processor; and

a non-transitory, computer-readable medium comprising instructions which, when executed by the processor, cause the processor to:

obtain a set of project requirements associated with a software under development, wherein each respective project requirement includes one or more project parameters for the software under development;

obtain a set of testing results generated by a plurality of test programs applied to code of the software under development;

extract each project requirement associated with the software under development and each testing result generated for the code of the software under development, wherein the computer extracts each respective project requirement and each respective testing result according to a set of mapping pre-configurations, wherein the set of mapping pre-configurations indicate the respective testing result is associated with a project parameter of the one or more project parameters of the respective project requirement for the particular software under development; and

generate a report containing the project requirement and the testing result for display at a user interface.

12. The system of claim 11 , wherein the instructions further cause the processor to update the report according to a set of one or more updated testing results.

13. The system of claim 12 , wherein the processor updates the report with the updated testing results by:

obtaining the set of one or more updated testing results;

extracting each project requirement and each updated testing result according to the set of mapping pre-configurations; and

updating the report with the set of one or more updated testing results.

14. The system of claim 11 , wherein the instructions further cause the processor to update the set of mapping pre-configurations based on one or more updates to the plurality of test programs.

15. The system of claim 14 , wherein the updates to the plurality of test programs include one or more of a removal of a test program of the plurality of test programs and an addition of a new test program to the plurality of test programs.

16. The system of claim 11 , wherein the instructions further cause the processor to update the set of mapping pre-configurations based on one or more updates to the set of project requirements.

17. The system of claim 11 , wherein the instructions further cause the processor to assign tags to the set of testing results, wherein the set of mapping pre-configurations map the set of testing results to the set of project requirements based on the assigned tags.

18. The system of claim 11 , wherein the set of mapping pre-configurations map a testing result of the set of testing results to multiple project requirements of the set of project requirements.

19. The system of claim 11 , wherein the instructions further cause the processor to:

generate, based on the project requirement and the testing result, an email message including the report; and

automatically transmit the email message to a set of recipients.

20. The system of claim 19 , wherein, when generating the email message, the instructions further cause the processor to:

generate a first version of the email message and a second version of the email message, the second version containing comparatively less information than the first version; and

transmit the first version to a first subset of the set of recipients and the second version to a second subset of the set of recipients.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2023
From: BAMMI, SHWETA; MADHAVAN, BALAJI KOBULA; KURIAN, ROBIN J.
To: CITIBANK, N.A.
Reel/Frame 065467/0240 →
Continuity (2)
Continuation 18141018 · Apr 28, 2023
Related Publication 20240362591A1 · Oct 31, 2024
References Cited (14)
US 7337124B2 · Corral · 2008 [cited by applicant]
US 7509626B1 · Barnes et al. · 2009 [cited by applicant]
US 9588634B1 · Edrey · 2017 [cited by examiner]
US 10318412B1 · McKearney, Jr. · 2019 [cited by examiner]
US 10430219B2 · Keller · 2019 [cited by applicant]
US 20050015675A1 · Kolawa et al. · 2005 [cited by applicant]
US 20070038977A1 · Savage · 2007 [cited by examiner]
US 20070198445A1 · Zen · 2007 [cited by applicant]
US 20080263505A1 · Stclair et al. · 2008 [cited by applicant]
US 20120159420A1 · Yassin et al. · 2012 [cited by applicant]
US 20130254737A1 · Lal · 2013 [cited by applicant]
US 20140053138A1 · Yassin · 2014 [cited by examiner]
US 20190104047A1 · Tejaprakash et al. · 2019 [cited by applicant]
Foreign Search Report on PCT DTD Jul. 24, 2024. [cited by applicant]