US 12,299,416 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,245.
Application 18/163,245 is a continuation of application No. 17/348,695, filed on Jun. 15, 2021.
Application 17/348,695 is a continuation in part of application No. 16/854,805, filed on Apr. 21, 2020, granted, now 11,086,599, issued on Aug. 10, 2021.
Application 16/854,805 is a continuation of application No. 15/786,431, filed on Oct. 17, 2017, granted, now 10,649,741, issued on May 12, 2020.
Claims priority of provisional application 63/039,968, filed on Jun. 16, 2020.
Claims priority of provisional application 62/408,935, filed on Oct. 17, 2016.
Prior Publication US 2023/0168867 A1, Jun. 1, 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)] 14 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;
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;
implementing an artificial learning algorithm comprising a learning algorithm that provides pricing;
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;
managing, by the software creating program, the events related to the creation of the software program;
sending, by the software creating program, a set of existing code requirement and a set of new code requirements to a team selector; and
generating, by the software creating program, a project template based on the existing code components that may be used and based on the new code components that must be developed.