Multiprocessor Programming Toolkit for Design Reuse
US-2024394048-A1 · Nov 28, 2024 · US
US2017123777A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017123777-A1 |
| Application number | US-201615095230-A |
| Country | US |
| Kind code | A1 |
| Filing date | Apr 11, 2016 |
| Priority date | Oct 28, 2015 |
| Publication date | May 4, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Examples of techniques to deploy an application on an application platform are described. In an example, an input application design, that defines dependencies for the application for the components of the application platform based on capability attributes and characteristic attributes, is received. The capability attributes provide deployment requirements of the application and the characteristic attributes provide specifications of the deployment requirements. A candidate design comprising at least one of the components of the application platform is identified based on the attributes. The candidate design is a configuration of the application platform to deploy the application. A service design, that specifies operational requirements for deploying the application, is generated based on the candidate design.
Opening claim text (preview).
I/We claim: 1 . A method for deploying applications on application platforms, the method comprising: receiving an input application design of an application, wherein the input application design defines dependencies for the application for components of an application platform based on capability attributes and characteristic attributes corresponding to the application, the capability attributes providing deployment requirements of the application and the characteristic attributes providing specifications of the capability attributes corresponding to the components of the application platform; identifying, based on the capability attributes and characteristic attributes, at least one candidate design comprising at least one of the components of the application platform, the at least one candidate design being a configuration of the application platform to deploy the application; and based on the at least one candidate design, generating a service design specifying operational requirements for deploying the application on the application platform. 2 . The method as claimed in claim 1 , wherein identifying the at least one candidate design comprises: examining components of each of a plurality of designs of the application platform to identify eligible designs having components which conform with the deployment requirements of the application; ascertaining deployment requirements of the components of the each of the eligible designs; and identifying an eligible design as a candidate design when the deployment requirements of the components of the eligible design are satisfied by one or more components of the application platform. 3 . The method as claimed in claim 1 , further comprising: causing a presentation of a preview of each of the at least one candidate design to a user; receiving a selection of a candidate design, from amongst the presented at least one candidate design, to generate the service design; and deploying the application in accordance with the service design. 4 . The method as claimed in claim 3 , wherein each of the at least one candidate design is presented in one of an interactive mode and a non-interactive mode, such that in the interactive mode, a candidate design to generate the service design is selected by the user and in the non-interactive mode, the candidate design to generate the service design is selected based on predefined rules. 5 . The method as claimed in claim 4 , wherein in the non-interactive mode, the candidate design to generate the service design is selected automatically based on a preference rating associated with each of the at least one candidate design. 6 . The method as claimed in claim 1 , wherein identifying the at least one candidate design is based on role-based access rules associated with a user deploying the application. 7 . The method as claimed in claim 1 further comprising: creating a checksum for the service design based on a unique identifier associated with the service design; comparing the checksum of the service design with a checksum of another application to be deployed, the checksum of the another application being based on a unique identifier associated with the another application and revision and version of application components of the another application; and reusing the service design for deploying the another application based on the comparison. 8 . A system for deploying applications on application platforms, the system comprising: a processor; a requirement identification module, coupled to the processor to: receive an input application design of an application, the input application design defining dependencies for the application for components of an application platform based on a capability attribute that represent a deployment requirement of the application and characteristic attribute that provides a specification of the capability attribute corresponding to the components of the application platform; a design identification module, coupled to the processor to: identify, based on the capability attribute and characteristic attribute, at least one candidate design of the application platform to deploy the application, wherein the components of the application platform satisfy deployment requirements for implementing the candidate design; and a service design generation module, coupled to the processor to: create a service design based on the at least one candidate design, wherein the service design provides operational requirements to implement the at least one candidate design for deploying the application. 9 . The system as claimed in claim 8 further comprising a deployment module, coupled to the processor to deploy the application in accordance with the service design. 10 . The system as claimed in claim 8 , wherein the requirement identification module is to receive a change in the characteristic attributes and wherein the design identification module is to identify the at least one candidate design based on the change in the characteristic attributes. 11 . The system as claimed in claim 8 , wherein to identify the at least one candidate design, the design identification module is to: retrieve a plurality of designs of the application platform from a repository; examine components of each of the plurality of designs to identify eligible designs having components to fulfill the deployment requirements of the application; identify deployment requirements of the components of the each of the eligible designs; and designate an eligible design as a candidate design upon identifying the deployment requirements of the components of the eligible design to be satisfied by one or more components of the application platform. 12 . The system as claimed in claim 11 , wherein the design identification module is to retrieve the plurality of designs of the application platform based on role-based access rules associated with a user deploying the application. 13 . The system as claimed in claim 8 further comprising a service design reuse module, coupled to the processor to: generate a checksum of an application to be deployed based on a unique identifier associated with the application and revision and version of application components of the application; generate a checksum of the service design based on a unique identifier associated with the service design; compare the checksum of the service design with the checksum of application; and reuse the service design for deploying the application based on the comparison. 14 . A non-transitory computer-readable medium comprising instructions for deploying applications on application platforms, executable by a processing resource to: receive an input application design of an application, the input application design defining dependencies for the application for components of an application platform based on capability attributes that indicate deployment requirements of the application and characteristic attributes that provide specifications corresponding to the deployment requirements; identify, based on the capability attributes and characteristic attributes of the application, at least one candidate design of the application platform, wherein to deploy the application on the least one candidate design additional deployment requirements of the at least one candidate design are satisfied by the application platform; and generate a service design based on the at least one candidate design, the service design comprising operational requirements for deploying the application on the application platform. 15 . The non-transitory computer-rea
Related publications grouped by family.
Answers are generated from the same data shown on this page.