IP Library › Granted Patent US 10,430,094
Granted Patent B2
US 10,430,094 · App. 15/918,463 · Granted Oct 1, 2019

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 10,430,094
App. No.
15/918,463
Granted
Oct 1, 2019
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 (37)

1. A method comprising:

allocating, among a plurality of clients, a set of resource units for a resource, the set of resource units being a measure of one or more of the following: an amount of time a client has access to the resource, and an amount of space in the resource the client has access to;

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 the set of resource units allocated to the client that the client is actively using and a second measure of the set of resource units allocated to the client that the client is not actively using; and

penalizing 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 tax associated with the usage-based factor.

3. The method of claim 1 , further comprising:

identifying a tax to apply against the second measure of the set of resource units; and

wherein penalizing one of the clients when the metric for that client meets the predetermined criterion comprises applying the tax to the one of the clients when the metric for that client meets the predetermined criterion.

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

5. The method of claim 3 , wherein the tax is based on whether the resources is time-shared resource or a space-shared resource.

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

7. The method of claim 3 , wherein the tax increases as the second measure of the set of resource units increases.

8. A system comprising:

a client; and

a processor programmed to:

allocate a set of resource units for a resource to the client, the set of resource units being a measure of one or more of the following: an amount of time the client has access to the resource, and an amount of space in the resource the client has access to;

for the client, 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 the set of resource units allocated to the client that the client is actively using and a second measure of the set of resource units allocated to the client that the client is not actively using; and

penalize the client when the metric for that client meets a predetermined criterion.

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

10. The system of claim 8 , wherein the processor is further programmed to:

identify a tax to apply against the second measure of the set of resource units; and

wherein penalizing the client when the metric for that client meets the predetermined criterion comprises applying the tax to the client when the metric for that client meets the predetermined criterion.

11. The system of claim 10 , wherein the tax is based on a total number of the set of resource units allocated to the client.

12. The system of claim 10 , wherein the tax is based on whether the resources is time-shared resource or a space-shared resource.

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

14. The system of claim 10 , wherein the tax increases as the second measure of the set of resource units increases.

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

allocate a set of resource units for a resource to the client, the set of resource units being a measure of one or more of the following: an amount of time the client has access to the resource, and an amount of space in the resource the client has access to;

for the client, 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 the set of resource units allocated to the client that the client is actively using and a second measure of the set of resource units allocated to the client that the client is not actively using; and

penalize the client when the metric for that client meets a predetermined criterion.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the metric is a function of a tax associated with the usage-based factor.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the computer-executable instructions further cause the processor to:

identify a tax to apply against the second measure of the set of resource units; and

wherein penalizing the client when the metric for that client meets the predetermined criterion comprises applying the tax to the client when the metric for that client meets the predetermined criterion.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the tax is based on a total number of the set of resource units allocated to the client.

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

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

Continuity (6)
Continuation 15142031 · Apr 29, 2016
Continuation 14295191 · Jun 3, 2014
Continuation 13460746 · Apr 30, 2012
Continuation 12027853 · Feb 7, 2008
Continuation 09952796 · Sep 12, 2001
Related Publication 20180203630A1 · Jul 19, 2018
Cited By (5)
US 12,634,202 US 12,647,324 US 12,663,974 US 12,681,775 US 12,710,987