Deploying applications on application platforms

US2017123777A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017123777-A1
Application numberUS-201615095230-A
CountryUS
Kind codeA1
Filing dateApr 11, 2016
Priority dateOct 28, 2015
Publication dateMay 4, 2017
Grant date

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.

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F8/60Primary

    Software deployment · 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 US2017123777A1 cover?
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 characteri…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F8/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 04 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).