Resource management in a cloud computing environment

US9635134B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9635134-B2
Application numberUS-201214000377-A
CountryUS
Kind codeB2
Filing dateJul 3, 2012
Priority dateJul 3, 2012
Publication dateApr 25, 2017
Grant dateApr 25, 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.

Technologies and implementations for managing cloud resources.

First claim

Opening claim text (preview).

What is claimed: 1. A method to manage resources in a cloud computing environment, comprising: determining a consumption rate of cloud resources by one or more virtual machines (VMs), the determining based on monitoring at least one of processor usage, memory usage, or input/output (I/O) access rates for the one or more virtual machines in the cloud computing environment; prioritizing the one or more VMs for consumption of the cloud resources using a first resource management scheme based, at least in part, on the determined consumption rate; determining whether a change in the consumption rate of the cloud resources exceeds a predetermined threshold, the change in the consumption rate including a change in the at least one of processor usage, memory usage, I/O access rates, or a change region size based on changed regions of a graphical display generated by the one or more VMs; prioritizing the one or more VMs for consumption of the cloud resources using a second resource management scheme based, at least in part, on a maximum capacity for utilization of allowed cloud resources for the cloud computing environment and whether the determined change in the consumption rate of the cloud resources exceeds the predetermined threshold; and migrating the consumption of the cloud resources to alternate cloud resources located outside of the cloud computing environment for at least one of the one or more VMs based, at least in part, on the one or more VMs prioritized for consumption of the cloud resources using the second resource management scheme. 2. The method of claim 1 , wherein prioritizing the one or more VMs for consumption of the cloud resources using the first resource management scheme comprises prioritizing the one or more VMs for consumption of the cloud resources using a low inter-reference recency set (LIRS) replacement scheme. 3. The method of claim 2 , wherein prioritizing the one or more VMs for consumption of the cloud resources using the LIRS replacement scheme comprises using LIRS based processor usage tracking. 4. The method of claim 2 , wherein prioritizing the one or more VMs for consumption of the cloud resources using the LIRS replacement scheme comprises using LIRS based memory usage tracking. 5. The method of claim 1 , wherein the alternate cloud resources include one or more of resources included in public cloud, resources included in community cloud, resources included in private cloud, resources included in hybrid cloud, Internet resources, or resources included in virtual private networks (VPNs). 6. The method of claim 1 , wherein prioritizing the one or more VMs for consumption of the cloud resources using the second resource management scheme comprises prioritizing the one or more VMs for consumption of the cloud resources using least recently used (LRU) replacement scheme. 7. A machine-readable non-transitory medium having stored therein instructions that, when executed by one or more processors, operatively enable a cloud computing resource manager to: determine a consumption rate of cloud resources by one or more virtual machines (VMs), the determining based on monitoring at least one of processor usage, memory usage, or I/O access rates for the one or more virtual machines in a cloud computing environment; prioritize the one or more VMs for consumption of the cloud resources using a first resource management scheme based, at least in part, on the determined consumption rate; determine whether a change in the consumption rate of the cloud resources exceeds a predetermined threshold, the change in the consumption rate includes a change in the at least one of processor usage, memory usage, input/output (I/O) access rates, or a change region size based on changed regions of a graphical display generated by the one or more VMs; prioritize the one or more VMs for consumption of the cloud resources using a second resource management scheme based, at least in part, on a maximum capacity for utilization of allowed cloud resources for the cloud computing environment and whether the determined change in the consumption rate of the cloud resources exceeds the predetermined threshold; and migrate the consumption of the cloud resources to alternate cloud resources located outside of the cloud computing environment for at least one of the one or more VMs based, at least in part, on the one or more VMs prioritized for consumption of the cloud resources using the second resource management scheme. 8. The machine-readable non-transitory medium of claim 7 , wherein the stored instructions, that when executed by one or more processors, further operatively enable the cloud computing resource manager to prioritize the one or more VMs for consumption of the cloud resources using a low inter-reference recency set (LIRS) replacement scheme. 9. The machine-readable non-transitory medium of claim 8 , wherein the stored instructions, that when executed by one or more processors, further operatively enable the cloud computing resource manager to use LIRS based processor usage tracking. 10. The machine-readable non-transitory medium of claim 8 , wherein the stored instructions, that when executed by one or more processors, further operatively enable the cloud computing resource manager to use LIRS based memory usage tracking. 11. The machine-readable non-transitory medium of claim 7 , wherein the alternate cloud resources include one or more of resources included in public cloud, resources included in community cloud, resources included in private cloud, resources included in hybrid cloud, Internet resources, or resources included in virtual private networks (VPNs). 12. The machine-readable non-transitory medium of claim 7 , wherein the stored instructions, that when executed by one or more processors, further operatively enable the cloud computing resource manager to prioritize the one or more VMs for consumption of the cloud resources using least recently used (LRU) replacement scheme. 13. A system to manage migration of resources in a cloud computing environment, comprising: a processor; a cloud computing resource manager communicatively coupled to the processor; and a machine-readable non-transitory medium having stored therein instructions that, when executed by processor, operatively enable the cloud computing resource manager to: monitor a consumption rate of cloud resources, by one or more virtual machines (VMs), the consumption rate for the one or more virtual machines including at least one of a CPU consumption rate, a memory consumption rate, an I/O access rate, or a change region size determined according to changed regions of a graphical display generated by the one or more VMs, prioritize the one or more VMs for consumption of the cloud resources using a first resource management scheme based, at least in part, on the determined consumption rate, determine whether a change in the consumption rate of the cloud resources exceeds a predetermined threshold, the change in the consumption rate including a change in the at least one of processor usage, memory usage, I/O access rates, and a change region size based on changed regions of a graphical display generated by the one or more VMs; prioritize the one or more VMs for consumption of the cloud resources using a second resource management scheme based, at least in part, on a maximum capacity for utilization of allowed cloud resources for the cloud computing environment and whether the determined change in the consumption rate of the cloud resources exceeds the predetermined threshold; and migrate the consumption of the cloud resources to alternate cloud resources located outside of the cloud

Assignees

Inventors

Classifications

  • G06F9/5088Primary

    involving task migration · CPC title

  • Workload threshold · CPC title

  • H04L67/322Primary

    Electricity · mapped topic

  • H04L67/61Primary

    taking into account QoS or priority requirements · 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 US9635134B2 cover?
Technologies and implementations for managing cloud resources.
Who is the assignee on this patent?
Cao Junwei, Wan Yuxin, Empire Technology Dev Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5088. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 25 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).