IP Library Granted Patent US 9,635,134
Granted Patent B2
US 9,635,134 · App. 14/000,377 · Granted Apr 25, 2017

Resource management in a cloud computing environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,635,134
App. No.
14/000,377
Granted
Apr 25, 2017
Kind
B2
Abstract

Technologies and implementations for managing cloud resources.

Claims (37)

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 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.

14. The system of claim 13 , wherein the stored instructions, that when executed by the processor, 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.

15. The system of claim 14 , wherein the stored instructions, that when executed by the processor, further operatively enable the cloud computing resource manager to use LIRS based processor usage tracking.

16. The system of claim 14 , wherein the stored instructions, that when executed by the processor, further operatively enable the cloud computing resource manager to use LIRS based memory usage tracking.

17. The system of claim 13 , 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).

18. The system of claim 13 , wherein the stored instructions, that when executed by the processor, 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.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENTS, RECORDED ON JANUARY 29, 2019 AT REEL 048373 FRAME 0217 Recorded Sep 22, 2025
From: CRESTLINE DIRECT FINANCE, L.P., AS COLLATERAL AGENT
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 072936/0464 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2021
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: INVINCIBLE IP LLC
Reel/Frame 055594/0500 →
RELEASE OF SECURITY INTEREST Recorded Oct 21, 2020
From: CRESTLINE DIRECT FINANCE, L.P.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 054129/0627 →
SECURITY INTEREST Recorded Jan 29, 2019
From: EMPIRE TECHNOLOGY DEVELOPMENT LLC
To: CRESTLINE DIRECT FINANCE, L.P.
Reel/Frame 048373/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: CAO, JUNWEI; WAN, YUXIN
To: BEIJING ENDLESS TIME AND SPACE TECHNOLOGY CO., LTD.
Reel/Frame 031060/0326 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2013
From: BEIJING ENDLESS TIME AND SPACE TECHNOLOGY CO., LTD.
To: EMPIRE TECHNOLOGY DEVELOPMENT LLC
Reel/Frame 031060/0350 →