Systems and methods for creating software

US12106074B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12106074-B2
Application numberUS-202318163260-A
CountryUS
Kind codeB2
Filing dateFeb 1, 2023
Priority dateJun 16, 2020
Publication dateOct 1, 2024
Grant dateOct 1, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An online software development platform providing an integrated resource for design, development, and purchase of customer-desired software applications for software projects created by customers. The platform comprising one or more computers configured using computer readable instructions stored in non-transitory computer memory to provide the software development platform, wherein the software development platform is configured to implement a plurality of electronic operational domains providing user-interactive capabilities or internal functionalities of the software development platform. The domains comprising a project scope process, a pricing process, and a project development process. The platform is configured to use a configuration involving knowledge graph to recommend features.

First claim

Opening claim text (preview).

What is claimed is: 1. A software development platform providing an integrated resource for design, development, and purchase of customer-desired software applications for software projects created by customers, comprising: one or more computers configured using computer readable instructions stored in non-transitory computer memory to provide the software development platform, wherein the software development platform is configured to implement a plurality of electronic operational domains providing user-interactive capabilities or internal functionalities of the software development platform, the domains comprising: a project scope process that is configured to provide a user with the ability through interactive display screens to specify and accept a scope for the software project, wherein as part of the project scope process through interactive screens the user creates a project and selects a plurality of features to be in the project; wherein the software development platform is configured to collect data from activity in the project scope process, pricing process, and project development process in accordance with the software development platform-defined graph data structures, wherein the graph data structures comprise a plurality of different types of nodes representing entities, the node types comprising template, project, and feature, each node type having a set of defined attributes, and different types of edges that represent interrelationship between entities; wherein the 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 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 software development platform and related information and is updated to include new software projects using collected data; wherein the software development platform is configured to include a knowledge graph process wherein the software development platform is configured to collect data and add nodes and edges to the graph database using the collected data, store the graph database in a first location, periodically perform a script that copies the graph database, loads the copied graph database to a second location and representing a knowledge graph, and interacts with the copied graph database as part of the operation of the software development platform to provide software tools based on the graph database; and wherein the software development platform is configured to, in response to a query of graph database, control one or more parts of the operation of the software development platform. 2. The software development platform of claim 1 wherein the software development platform is configured to traverse nodes and edges and stop travel to identify one or paths comprising connected node and edge paths in the graph database in accordance with a graph traversal algorithm, wherein the software development platform stops traversal when a criterion of the algorithm is not found. 3. The software development platform of claim 1 wherein the software development platform is configured, in response to the query, to control a user interaction in the project scoping process. 4. The software development platform of claim 1 wherein the software development platform is configured to include embedding generation that generates an embedding comprising a plurality of n-dimensional vectors that in accordance with an embedding algorithm represent the graph database, each n-dimensional vector corresponding to a node in the graph database and comprising vector values based on relationship to other nodes in the graph database. 5. The software development platform of claim 1 wherein the software development platform is configured to store a plurality of different hyper parameters corresponding to different software tools on the software development platform. 6. The software development platform of claim 5 wherein the software development platform is configured to control the embedding generation with the hyper parameters and generate different and store different embeddings corresponding to different software tools. 7. A non-transitory computer readable medium storing one or more software applications that causes a computer system to execute a method that implements a software development platform providing an integrated resource for design and development of customer-desired software applications, the method comprising: implementing a plurality of electronic operational domains providing user-interactive capabilities or internal functionalities of the software development platform, the domains comprising: a project scope process that is configured to provide a user with the ability through interactive display screens to specify and accept a scope for the software project, wherein as part of the project scope process through interactive screens the user creates a project and selects a plurality of features to be in the project; collecting data from activity in the project scope process, pricing process, and project development process in accordance with the software development platform-defined graph data structures, wherein the graph data structures comprise a plurality of different types of nodes representing entities, the node types comprising template, project, and feature, each node type having a set of defined attributes, and different types of edges that represent interrelationship between entities; generating and storing a graph database comprising the nodes and edges created from the collected data in the operation of the software development platform and reusing existing nodes and edges, add new nodes and edges, and adjusting 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 software development platform and related information and is updated to include new software projects using collected data; including a knowledge graph process wherein the software development platform is configured to collect data and add nodes and edges to the graph database using the collected data, store the graph database in a first location, periodically perform a script that copies the graph database, loads the copied graph database to a second location and representing a knowledge graph, and interacts with the copied graph database as part of the operation of the software development platform to provide software tools based on the graph database; and in response to a query of graph database, controlling one or more parts of the operation of the software development platform. 8. The non-transitory computer readable medium of claim 7 wherein the method further comprises traversing nodes and edges and stop travel to identify one or paths comprising connected node and edge paths in the graph database in accordance with a graph traversal algorithm, wherein the software development platform stops traversal when a criterion of the algorithm is not found. 9. The non-transitory computer readable medium of claim 7 wherein the method further comprises, in response to the query, controlling a user interaction in the project scoping process. 10. The non-transitory computer readable medium of claim 7 wherein the method further comprises including embedding generation that generates an embedding comprising a plurality of n-dimensional vectors that in accordance with an embedding algorithm represent the graph database, each n-di

Assignees

Inventors

Classifications

  • Price estimation or determination · CPC title

  • Scheduling, planning or task assignment for a person or group · CPC title

  • Software reuse · CPC title

  • Version control (security arrangements therefor G06F21/57); Configuration management · CPC title

  • Software design · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12106074B2 cover?
An online software development platform providing an integrated resource for design, development, and purchase of customer-desired software applications for software projects created by customers. The platform comprising one or more computers configured using computer readable instructions stored in non-transitory computer memory to provide the software development platform, wherein the softwar…
Who is the assignee on this patent?
Eng Ai Corp
What technology area does this patent fall under?
Primary CPC classification G06Q30/0283. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 01 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).