Application deployment on multiple platforms

US10466993B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10466993-B2
Application numberUS-201715798860-A
CountryUS
Kind codeB2
Filing dateOct 31, 2017
Priority dateMay 5, 2017
Publication dateNov 5, 2019
Grant dateNov 5, 2019

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, wherein, for each of the plurality of infrastructure models, the infrastructure model is a stored data structure specifying a plurality of data elements, and wherein a first data element of the plurality of data elements specifies a particular lifecycle stage associated with the infrastructure model; 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 is a stored data structure specifying a plurality of application characteristics that are not specific to a particular infrastructure platform. 5. The computing device of claim 1 , wherein the deployed first application is to use the first communication protocol specified in the application model. 6. 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. 7. An article comprising a non-transitory 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, wherein each of plurality of infrastructure models is a stored data structure comprising a plurality of data elements, and wherein, for each of the plurality of infrastructure models, a first data element of the plurality of data elements specifies a particular lifecycle stage associated with the infrastructure model; initiate a first application environment using the first communication protocol specified in the first application model and the identified 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 specified in the first application model. 8. The article of claim 7 , 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. 9. The article of claim 7 , 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. 10. The article of claim 7 , wherein the current lifecycle stage is one selected from a development stage, a testing stage, or a production stage. 11. The article of claim 7 , 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. 12. The article of claim 7 , wherein the first application model is a stored data structure specifying a plurality of application characteristics that are not specific to a particular infrastructure platform, wherein the plurality of infrastructure models and the first application model are stored prior to the receipt of the deployment indication. 13. The article of claim 12 , wherein the first communication protocol is one selected from File Transfer Protocol (FTP), Secure Shell (SSH), or Windows Management Instrumentation (WMI). 14. A computer implemented method comprising: receiving an indication to deploy a first application, wherein the first application is defined by a first application model specifying a first generic component and a first communication 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, wherein each of plurality of infrastructure models is a stored data structure comprising a plurality of data elements, and wherein, for each of the plurality of infrastructure models, a first data element of the plurality of data elements specifies a particular lifecycle stage associated with the infrastructure model; 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. 15. The computer implemented method of claim 14 , 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. 16. The computer implemented method of claim 14 , 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. 17. The computer implemented method of claim 14 , wherein the current lifecycle stage of the first application is one selected from a development stage, a testing stage, and a production stage, wherein the first application model is a stored data structure specifying a plurality of application characteristics that are not specific to a particular infrastructure platform. 18. The computer implemented method of claim 14 , wherein initiating the first application environment comprises installing a communication component associated with the first communication protocol. 19. The computer implemented method of claim 18 , 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 US10466993B2 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, Micro Focus 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 Tue Nov 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).