US 12,079,599 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,268.
Application 18/163,268 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/0176828 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)] 20 Claims
OG exemplary drawing
 
1. An online software development platform providing an integrated resource for design and development of customer-desired software applications, comprising:
One or more computers configured using computer readable instructions stored in non-transitory computer memory to provide the online software development platform, wherein the online software development platform is configured to implement a plurality of electronic operational domains providing user-interactive capabilities or internal functionalities of the online software development platform, the domains comprising:
a database configured to store the online software platform-defined graph data structures including edges, nodes, and properties in accordance with one or more data schemas, wherein the online software platform-defined graph data structures comprise a plurality of different types of nodes representing entities, the node types comprising project, creator, and feature, each node type having a set of defined attributes, and a plurality of different types of edges that represent interrelationship between entities;
wherein the online software development platform is configured to collect data from activity in a project scope process, directed to software project customization, and project development process, directed to managing operations, in accordance with the online software development platform-defined graph data structures, wherein as part of the project scope process a plurality of features are selected by a current user to be included in the customer-desired software application;
wherein the online software development platform is configured to generate and store a graph database comprising the nodes and edges created from the collected data in the operation of the online software development platform and configured to reuse existing nodes and edges, add new nodes and edges, and adjust individual attributes of existing nodes and edges, wherein the graph database represents via nodes and edges an aggregation of the software projects conducted on the online software development platform and related information and is updated to include new software projects using collected data; and
wherein the online software development platform is configured to, in response to a query of the nodes and edges, control, using graph traversal of the stored nodes and edges, an assignment of a portion of the customer-desired software application to one of the nodes available on the online software development platform.