Automated blueprint assembly for assembling an application
First Claim
1. A data processing apparatus for automated blueprint assembly, the data processing apparatus 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;
a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, the request specifying at least one constraint;
a model database configured to store model data, the model data including an arrangement of a plurality of classes with relational information specifying relationships among the plurality of classes;
a micro-blueprint database configured to store a plurality of micro-blueprints, the plurality of micro-blueprints including first micro-blueprints providing required and available functional features, each first micro-blueprint corresponding to an individual service tier, the plurality of micro-blueprints including second micro-blueprints, each second micro-blueprint corresponding to an individual stack element, the first and second micro-blueprints being annotated with class information of the plurality of classes such that the first and second micro-blueprints are mapped to one or more classes of the model data,the micro-blueprint assembler configured to query the micro-blueprint database to obtain a first subset of the first micro-blueprints for service tiers of the application based on a matching of the required and available functional features and a second subset of the second micro-blueprints for stack elements for the service tiers such that the first and second subsets meet the at least one constraint of the request and the relational information of the model data,the micro-blueprint assembler configured to assemble at least one complete blueprint for the application from the first and second subsets.
9 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.
30 Citations
20 Claims
-
1. A data processing apparatus for automated blueprint assembly, the data processing apparatus 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; a micro-blueprint assembler configured to receive a request for automated blueprint assembly for assembling an application, the request specifying at least one constraint; a model database configured to store model data, the model data including an arrangement of a plurality of classes with relational information specifying relationships among the plurality of classes; a micro-blueprint database configured to store a plurality of micro-blueprints, the plurality of micro-blueprints including first micro-blueprints providing required and available functional features, each first micro-blueprint corresponding to an individual service tier, the plurality of micro-blueprints including second micro-blueprints, each second micro-blueprint corresponding to an individual stack element, the first and second micro-blueprints being annotated with class information of the plurality of classes such that the first and second micro-blueprints are mapped to one or more classes of the model data, the micro-blueprint assembler configured to query the micro-blueprint database to obtain a first subset of the first micro-blueprints for service tiers of the application based on a matching of the required and available functional features and a second subset of the second micro-blueprints for stack elements for the service tiers such that the first and second subsets meet the at least one constraint of the request and the relational information of the model data, the micro-blueprint assembler configured to assemble at least one complete blueprint for the application from the first and second subsets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for automated blueprint assembly, the method being performed by at least one processor, the method comprising:
-
receiving a request for automated blueprint assembly for assembling an application, the request specifying at least one constraint; accessing a model database configured to store model data, the model data including an arrangement of a plurality of classes with relational information specifying relationships among the plurality of classes; accessing a micro-blueprint database configured to store a plurality of micro-blueprints, the plurality of micro-blueprints including first micro-blueprints providing required and available functional features each first micro-blueprint corresponding to an individual service tier, the plurality of micro-blueprints including second micro-blueprints, each second micro-blueprint corresponding to an individual stack element, the first and second micro-blueprints being annotated with class information of the plurality of classes such that the first and second micro-blueprints are mapped to one or more classes of the model data; querying the micro-blueprint database to obtain a first subset of the first micro-blueprints for service tiers of the application based on a matching of the required and available functional features and a second subset of the second micro-blueprints for stack elements for the service tiers such that the first and second subsets meet the at least one constraint of the request and the relational information of the model data; and assembling at least one complete blueprint for the application from the first and second subsets. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions that when executed cause one or more processors to perform a process, the instructions comprising instructions to:
-
receive a request for automated blueprint assembly for assembling an application, the request specifying at least one constraint; access a model database configured to store model data, the model data including an arrangement of a plurality of classes with relational information specifying relationships among the plurality of classes; access a micro-blueprint database configured to store a plurality of micro-blueprints, the plurality of micro-blueprints including first micro-providing required and available functional features, each first micro-blueprint corresponding to an individual service tier, the plurality of micro-blueprints including second micro-blueprints, each second micro-blueprint corresponding to an individual stack element, the first and second micro-blueprints being annotated with class information of the plurality of classes such that the first and second micro-blueprints are mapped to one or more classes of the model data; query the micro-blueprint database to obtain a first subset of the first micro-blueprints for service tiers of the application based on a matching of the required and available functional features and a second subset of the second micro-blueprints for stack elements for the service tiers such that the first and second subsets meet the at least one constraint of the request and the relational information of the model data; and assemble at least one complete blueprint for the application from the first and second subsets. - View Dependent Claims (20)
-
Specification