Advanced software development application methods, systems, and computer readable medium
Abstract
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . 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, 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;
a pricing process that is configured to evaluate the software project and determine price for the delivery of a software application for the software project;
a project development process that is configured to selectively assign one or more elements of the software project, including one or of the selected features for the project, to developers and manage and track the development process;
the software development platform configured to collect data from activity in the project scope process, pricing process, and project development process in accordance with platform-defined graph data structures, wherein the graph data structures comprising (a) 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; 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 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; the software development platform configured to, in response to a query of the nodes and edges, control one or more parts of the operation of the platform.
2 . The software development platform of claim 1 wherein the 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 platform stops traversal when a criterion of the algorithm is not found.
3 . The software development platform of claim 1 wherein the platform is configured, in response to the query, to control a user interaction in the project scoping process comprising displaying an option that suggests a feature to include based on the structure of the graph database.
4 . The software development platform of claim 1 wherein the platform comprises a knowledge graph process wherein the platform is configured to continuously 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 interacts with the copied knowledge graph as part of the operation of the project scope process to provide software tools based on the knowledge graph.
5 . The software development platform of claim 1 wherein the 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.
6 . The software development platform of claim 6 wherein the platform is configured to store a plurality of different hyper parameters corresponding to different software tools on the platform.
7 . The software development platform of claim 1 wherein the platform is configured to control the embedding generation with the hyper parameters and generate different and store different embeddings corresponding to different software tools.
8 . The software development platform of claim 1 wherein the query is applied to the embedding to generate an output for the control of an operation, display, or recommendation.
9 . The software development platform of claim 8 wherein the software tool suggests a feature to add to the software project based on the embedding.Join the waitlist — get patent alerts
Track US2022004366A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.