Installation of a software agent via an existing template agent

US9665358B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9665358-B2
Application numberUS-201514846165-A
CountryUS
Kind codeB2
Filing dateSep 4, 2015
Priority dateMay 30, 2014
Publication dateMay 30, 2017
Grant dateMay 30, 2017

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 system for adapting virtual computing resource (e.g., virtual machine) templates for use with new software platforms without modifying, or otherwise requiring recertification of, the template itself is disclosed. The system enables the installation of a software agent to be bootstrapped to the installation and execution of an agent already included in a template. Installation of the bootstrapped software agent may be performed automatically during initial provisioning of a virtual machine with little or no additional effort required from an administrator. Accordingly, embodiments of the disclosure enable preexisting templates to repurposed for use with new and/or more advanced cloud management platforms.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: responsive to a request to deploy a multi-tier application on one or more virtual computing resources using a first deployment application to orchestrate a deployment of the multi-tier application, provisioning a virtual computing resource based on a template generated for use in a cloud computing system and including a template agent, the template agent being configured to communicate with a second deployment application to receive and perform tasks for customizing the provisioned virtual computing resource; receiving, by the template agent from the second deployment application, a script or information indicating a location from which the template agent downloads the script; and executing the script to install a software agent on the provisioned virtual computing resource, wherein the software agent is configured to communicate with the first deployment application to facilitate deployment of at least a portion of the multi-tier application onto the provisioned virtual computing resource. 2. The method of claim 1 , further comprising executing the software agent to receive application deployment instructions from the first deployment application. 3. The method of claim 2 , wherein the application deployment instructions specify a plurality of application deployment tasks and time dependencies associated with the plurality of application deployment tasks. 4. The method of claim 1 , wherein the template is a certified template that does not include the software agent. 5. The method of claim 1 , wherein executing the script causes the template agent to retrieve and execute at least one binary file that comprises the software agent. 6. The method of claim 1 , wherein, upon executing the template agent, the template agent automatically retrieves a configuration file and configures the virtual computing resource based on the configuration file. 7. The method of claim 1 , wherein the template agent and the script are automatically executed after provisioning the virtual computing resource. 8. The method of claim 1 , further comprising executing the software agent to retrieve application deployment instructions from the first deployment application, and wherein the template agent, the script, and the software agent are executed without intervening input from a user. 9. The method of claim 1 , further comprising transmitting, via the template agent, a request for the script to the first deployment application. 10. A non-transitory computer-readable storage medium comprising instructions that, when executed in a computing device, perform the steps of: responsive to a request to deploy a multi-tier application on one or more virtual computing resources using a first deployment application to orchestrate a deployment of the multi-tier application, provisioning a virtual computing resource based on a template generated for use in a cloud computing system and including a template agent, the template agent being configured to communicate with a second deployment application to receive and perform tasks for customizing the provisioned virtual computing resource; receiving, by the template agent from the second deployment application, a script or information indicating a location from which the template agent downloads the script; and executing the script to install a software agent on the provisioned virtual computing resource, wherein the software agent is configured to communicate with the first deployment application to facilitate deployment of at least a portion of the multi-tier application onto the provisioned virtual computing resource. 11. The non-transitory computer-readable storage medium of claim 10 , the steps further comprising executing the software agent to receive application deployment instructions from the first deployment application. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the application deployment instructions specify a plurality of application deployment tasks and time dependencies associated with the plurality of application deployment tasks. 13. The non-transitory computer-readable storage medium of claim 10 , wherein the template is a certified template that does not include the software agent. 14. The non-transitory computer-readable storage medium of claim 10 , wherein executing the script causes the template agent to retrieve and execute at least one binary file that comprises the software agent. 15. The non-transitory computer-readable storage medium of claim 10 , wherein, upon executing the template agent, the template agent automatically retrieves a configuration file and configures the virtual computing resource based on the configuration file. 16. The non-transitory computer-readable storage medium of claim 10 , wherein the template agent and the script are automatically executed after provisioning the virtual computing resource. 17. The non-transitory computer-readable storage medium of claim 10 , the steps further comprising executing the software agent to retrieve application deployment instructions from the first deployment application, and wherein the template agent, the script, and the software agent are executed without intervening input from a user. 18. The non-transitory computer-readable storage medium of claim 10 , the steps further comprising transmitting, via the template agent, a request for the script to the first deployment application. 19. A computer system, comprising: a system memory configured to store instructions; and a processor, coupled to the system memory, configured to execute the instructions to: responsive to a request to deploy a multi-tier application on one or more virtual computing resources using a first deployment application to orchestrate a deployment of the multi-tier application, provision a virtual computing resource based on a template generated for use in a cloud computing system and including a template agent, the template agent being configured to communicate with a second deployment application to receive and perform tasks for customizing the provisioned virtual computing resource; receive, by the template agent from the second deployment application, to receive a script or information indicating a location from which the template agent downloads the script; and execute the script to install a software agent on the provisioned virtual computing resource, wherein the software agent is configured to communicate with the first deployment application to facilitate deployment of at least a portion of the multi-tier application onto the provisioned virtual computing resource. 20. The computer system of claim 19 , wherein the processor is further configured to execute the instructions to carry out the step of executing the software agent to receive application deployment instructions from the first deployment application.

Assignees

Inventors

Classifications

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • G06F8/60Primary

    Software deployment · CPC title

  • specially adapted for file transfer, e.g. file transfer protocol [FTP] · 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 US9665358B2 cover?
A system for adapting virtual computing resource (e.g., virtual machine) templates for use with new software platforms without modifying, or otherwise requiring recertification of, the template itself is disclosed. The system enables the installation of a software agent to be bootstrapped to the installation and execution of an agent already included in a template. Installation of the bootstrap…
Who is the assignee on this patent?
Vmware Inc
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 Tue May 30 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).