IP Library Granted Patent US 11,698,777
Granted Patent B2
US 11,698,777 · App. 17/447,857 · Granted Jul 11, 2023

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 11,698,777
App. No.
17/447,857
Granted
Jul 11, 2023
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 (51)

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

providing a database that stores available design patterns and code snippets for developing an application;

receiving, as input, a requirement document that includes one or more requirements for developing the application;

parsing the requirement document by implementing a natural language processing algorithm;

creating, 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;

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.

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:

building the application framework based on the requirement document.

6. A system a system for automatically building an application framework, comprising:

a database that stores available design patterns and code snippets for developing an application; and

a processor operatively connected to the database via a communication network, wherein the processor is configured to:

receive, as input, a requirement document that includes one or more requirements for developing the application;

parse the requirement document by implementing a natural language processing algorithm;

create, 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;

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; and

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

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

8. The system according to claim 6 , wherein the processor is further configured to:

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

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

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

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

build the application framework based on the requirement document.

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

receiving, as input, a requirement document that includes one or more requirements for developing an application;

parsing the requirement document by implementing a natural language processing algorithm;

creating, 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 available design patterns;

accessing a 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.

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

13. The non-transitory computer readable medium according to claim 11 , 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.

14. The non-transitory computer readable medium according to claim 11 , 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.

15. The non-transitory computer readable medium according to claim 11 , further comprising:

building the application framework based on the requirement document.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2021
From: MOHISEEN, MOHAMMED AHAMED; NILEKAR, ROHIT
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057892/0446 →
Priority Claims (1)
IN 202011040940 · Sep 22, 2020 · national
Continuity (2)
Provisional Application 63110018 · Nov 5, 2020
Related Publication 20220091825A1 · Mar 24, 2022
Cited By (1)
US 12,393,406