IP Library Granted Patent US 11,816,454
Granted Patent B2
US 11,816,454 · App. 17/722,055 · Granted Nov 14, 2023

Systems and methods for creating software from library and custom components

Inventors: Sachin Dev Duggal (Los Angeles, CA); Rohan Patel (Los Angeles, CA)
Assignee: Engineer.ai Global Limited
G06F8/316A61M21/02G06F8/20G06F8/36G06F8/71G06Q10/06311G06Q30/0283A61M2021/0016A61M2021/0022
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,816,454
App. No.
17/722,055
Granted
Nov 14, 2023
Kind
B2
Abstract

Methods and systems are disclosed that automate and institutionalize many aspects of the process of creating software. Embodiments automate aspects of pricing, software creation, and delivery using a manufacturing-styled approach to development that reuses existing code and other existing software design features.

Claims (39)

1. A method for creating a custom software application, the method comprising:

implementing an interactive interface that is configured to provide a customer an option to provide an input describing the custom software application;

providing a code library comprising software code components comprising software code for creating different software applications;

determining, by a software creating component based on the input, which software code components that already exists in the code library can be used to assemble the custom software application;

determining, by the software creating component based on the input and based on the determined existing code components, new software code components that must be created that integrate with the determined existing code components to create the custom software application; and

providing, by a project builder component to the customer, a project template for creating the custom software application based on the determined existing code components and on the determined new software code components.

2. The method of claim 1 , wherein implementing the interactive interface comprises:

analyzing a profile of the user; and

identifying, based on the user profile, the set of features for display to the user via the interactive interface.

3. The method of claim 1 , wherein interactive interface comprises selectable options for allowing the customer to select or not select one or more of a plurality of features for providing the input.

4. The method of claim 1 , wherein the plurality of features comprise one or more of one of the following being progressively displayed to the customer: a platform category, a software application platform, a plurality of custom software application, and a build depth of the custom software application.

5. The method of claim 1 , further comprising providing, by the software creating component to the customer, a cost estimate for the custom software application.

6. The method of claim 3 , further comprising displaying on the interactive interface a wireframe of the custom software application comprising a set of features corresponding to the input.

7. The method of claim 1 wherein the method comprises a project development process comprising managing project delivery using automated actions interacting with the customer and an assigned development team.

8. The method of claim 7 further comprising implementing a project management tool that is configured to machine-assist project scheduling for development of the custom application and implement a software development management process.

9. The method of claim 8 further comprising including a project builder that is configured to pass existing and new code requirements to a team selector process.

10. The method of claim 9 further assigning source code from a code library to a new project repository and triggers code transfer to the new project repository.

11. A method for creating a custom software application, the method comprising:

implementing an interactive interface that is configured to provide a customer an option to provide an input describing the custom software application, wherein the interactive interface comprising a sequence of menu driven option that allow a user to build set of features for the customer software application;

providing a code library comprising software code components comprising software code for creating different software applications;

determining, by a software creating component based on the input, which software code components that already exists in the code library can be used to assemble the custom software application;

determining, by the software creating component based on the input and based on the determined existing code components, new software code components that must be created that integrate with the determined existing code components to create the custom software application; and

providing, by a project builder component to the customer, a project template for creating the custom software application based on the determined existing code components and on the determined new software code components.

12. The method of claim 11 , wherein implementing the interactive interface comprises:

analyzing a profile of the user; and

identifying, based on the user profile, the set of features for display to the user via the interactive interface.

13. The method of claim 11 , wherein interactive interface comprises selectable options for allowing the customer to select or not select one or more of a plurality of features for providing the input.

14. The method of claim 11 , wherein the plurality of features comprise one or more of one of the following being progressively displayed to the customer: a platform category, a software application platform, a plurality of custom software application, and a build depth of the custom software application.

15. The method of claim 11 , further comprising providing, by the software creating component to the customer, a cost estimate for the custom software application.

16. The method of claim 15 , further comprising displaying on the interactive interface a wireframe of the custom software application comprising a set of features corresponding to the input.

17. The method of claim 11 wherein the method comprises a project development process comprising managing project delivery using automated actions interacting with the customer and an assigned development team.

18. The method of claim 11 further comprising implementing a project management tool that is configured to machine-assist project scheduling for development of the custom application and implement a software development management process.

19. A method for creating a custom software application, the method comprising:

implementing an interactive interface that is configured to provide a customer an option to provide an input describing the custom software application, wherein the interactive interface comprising a sequence of menu driven option that allow a user to build set of features for the customer software application;

providing a code library comprising software code components comprising software code for creating different software applications;

determining, by a software creating component based on the input, which software code components that already exists in the code library can be used to assemble the custom software application;

determining, by the software creating component based on the input and based on the determined existing code components, new software code components that must be created that integrate with the determined existing code components to create the custom software application;

providing, by a project builder component to the customer, a project template for creating the custom software application based on the determined existing code components and on the determined new software code components; and

implementing a customer relationship management system that parses inbound messages and generates messages.

Assignments (2)
SECURITY INTEREST Recorded Oct 16, 2024
From: ENGINEER.AI CORP.; ENGINEER.AI GLOBAL LIMITED
To: VIOLA CREDIT PARTNERS MANAGEMENT, LIMITED PARTNERSHIP, AS COLLATERAL AGENT
Reel/Frame 068916/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2023
From: DUGGAL, SACHIN DEV; PATEL, ROHAN
To: ENGINEER.AI GLOBAL LIMITED
Reel/Frame 065134/0424 →
Continuity (5)
Continuation 17380456 · Jul 20, 2021
Continuation 16854805 · Apr 21, 2020
Continuation 15786431 · Oct 17, 2017
Provisional Application 62408935 · Oct 17, 2016
Related Publication 20220308842A1 · Sep 29, 2022