IP Library Granted Patent US 10,649,741
Granted Patent B2
US 10,649,741 · App. 15/786,431 · Granted May 12, 2020

Systems and methods for creating software from library and custom components

Inventors: Sachin Dev Duggal (San Francisco, CA); Rohan Patel (Brampton, CA)
Assignee: Engineer.ai Global Limited
G06F8/316G06F8/20G06F8/36G06F8/71G06Q10/06311G06Q30/0283
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,649,741
App. No.
15/786,431
Granted
May 12, 2020
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 (22)

1. A method for creating software, comprising:

receiving input from a customer, by a server running a software creating component, the input describing a desired custom application;

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

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

determining, by the software creating component based on the user 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 desired custom application; and

providing, by the software creating component to the user, a cost estimate for 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 further comprising adjusting the cost estimate based on the at least one aspect of the custom software application.

3. The method of claim 2 , the at least one aspect of the custom software application including at least one of: a platform category, an application template, a requirement collection, a platform, a number of screens, a feature, a team location, a time to market, and a build depth.

4. The method of claim 3 , the build depth including: a wireframe, a design, a navigable prototype, a minimal viable product, or a complete project.

5. The method of claim 1 , further comprising:

sending, by the software creating program component, a set of existing code requirement and a set of new code requirements to a team selector; and

generating, by the software creating program component, a project template based on the existing code components that may be used and based on the determined new code components.

6. The method of claim 5 , further comprising:

generating, by the software creating program component, a project schedule based at least in part on the project template, the project schedule including events related to the creation of the software program; and

managing, by the software creating program component, the events related to the creation of the custom software application.

7. The method of claim 6 , the events related to the creation of the custom software application including at least one of: a project milestone; a code commit; and a customer message.

8. The method of claim 6 , the method further comprising:

passing, by the software creating program component, at least one event ID to a communication program component; and

sending, by the communication program component, a message to the customer based on the event ID.

9. The method of claim 6 , the method further comprising:

receiving, by a communication program component, a message from the customer; and

parsing, by the communication program component, the received message into the software creating program component.

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 Mar 12, 2020
From: DUGGAL, SACHIN DEV; PATEL, ROHAN
To: ENGINEER.AI GLOBAL LIMITED
Reel/Frame 052097/0732 →
Continuity (2)
Provisional Application 62408935 · Oct 17, 2016
Related Publication 20180107459A1 · Apr 19, 2018
Cited By (12)
US 12,217,024 US 12,229,531 US 12,229,532 US 12,236,213 US 12,248,765 US 12,248,766 US 12,254,290 US 12,260,189 US 12,265,799 US 12,293,167 US 12,299,416 US 12,468,512