Automated blueprint assembly for assembling an application
First Claim
1. A system for automated blueprint assembly, the system including:
- at least one processor;
a non-transitory computer-readable medium storing instructions that when executed by the at least one processor are configured to implement;
an assembler configured to cause the at least one processor to receive a request for automated application assembly, the request for automated application assembly specifying a feature to be included within an application,the assembler configured to cause the at least one processor to query a model database to obtain a model having class objects and relationships among the class objects,the assembler configured to cause the at least one processor to select a plurality of micro-blueprints from a micro-blueprint database using the feature, and the model as a guide for identifying which micro-blueprints to select, each micro-blueprint being annotated with a reference to one or more of the class objects of the model, each micro-blueprint representing a functional component of a different software stack element,the assembler configured to cause the at least one processor to combine the plurality of micro-blueprints to create a complete blueprint for the application such that the application includes the feature provided in the request for automated application assembly,wherein the assembler is configured to cause the at least one processor to select the plurality of micro-blueprints using an artificial intelligence (AI) search algorithm,wherein the plurality of micro-blueprints are re-usable templates that can be re-used to create complete blueprints for other applications.
10 Assignments
0 Petitions
Accused Products
Abstract
The embodiments provide a data processing apparatus for automated blueprint assembly. The data processing apparatus includes a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, where the request specifies at least one feature, and a model database configured to store model data. The model data includes a plurality of classes and class properties. The data processing apparatus further includes a micro-blueprint database configured to store a plurality of micro-blueprints. Each micro-blueprint corresponds to a functional component of a stack element or service tier, and the functional component is annotated with one or more classes of the plurality of classes and at least one required capability and available capability. The micro-blueprint assembler is configured to generate at least one application blueprint based on the model data and the plurality of micro-blueprints according to the request.
11 Citations
15 Claims
-
1. A system for automated blueprint assembly, the system including:
-
at least one processor; a non-transitory computer-readable medium storing instructions that when executed by the at least one processor are configured to implement; an assembler configured to cause the at least one processor to receive a request for automated application assembly, the request for automated application assembly specifying a feature to be included within an application, the assembler configured to cause the at least one processor to query a model database to obtain a model having class objects and relationships among the class objects, the assembler configured to cause the at least one processor to select a plurality of micro-blueprints from a micro-blueprint database using the feature, and the model as a guide for identifying which micro-blueprints to select, each micro-blueprint being annotated with a reference to one or more of the class objects of the model, each micro-blueprint representing a functional component of a different software stack element, the assembler configured to cause the at least one processor to combine the plurality of micro-blueprints to create a complete blueprint for the application such that the application includes the feature provided in the request for automated application assembly, wherein the assembler is configured to cause the at least one processor to select the plurality of micro-blueprints using an artificial intelligence (AI) search algorithm, wherein the plurality of micro-blueprints are re-usable templates that can be re-used to create complete blueprints for other applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 15)
-
-
8. A non-transitory computer-readable medium storing executable instructions that when executed cause at least one processor to:
-
receive a request for automated application assembly, the request for automated application assembly specifying a feature to be included within an application; query a model database to obtain a model having class objects and relationships among the class objects; select a plurality of micro-blueprints from a micro-blueprint database using the feature, and the model as a guide for identifying which micro-blueprints to select, each micro-blueprint being annotated with a reference to one or more of the class objects of the model, each micro-blueprint representing a functional component of a different software stack element; and combine the plurality of micro-blueprints to create a complete blueprint for the application such that the application includes the feature provided in the request for automated application assembly, wherein the plurality of micro-blueprints are selected using an artificial intelligence (AI) search algorithm, wherein the plurality of micro-blueprints are re-usable templates that can be re-used to create complete blueprints for other applications. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for automated blueprint assembly, the method being performed by at least one processor, the method comprising:
-
receiving a request for automated application assembly, the request for automated application assembly specifying a feature to be included within an application; querying a model database to obtain a model having class objects and relationships among the class objects; selecting a plurality of micro-blueprints from a micro-blueprint database using the feature, and the model as a guide for identifying which micro-blueprints to select, each micro-blueprint being annotated with a reference to one or more of the class objects of the model, each micro-blueprint representing a functional component of a different software stack element; and combining the plurality of micro-blueprints to create a complete blueprint for the application such that the application includes the feature provided in the request for automated application assembly, wherein the plurality of micro-blueprints are selected using an artificial intelligence (AI) search algorithm, wherein the plurality of micro-blueprints are re-usable templates that can be re-used to create complete blueprints for other applications.
-
Specification