IP Library Granted Patent US 12,229,537
Granted Patent B2
US 12,229,537 · App. 18/202,342 · Granted Feb 18, 2025

Method and apparatus for automatically generating an application code and framework

Inventors: Mohammed Ahamed Mohiseen (Hyderabad, IN); Rohit Nilekar (Hyderabad, IN)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F8/36G06F8/10G06F11/3684G06F40/205G06N20/00
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,537
App. No.
18/202,342
Granted
Feb 18, 2025
Kind
B2
Abstract

Various methods, apparatuses/systems, and media for automatically building an application framework are disclosed. An internal database stores available design patterns and code snippets for developing an application. A receiver receives, as input, a requirement document that includes one or more requirements for developing the application. A processor parses the requirement document by implementing a natural language processing algorithm; creates, based on the parsed requirement document, a plurality of code blocks for generating a structure and a design pattern to be used to develop the application by matching the one or more requirements with the available design patterns; accesses the database to obtain the code snippets for the plurality of code blocks; and automatically builds an application framework based on the code snippets.

Claims (54)

1. A method for automatically building an application framework in an integrated development environment by utilizing one or more processors and one or more memories, the method comprising:

parsing a requirement document that includes one or more requirements for developing an application;

creating, by utilizing a code generator included within the integrated development environment, based on the parsed requirement document, a plurality of code blocks including code snippets, for generating a structure and a design pattern to be used to develop the application by matching one or more requirements with available design patterns stored onto a database;

accessing the database to obtain the code snippets for the plurality of code blocks;

automatically building an application framework based on the code snippets;

completing code implementation for all of the plurality of code blocks;

automatically writing unit test cases to achieve at least 90% test coverage;

implementing artificial intelligence and machine learning algorithms to process the received requirement document; and

implementing an automated developer module that automatically builds the application framework by utilizing the requirement document as input in the integrated development environment.

2. The method according to claim 1 , wherein the application framework is output as an at least 30%-60% developed product in completing the application.

3. The method according to claim 1 , further comprising:

receiving, as input, voice commands for generating codes that are utilized to develop the application.

4. The method according to claim 1 , further comprising:

deploying the application framework to a plurality of pools and environments at a time.

5. The method according to claim 1 , further comprising:

implementing the automated developer module that matches the one or more requirements with the available design patterns and creates the framework at start itself thereby reducing at least 50% of teams' effort in developing the application.

6. The method according to claim 5 , further comprising:

building the application framework based on the requirement document.

7. A system a system for automatically building an application framework in an integrated development environment, comprising:

a processor; and

a memory operatively connected to the processor via a communication interface, the memory storing computer readable instructions, when executed, causes the processor to:

parse a requirement document that includes one or more requirements for developing an application;

create, by utilizing a code generator included within the integrated development environment, based on the parsed requirement document, a plurality of code blocks including code snippets, for generating a structure and a design pattern to be used to develop the application by matching one or more requirements with available design patterns stored onto a database;

access the database to obtain the code snippets for the plurality of code blocks;

automatically build an application framework based on the code snippets;

complete code implementation for all of the plurality of code blocks;

automatically write unit test cases to achieve at least 90% test coverage;

implement artificial intelligence and machine learning algorithms to process the received requirement document; and

implement an automated developer module that automatically builds the application framework by utilizing the requirement document as input in the integrated development environment.

8. The system according to claim 7 , wherein the application framework is output as an at least 30%-60% developed product in completing the application.

9. The system according to claim 7 , wherein the processor is further configured to:

receive, as input, voice commands for generating codes that are utilized to develop the application.

10. The system according to claim 7 , wherein the processor is further configured to:

deploy the application framework to a plurality of pools and environments at a time.

11. The system according to claim 7 , wherein the processor is further configured to:

implement the automated developer module that matches the one or more requirements with the available design patterns and creates the framework at start itself thereby reducing at least 50% of teams' effort in developing the application.

12. The system according to claim 11 , wherein the processor is further configured to:

build the application framework based on the requirement document.

13. A non-transitory computer readable medium configured to store instructions for automatically building an application framework in an integrated development environment, wherein, when executed, the instructions cause a processor to perform the following:

parsing a requirement document that includes one or more requirements for developing an application;

creating, by utilizing a code generator included within the integrated development environment, based on the parsed requirement document, a plurality of code blocks including code snippets, for generating a structure and a design pattern to be used to develop the application by matching one or more requirements with available design patterns stored onto a database;

accessing the database to obtain the code snippets for the plurality of code blocks;

automatically building an application framework based on the code snippets;

completing code implementation for all of the plurality of code blocks;

automatically writing unit test cases to achieve at least 90% test coverage; and

