Location-based component deployment for composite applications

US9678805B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9678805-B2
Application numberUS-201213607596-A
CountryUS
Kind codeB2
Filing dateSep 7, 2012
Priority dateSep 7, 2012
Publication dateJun 13, 2017
Grant dateJun 13, 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 method and system for deploying a component of a composite application in a data center. An example method includes receiving access data from a traffic manager implementing global load balancing, where the access data is related to client accesses to a composite web application including multiple components hosted by virtual machines in a virtualization infrastructure. The method further includes determining, based on the access data, determining that one of the components of the composite web application receives client accesses that exceed a threshold, identifying a new geographic location for the client accesses that exceed the threshold, instructing the virtualization infrastructure to deploy a new virtual machine at the new geographic location, the deployed virtual machine implementing the determined component of the composite web application, and providing information pertaining to the deployed virtual machine to the traffic manager.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a computer system, access data from a traffic manager implementing load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determining, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identifying a new geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; installing, by a processing device of the computer system, a new hypervisor on compute resources at the new geographic location, establishing a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploying the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and providing, to the traffic manager, information pertaining to the deployed virtual machine. 2. The method of claim 1 , wherein identifying the geographic area comprises calculating client access location statistics based on the access data. 3. The method of claim 1 , wherein the virtualization infrastructure comprises a plurality of data centers executing one or more hypervisors, and the new virtualization infrastructure comprises an additional data center executing the new hypervisor. 4. The method of claim 3 , wherein identifying the new geographic location comprises identifying the additional data center. 5. The method of claim 1 , further comprising receiving an internet protocol address of the deployed virtual machine from the virtualization infrastructure. 6. The method of claim 5 , wherein the information pertaining to the deployed virtual machine comprises the internet protocol address of the deployed virtual machine and a role of the determined component in the composite application. 7. A non-transitory computer-readable storage medium having instructions that, when executed by a processing device, cause the processing device to: receive, by a computer system, access data from a traffic manager implementing load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determine, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identify a new geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; install, by the computer system, a new hypervisor on compute resources at the new geographic location, establish a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploy the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and provide, to the traffic manager, information pertaining to the deployed virtual machine. 8. The non-transitory computer-readable storage medium of claim 7 wherein to identify the geographic area, the processing device is further to calculate client access location statistics based on the access data. 9. The non-transitory computer-readable storage medium of claim 7 , wherein the virtualization infrastructure comprises a plurality of data centers executing one or more hypervisors, and the new virtualization infrastructure comprises an additional data center executing the new hypervisor. 10. The non-transitory computer-readable storage medium of claim 9 , wherein identifying the new geographic location comprises identifying the additional data center. 11. The non-transitory computer-readable storage medium of claim 7 , the processing device further to receive an internet protocol address of the deployed virtual machine from the virtualization infrastructure. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the information pertaining to the deployed virtual machine comprises the internet protocol address of the deployed virtual machine and a role of the determined component in the composite application. 13. A computing apparatus comprising: a memory; and a processing device, coupled to the memory, to: receive access data from a traffic manager implementing global load balancing, the access data being related to client accesses of a plurality of clients from a plurality of geographic areas to a composite web application having a plurality of components hosted by a plurality of virtual machines managed in a virtualization infrastructure, wherein the access data indicates respective geographic areas for the client accesses; determine, based on the access data, that one of the plurality of components of the composite web application receives, over a time period, a number of client accesses that exceeds a threshold, wherein the number of client accesses is from multiple clients of the plurality of clients in a geographic area of the plurality of geographic areas, and wherein the threshold defines, for the time period, a minimum number of client accesses for triggering a deployment of a new virtual machine for the determined component; identify a geographic location for the determined component of the composite web application, wherein identifying the new geographic location comprises identifying the geographic area of the client accesses in view of the access data and finding a new geographic location proximate to the identified geographic area of increased traffic indicated by the access data; install new hypervisor on compute resources at the new geographic location, establish a new virtualization infrastructure comprising the new hypervisor at the new geographic location, and deploy the new virtual machine on the new hypervisor, the deployed virtual machine implementing the determined component of the composite web application; and provide, to the traffic manager, inf

Assignees

Inventors

Classifications

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • G06F9/5083Primary

    Techniques for rebalancing the load in a distributed system · 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 US9678805B2 cover?
A method and system for deploying a component of a composite application in a data center. An example method includes receiving access data from a traffic manager implementing global load balancing, where the access data is related to client accesses to a composite web application including multiple components hosted by virtual machines in a virtualization infrastructure. The method further inc…
Who is the assignee on this patent?
Kotton Gary, Red Hat Israel Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/5083. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 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).