Hierarchical resource management with maximum allowable allocation boundaries
First Claim
1. A method of hierarchical resource management for allocation of resource units to a level 0 entity through level 1 to level N entities including intervening levels, where N is greater than or equal to two, comprising:
- assigning a first variable for at least one entity specifying a maximum resource allocation for the respective entity;
receiving a request from a level 0 entity for a resource unit; and
in response to a request from a level 0 entity for a resource unit, allocating said resource unit to the level 0 entity if;
a) actual resource utilization by said level 0 entity is less than the maximum resource allocation specified by the respective first variable; and
b) actual resource utilization by each of said level 1 through level N-1 entities is less than the maximum resource allocation specified by the respective first variable for each of said entities.
6 Assignments
0 Petitions
Accused Products
Abstract
A system for managing resources such as buffers and bandwidth which are allocated to competing entities through two or more levels in a telecommunications network is disclosed. The system provides a tool to allocate resources for use by individual entities. Each entity may be assigned a Minimum-- Guaranteed variable and a Maximum-- Allowed variable. When an entity requests resources the system determines if the entity is using its respective minimum guaranteed resource allocation which is specified by the Minimum-- Guaranteed variable. If the entity is not using its respective minimum guaranteed resource allocation, the system allocates a resource unit to the requesting entity. The system also allows a requesting entity to use additional resource units above the resource allocation specified by the Minimum-- Guaranteed variable, provided such resource units are available. If the entity has reached its respective minimum guaranteed resource allocation, but has not reached the respective maximum allowed resource allocation specified by the Maximum-- Allowed variable and no intervening level is using its respective maximum allowed resource allocation, then a resource unit is allocated to the requesting entity.
464 Citations
13 Claims
-
1. A method of hierarchical resource management for allocation of resource units to a level 0 entity through level 1 to level N entities including intervening levels, where N is greater than or equal to two, comprising:
-
assigning a first variable for at least one entity specifying a maximum resource allocation for the respective entity; receiving a request from a level 0 entity for a resource unit; and in response to a request from a level 0 entity for a resource unit, allocating said resource unit to the level 0 entity if; a) actual resource utilization by said level 0 entity is less than the maximum resource allocation specified by the respective first variable; and b) actual resource utilization by each of said level 1 through level N-1 entities is less than the maximum resource allocation specified by the respective first variable for each of said entities. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of hierarchical resource management for allocating resource units to a level 0 entity through entities at levels 1 to N including intervening levels, where N is greater than or equal to two, comprising the steps of:
-
assigning a first variable for at least one entity specifying a maximum resource allocation for the respective entity; assigning a second variable for at least one entity specifying a minimum resource allocation for the respective entity; receiving a request from a level 0 entity for a resource unit; and in response to a request from a level 0 entity for a resource unit, allocating said resource unit to the level 0 entity if actual resource utilization is less than the resource allocation specified by the respective second variable, and allocating said resource unit to the level 0 entity if; a) actual resource utilization by said level 0 entity is less than the maximum resource allocation specified by the respective first variable; and b) actual resource utilization by each of said level 1 through said level N-1 entities is less than the maximum resource allocation specified by the respective first variable for each of said entities.
-
-
9. A method of hierarchical resource management for allocation of resource units to a level 0 entity through level 1 to level N entities including intervening levels, where N is greater than or equal to two, comprising the steps of:
-
assigning a first variable for at least one entity specifying a maximum resource allocation for the respective entity; assigning a second variable for at least one entity specifying a minimum resource allocation for the respective entity; receiving a request from a level 0 entity for a resource unit; and in response to a request from a level 0 entity for a resource unit; a) allocating said resource unit to the level 0 entity provided actual resource utilization by the level 0 entity is less than the minimum resource utilization specified by the second variable, said resource unit being granted without regard to any resultant resource utilization in excess of that specified by the respective second variable at levels 1 through N; and b) allocating said resource unit to the level 0 entity provided actual resource utilization by the level 0 entity is greater than the minimum allocation specified by the second variable, and provided resultant actual resource utilization at each of levels 1 through N will be less than the minimum resource utilization specified by the respective second variable. - View Dependent Claims (10, 11, 12, 13)
-
Specification