Methods and apparatus to scale application deployments in cloud computing enviroments

US2021152423A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2021152423-A1
Application numberUS-202017107030-A
CountryUS
Kind codeA1
Filing dateNov 30, 2020
Priority dateJun 26, 2014
Publication dateMay 20, 2021
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.

An example apparatus includes a deployment monitor to initiate a modification of a number of virtual machines deployed in the computing environment. The virtual machines including a first virtual machine to execute a first component of an application deployed in the computing environment. A dependents identifier is to identify an information dependency of a second virtual machine on information from the first virtual machine. The second virtual machine is to execute a second component of the application. An updater is to update the information dependency based on a scaling status of the first virtual machine. The information dependency in the configuration information including a reference to the first virtual machine.

First claim

Opening claim text (preview).

1 - 20 . (canceled) 21 . A system comprising: memory; and at least one hardware processor to execute machine-readable instructions to implement: a deployment monitor to initiate a modification of a number of virtual machines deployed in a computing environment, the virtual machines including a first virtual machine to execute a first component of an application deployed in the computing environment, the virtual machines including a second virtual machine to execute a second component of the application; a dependents identifier to identify an information dependency, the information dependency to indicate that at least a portion of the second component is performed after at least a portion of the first component, the information dependency to indicate that the first virtual machine is to provide information to the second virtual machine; and an updater to update the information dependency based on a scaling status of the first virtual machine, the information dependency including a reference to the first virtual machine. 22 . A system as defined in claim 21 , wherein the dependents identifier is to identify the information dependency of the second virtual machine by parsing a topology map of the application. 23 . A system as defined in claim 21 , wherein the deployment monitor is to initiate a scale-out operation in the computing environment. 24 . A system as defined in claim 23 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement a resource handler to: provision the first virtual machine in the computing environment; cause the first virtual machine to execute the first component; and set the scaling status of the first virtual machine as a new virtual machine. 25 . A system as defined in claim 24 , wherein the updater is to update the information dependency by adding an indication that the second virtual machine is dependent on information provided by the first virtual machine. 26 . A system as defined in claim 23 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement a restorer to determine a success status of the scale-out operation by checking communication between the first virtual machine and a third virtual machine deployed in the computing environment, the third virtual machine having been added to the computing environment before the first virtual machine. 27 . A system as defined in claim 23 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement a resource handler to set the scaling status of the first virtual machine at a first time. 28 . A system as defined in claim 27 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement: a restorer to create a deployment snapshot of the computing environment at a second time, the deployment snapshot to include state information of the first virtual machine and the second virtual machine, the second time to be before the first time; and a validator to, in response to a determination that the scale-out operation was unsuccessful: delete the first virtual machine; and modify the state information of the first virtual machine and the second virtual machine based on the deployment snapshot. 29 . A system as defined in claim 27 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement a restorer to: track a number of unsuccessful scale-out operations; and cause the resource handler to provision a third virtual machine in the computing environment when the number of unsuccessful scale-out operations satisfies a threshold. 30 . A system as defined in claim 21 , wherein the deployment monitor is to initiate a scale-in operation in the computing environment. 31 . A system as defined in claim 30 , wherein the at least one hardware processor is to execute the machine-readable instructions to implement a node selector to select the first virtual machine, the updater to in response to the selection, update the information dependency by removing the reference to the first virtual machine. 32 . A system as defined in claim 30 , wherein the at least one hardware processor is to execute the machine-readable instructions to further implement: a terminator to delete the first virtual machine; and a verifier to determine a success status of the scale-in operation by checking if the computing environment includes the reference to the first virtual machine, the verifier to cause the terminator to repeat the deleting of the first virtual machine when the success status of the scale-in operation was unsuccessful. 33 . A non-transitory computer readable storage medium comprising instructions that, when executed, cause one or more processors to at least: set a scaling status of a first virtual machine included in an application deployed in a computing environment, the first virtual machine to execute a first component of the application, the computing environment including a second virtual machine to execute a second component of the application, the scaling status of the first virtual machine to indicate a number of virtual machines executing the first component; identify an information dependency, the information dependency to indicate that an operation of the second component is performed after an operation of the first component, the information dependency to indicate that the first virtual machine is to provide information to the second virtual machine; and update the information dependency based on the scaling status of the first virtual machine, the information dependency including a reference to the first virtual machine. 34 . A non-transitory computer readable storage medium as defined in claim 33 , wherein the instructions further cause the one or more processors to identify the information dependency of the second virtual machine by parsing a topology map of the application. 35 . A non-transitory computer readable storage medium as defined in claim 33 , wherein the instructions further cause the one or more processors to perform a scale-out operation to increase the number of virtual machines executing the first component. 36 . A non-transitory computer readable storage medium as defined in claim 35 , wherein the instructions further cause the one or more processors to set the scaling status of the first virtual machine by: provisioning the first virtual machine in the computing environment; causing the first virtual machine to execute the first component; and identifying the first virtual machine as a new virtual machine. 37 . A non-transitory computer readable storage medium as defined in claim 36 , wherein the instructions further cause the one or more processors to update the information dependency by adding the reference to the first virtual machine. 38 . A non-transitory computer readable storage medium as defined in claim 33 , wherein the instructions further cause the one or more processors to perform a scale-in operation to decrease the number of virtual machines executing the first component. 39 . A non-transitory computer readable storage medium as defined in claim 38 , wherein the instructions further cause the one or more processors to: select the first virtual machine; and in response to the selection, update the information dependency by removing the reference to the first virtual machine. 40 . A method comprising: setting, by executing an ins

Assignees

Inventors

Classifications

  • of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV] · CPC title

  • by horizontal or vertical scaling of resources, or by migrating entities, e.g. virtual resources or entities · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • characterised by the conditions triggering a change of settings · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · 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 US2021152423A1 cover?
An example apparatus includes a deployment monitor to initiate a modification of a number of virtual machines deployed in the computing environment. The virtual machines including a first virtual machine to execute a first component of an application deployed in the computing environment. A dependents identifier is to identify an information dependency of a second virtual machine on information…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0813. Mapped technology areas include Electricity.
When was this patent published?
Publication date Thu May 20 2021 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).