implementing artificial intelligence and machine learning algorithms to process the received requirement document; and

implementing an automated developer module that automatically builds the application framework by utilizing the requirement document as input in the integrated development environment.

14. The non-transitory computer readable medium according to claim 13 , wherein the application framework is output as an at least 30%-60% developed product in completing the application.

15. The non-transitory computer readable medium according to claim 13 , wherein the instructions, when executed, further case the processor to perform the following:

receiving, as input, voice commands for generating codes that are utilized to develop the application.

16. The non-transitory computer readable medium according to claim 13 , wherein the instructions, when executed, further case the processor to perform the following:

deploying the application framework to a plurality of pools and environments at a time.

17. The non-transitory computer readable medium according to claim 13 , further comprising:

implementing the automated developer module that matches the one or more requirements with the available design patterns and creates the framework at start itself thereby reducing at least 50% of teams' effort in developing the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2023
From: MOHISEEN, MOHAMMED AHAMED; NILEKAR, ROHIT
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 063772/0373 →
Priority Claims (1)
IN 202011040940 · Sep 22, 2020 · national
Continuity (3)
Continuation 17447857 · Sep 16, 2021
Provisional Application 63110018 · Nov 5, 2020
Related Publication 20230305820A1 · Sep 28, 2023
References Cited (34)
US 6212672B1 · Keller et al. · 2001 [cited by applicant]
US 6275976B1 · Scandura · 2001 [cited by examiner]
US 8219968B2 · O'Brien · 2012 [cited by applicant]
US 8359572B2 · Mital · 2013 [cited by examiner]
US 9032373B1 · Gupta et al. · 2015 [cited by applicant]
US 9239707B2 · Yu et al. · 2016 [cited by applicant]
US 9286179B1 · Shalla · 2016 [cited by examiner]
US 9419884B1 · Li et al. · 2016 [cited by applicant]
US 10114637B1 · Willson · 2018 [cited by examiner]
US 10318412B1 · McKearney, Jr. · 2019 [cited by examiner]
US 10387627B2 · Johnson · 2019 [cited by examiner]
US 10402757B1 · Shah · 2019 [cited by examiner]
US 10437572B1 · Ghaleb et al. · 2019 [cited by applicant]
US 10467121B2 · Natari · 2019 [cited by examiner]
US 10540267B2 · Wojciak et al. · 2020 [cited by applicant]
US 10838846B1 · Saleh-Esa · 2020 [cited by examiner]
US 10957310B1 · Mohajer · 2021 [cited by examiner]
US 11061806B2 · Viswanathan et al. · 2021 [cited by applicant]
US 11182279B1 · Hicks et al. · 2021 [cited by applicant]
US 11500763B1 · Petrescu et al. · 2022 [cited by applicant]
US 11561889B2 · De Sousa Bispo et al. · 2023 [cited by applicant]
US 11681505B2 · Mukherjee · 2023 [cited by examiner]
US 11847574B2 · Merrill · 2023 [cited by examiner]
US 20200401382A1 · Briggs et al. · 2020 [cited by applicant]
Hassan et al, “Automatic Building of Java Projects in Software Repositories: A Study on Feasibility and Challenges”, IEEE, pp. 38-47 (Year: 2017). [cited by examiner]
Wang et al, “Build an Auto Testing Framework Based on Selenium and FitNesse”, IEEE, pp. 436-439 (Year: 2009). [cited by examiner]
Shuaishuai et al, “An Automatic Testing Framework for Embedded Software”, IEEE, pp. 269-274 (Year: 2017). [cited by examiner]
Feichtinger et al, “Applying Software Product Line Techniques to an Integrated Circuit System Modelling Framework: An Experience Report”, ACM, pp. 164-169 (Year: 2024). [cited by examiner]
Caiza et al, “A framework and roadmap for enhancing the application of privacy design patterns”, ACM, pp. 1297-1304 (Year: 2020). [cited by applicant]
Maia et al, “Framework for building intelligent mobile social applications”, ACM, pp. 525-530 (Year: 2012). [cited by applicant]
Hamdy et al, “Topic Modelling for Automatic Selection of Software Design Patterns”, ACM, pp. 41-46 (Year: 2018). [cited by applicant]
Li et al, “Automatic Detection of Design Pattern for Reverse Engineering”, IEEE, pp. 577-583 (Year: 2007). [cited by applicant]
Schmidt, “Using Design Patterns to Develop Reusable Object-Oriented Communication Software”, ACM pp. 65-74 (Year: 1995). [cited by applicant]
Yang et al, “From Query to Usable Code: An Analysis of Stack Overflow Code Snippets”, ACM, pp. 391-401 (Year: 2016). [cited by applicant]