Methods and apparatus to scale application deployments in cloud computing environments

US2022255801A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2022255801-A1
Application numberUS-202217728696-A
CountryUS
Kind codeA1
Filing dateApr 25, 2022
Priority dateJun 26, 2014
Publication dateAug 11, 2022
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 means for setting 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, means for identifying an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application, and means for updating the information dependency based on the scaling status of the first virtual machine, the information dependency in the configuration information to include a reference to the first virtual machine.

First claim

Opening claim text (preview).

What is claimed is: 1 . An apparatus to scale a number of virtual machines executing an application deployed in a computing environment, the apparatus comprising: means for determining if a duration threshold has been satisfied by a duration elapsed since resource utilization of the application in the computing environment satisfied a first threshold; means for setting, in response to the determination that the duration satisfies the duration threshold, a scaling status of a first virtual machine deployed in the computing environment, the first virtual machine executing a first component of the application, the scaling status of the first virtual machine indicating a change in a number of virtual machines executing the first component; means for identifying an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine executing a second component of the application, the information dependency representing that a task of the second component is performed after a task of the first component, the information dependency to indicate that the first virtual machine is dependent on the second virtual machine and the first virtual machine is to provide the information to the second virtual machine, the information dependency to indicate that the second virtual machine is dependent on the first virtual machine and the second virtual machine is to obtain the information from the first virtual machine; and means for updating the information dependency of the second virtual machine on the information from the first virtual machine in configuration information associated with the second virtual machine based on the scaling status of the first virtual machine, the information dependency in the configuration information including a reference to the first virtual machine. 2 . The apparatus of claim 1 , wherein the means for identifying is to parse a topology map of the application to identify the information dependency of the second virtual machine. 3 . The apparatus of claim 1 , wherein the means for setting is to cause the number of virtual machines executing the first component to increase by a scale-out operation. 4 . The apparatus of claim 3 , wherein the means for setting is to: provision the first virtual machine in the computing environment; cause the first virtual machine to execute the first component; and identify the first virtual machine as a new virtual machine. 5 . The apparatus of claim 1 , wherein the means for updating is to add the reference to the configuration information. 6 . The apparatus of claim 3 , further including means for determining a success status of the scale-out operation, the means for determining to check 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. 7 . The apparatus of claim 3 , wherein the scaling status of the first virtual machine is set at a first time, the apparatus further including means for creating a deployment snapshot of the computing environment at a second time, the deployment snapshot including state information of the first virtual machine and the second virtual machine, the second time being before the first time, wherein the means for updating, in response to determining that a success status of the scale-out operation indicates that the scale-out operation was unsuccessful, is to: 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. 8 . The apparatus of claim 3 , further including: means for tracking a number of unsuccessful scale-out operations; and means for provisioning a third virtual machine in the computing environment when the number of unsuccessful scale-out operations satisfies a second threshold. 9 . The apparatus of claim 1 , wherein the setting of the scaling status of the first virtual machine is to cause the number of virtual machines executing the first component to decrease by a scale-in operation. 10 . An apparatus to scale a number of virtual machines executing an application deployed in a computing environment, the apparatus comprising: means for setting 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 scaling status of the first virtual machine to indicate a change in a number of virtual machines executing the first component; means for identifying an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application, the information dependency representing 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 dependent on the second virtual machine and the first virtual machine is to provide the information to the second virtual machine, the information dependency to indicate that the second virtual machine is to obtain the information from the first virtual machine; and means for updating the information dependency based on the scaling status of the first virtual machine, the information dependency in configuration information including a reference to the first virtual machine. 11 . The apparatus of claim 10 , wherein the means for identifying is to parse a topology map of the application to identify the information dependency of the second virtual machine. 12 . The apparatus of claim 10 , further including means for performing a scale-out operation to increase the number of virtual machines executing the first component. 13 . The apparatus of claim 12 , wherein the means for setting the scaling status is to: provision the first virtual machine in the computing environment; cause the first virtual machine to execute the first component; and identify the first virtual machine as a new virtual machine. 14 . An apparatus to scale a number of virtual machines executing an application deployed in a computing environment, the apparatus comprising: means for setting 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 scaling status of the first virtual machine to indicate a change in a number of virtual machines executing the first component; means for identifying an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a second component of the application, the information dependency representing 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 dependent on the second virtual machine and the first virtual machine is to provide the information to the second virtual machine, the information dependency to indicate that the second virtual machine is to obtain the information from the first virtual machine; and means for updating the information dependency based on the scaling status of the first virtual machine, the information dependency in the configuration information to include a reference to the first virtual machine. 15 . The apparatus of claim 14 , wherein the means for identifying is

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 US2022255801A1 cover?
An example apparatus includes means for setting 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, means for identifying an information dependency of a second virtual machine on information from the first virtual machine, the second virtual machine to execute a sec…
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 Aug 11 2022 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).