IP Library › Granted Patent US 9,916,106
Granted Patent B2
US 9,916,106 · App. 15/142,031 · Granted Mar 13, 2018

Resource allocation in computers

Inventor: Carl A. Waldspurger (Palo Alto, CA)
Assignee: VMware, Inc.
G06F3/0631G06F3/0604G06F3/0653G06F3/0683G06F9/4881G06F9/5016H04L41/5054H04L43/04H04L43/08H04L47/76
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,916,106
App. No.
15/142,031
Granted
Mar 13, 2018
Kind
B2
Abstract

A method and tangible medium embodying code for allocating resource units of an allocatable resource among a plurality of clients in a computer is described. In the method, resource units are initially distributed among the clients by assigning to each of the clients a nominal share of the allocatable resource. For each client, a current allocation of resource units is determined. A metric is evaluated for each client, the metric being a function both of the nominal share and a usage-based factor, the usage-based factor being a function of a measure of resource units that the client is actively using and a measure of resource units that the client is not actively using. A resource unit can be reclaimed from a client when the metric for that client meets a predetermined criterion.

Claims (31)

1. A method for allocating resource units of an allocatable resource among a plurality of clients, the method comprising:

identifying a tax parameter;

for each client, evaluating a metric that is a function of at least a usage-based factor, the usage-based factor being a function of a first measure of resource units allocated to the client that the client is actively using, a second measure of resource units allocated to the client that the client is not actively using, and the tax parameter applied against the second measure of resource units; and

reclaiming and reallocating a resource unit from one of the clients when the metric for that client meets a predetermined criterion.

2. The method of claim 1 , wherein the metric is a function of a second tax parameter associated with the usage-based factor.

3. The method of claim 1 , wherein the tax parameter is based on a total number of resource units allocated to the client.

4. The method of claim 1 , wherein the tax parameter is based on a fraction of the second measure of resource units over a total number of resource units allocated to the client.

5. The method of claim 1 , wherein the tax parameter is based on an amount of time the client does not actively use a resource.

6. The method of claim 1 , wherein the tax parameter increases as the second measure of resource units increases.

7. A system comprising:

a client; and

a processor programmed to:

identify a tax parameter;

evaluate a metric that is a function of at least a usage-based factor, the usage based factor being a function of a first measure of resource units allocated to the client that the client is actively using, a second measure of resource units allocated to the client that the client is not actively using, and the tax parameter applied against the second measure of resource units; and

reclaim and reallocate a resource unit from the client when the metric for the client meets a predetermined criterion.

8. The system of claim 7 , wherein the metric is a function of a second tax parameter associated with the usage-based factor.

9. The system of claim 7 , wherein the tax parameter is based on a total number of resource units allocated to the client.

10. The system of claim 7 , wherein the tax parameter is based on a fraction of the second measure of resource units over a total number of resource units allocated to the client.

11. The system of claim 7 , wherein the tax parameter is based on an amount of time the client does not actively use a resource.

12. The system of claim 7 , wherein the tax parameter increases as the second measure of resource units increases.

13. One or more non-transitory computer-readable media having computer executable instructions thereon, that when executed by one or more processors, cause the one or more processors to:

identify a tax parameter;

evaluate a metric that is a function of at least a usage-based factor, the usage based factor being a function of a first measure of resource units allocated to the client that the client is actively using, a second measure of resource units allocated to the client that the client is not actively using, and the tax parameter applied against the second measure of resource units; and

reclaim and reallocate a resource unit from the client when the metric for the client meets a predetermined criterion.

14. The or more non-transitory computer-readable media of claim 13 , wherein the metric is a function of a second tax parameter associated with the usage-based factor.

15. The or more non-transitory computer-readable media of claim 13 , wherein the tax parameter is based on a total number of resource units allocated to the client.

16. The or more non-transitory computer-readable media of claim 13 , wherein the tax parameter is based on an amount of time the client does not actively use a resource.

17. The or more non-transitory computer-readable media of claim 13 , wherein the tax parameter increases as the second measure of resource units increases.

18. The system of claim 1 , wherein the tax parameter is based inversely on a total number of shares of resources allocated to the client.

19. The system of claim 7 , the tax parameter is based inversely on a total number of shares of resources allocated to the client.

20. The system of claim 13 , wherein the tax parameter is based inversely on a total number of shares of resources allocated to the client.

Continuity (5)
Continuation 14295191 · Jun 3, 2014
Continuation 13460746 · Apr 30, 2012
Continuation 12027853 · Feb 7, 2008
Continuation 09952796 · Sep 12, 2001
Related Publication 20160246533A1 · Aug 25, 2016