US 12,293,167 B2
Systems and methods for creating software
Siddhartha Ghosh, London (GB); Sarvaswa Tandon, London (GB); Ralph Bourdoukan, London (GB); Sachin Dev Duggal, London (GB); and Rohan Patel, London (GB)
Filed by Engineer.ai Corp, London (GB)
Filed on Feb. 1, 2023, as Appl. No. 18/163,222.
Application 18/163,222 is a continuation of application No. 17/348,695, filed on Jun. 15, 2021.
Claims priority of provisional application 63/039,968, filed on Jun. 16, 2020.
Prior Publication US 2023/0176824 A1, Jun. 8, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 8/30 (2018.01); G06F 8/20 (2018.01); G06F 8/36 (2018.01); G06F 8/71 (2018.01); G06Q 10/0631 (2023.01); G06Q 30/0283 (2023.01)
CPC G06F 8/316 (2013.01) [G06F 8/20 (2013.01); G06F 8/36 (2013.01); G06F 8/71 (2013.01); G06Q 10/06311 (2013.01); G06Q 30/0283 (2013.01)] 16 Claims
OG exemplary drawing
 
1. A computer implemented method for creating software, comprising:
receiving input from a customer, by a server running a software creating component, the input describing at least one aspect of a software program comprising a group of user-selected features to include the software program;
determining, by the software creating component based on the input, existing code components that may be used to create the software program, the existing code components being stored in a code library accessible by the software creating component;
determining, by the software creating component based on the user input and based on the existing code components that may be used to create the software program, new code components that must be developed for the software program;
controlling connections between features using a graph database;
providing, by the software creating component to the user, a cost estimate for the software program based on the existing code components that may be used and based on the new code components that must be developed;
generating, by the software creating program, a project schedule based at least in part on a project template, the project schedule including events related to the creation of the software program; and
managing, by the software creating program, the events related to the creation of the software program.