Application Deployment on Multiple Platforms

US2018321930A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018321930-A1
Application numberUS-201715798860-A
CountryUS
Kind codeA1
Filing dateOct 31, 2017
Priority dateMay 5, 2017
Publication dateNov 8, 2018
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.

A computing device includes a storage device and a controller. The storage device is to store an application model and infrastructure models. The application model defines a first application and specifies a first communication protocol. The controller is to: determine a current lifecycle stage of the first application defined by the application model; select, from the plurality of infrastructure models, a first infrastructure model based on the current lifecycle stage of the first application; initiate a first application environment based on the selected first infrastructure model and the first communication protocol specified in the application model; and deploy the first application on the first application environment using the first communication protocol.

First claim

Opening claim text (preview).

What is claimed is: 1 . A computing device, comprising: a storage device to store an application model and a plurality of infrastructure models, the application model defining a first application and specifying a first communication protocol; and a controller to: determine a current lifecycle stage of the first application defined by the application model; select, from the plurality of infrastructure models, a first infrastructure model based on the current lifecycle stage of the first application; initiate a first application environment based on the selected first infrastructure model and the first communication protocol specified in the application model; and deploy the first application on the first application environment using the first communication protocol. 2 . The computing device of claim 1 , the controller to: determine whether the first application environment includes any communication component that uses the first communication protocol. 3 . The computing device of claim 2 , the controller to: in response to a determination that the first application environment includes any communication component that uses the first communication protocol: install, in the first application environment, a first communication component that uses the first communication protocol. 4 . The computing device of claim 1 , wherein: the application model specifies a generic database; and the controller is to install, based on the application model and the selected first infrastructure model, a database instance in the first application environment. 5 . The computing device of claim 1 , wherein: the application model specifies a generic web server; and the controller is to install, based on the application model and the selected first infrastructure model, a web server instance in the first application environment. 6 . The computing device of claim 1 , wherein the deployed first application is to use the first communication protocol specified in the application model. 7 . The computing device of claim 1 , wherein the selected first infrastructure model specifies an infrastructure type, wherein the infrastructure type is one selected from a virtual machine type and a container type. 8 . An article comprising a machine-readable storage medium storing instructions that upon execution cause a processor to: in response to a receipt of a deployment indication, determine a current lifecycle stage of a first application, wherein the first application is defined by a first application model specifying a first communication protocol; identify, from a plurality of infrastructure models, a first infrastructure model based on a current lifecycle stage of the first application; initiate a first application environment using the first application model and the first infrastructure model; and deploy the first application on the first application environment, wherein the deployed first application includes a communication component associated with the first communication protocol. 9 . The article of claim 8 , wherein the first application model specifies a generic database, and wherein the instructions cause the processor to install, based on the first application model and the first infrastructure model, a database instance in the first application environment. 10 . The article of claim 8 , wherein the first application model specifies a generic web server, and wherein the instructions cause the processor to install, based on the first application model and the first infrastructure model, a web server instance in the first application environment. 11 . The article of claim 8 , wherein the current lifecycle stage is one selected from a development stage, a testing stage, or a production stage. 12 . The article of claim 8 , wherein the first infrastructure model specifies an infrastructure type, wherein the infrastructure type is one selected from a virtual machine type and a container type. 13 . The article of claim 8 , wherein the deployment indication is a deployment command issued by a user of a deployment management application. 14 . The article of claim 13 , wherein the first communication protocol is one selected from File Transfer Protocol (FTP), Secure Shell (SSH), or Windows Management Instrumentation (WMI). 15 . A computer implemented method comprising: receiving an indication to deploy a first application, wherein the first application is defined by a first application model including a first generic component and a first protocol; in response to a receipt of the indication, determining a current lifecycle stage of the first application; selecting, from a plurality of infrastructure models, a first infrastructure model based on the current lifecycle stage of the first application; initiating a first application environment based on the selected first infrastructure model and the first communication protocol specified in the first application model; and deploying the first application on the first application environment based on the first application model. 16 . The computer implemented method of claim 15 , wherein the first generic component is a generic database, and further comprising: provisioning, based on the first application model and the selected first infrastructure model, a database instance in the first application environment. 17 . The computer implemented method of claim 15 , wherein the first generic component is a generic web server, and further comprising: provisioning, based on the first application model and the selected first infrastructure model, a web server instance in the first application environment. 18 . The computer implemented method of claim 15 , wherein the current lifecycle stage of the first application is one selected from a development stage, a testing stage, and a production stage. 19 . The computer implemented method of claim 15 , wherein initiating the first application environment comprises installing a communication component associated with the first communication protocol. 20 . The computer implemented method of claim 19 , further comprising: using the communication component during operation of the deployed first application.

Assignees

Inventors

Classifications

  • G06F8/64Primary

    Retargetable · CPC title

  • G06F8/61Primary

    Installation · 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 US2018321930A1 cover?
A computing device includes a storage device and a controller. The storage device is to store an application model and infrastructure models. The application model defines a first application and specifies a first communication protocol. The controller is to: determine a current lifecycle stage of the first application defined by the application model; select, from the plurality of infrastructu…
Who is the assignee on this patent?
Entit Software Llc
What technology area does this patent fall under?
Primary CPC classification G06F8/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 08 2018 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).