Method and apparatus for allocating processing resources
First Claim
Patent Images
1. A method comprising the steps of:
- configuring a first data structure corresponding to a first pool of a first type of resource units including first, lowest level resource units of the first type provided in groups, and second, higher level resource units of the first type provided in groups, each corresponding to one of the groups of the first level resource units;
configuring a second data structure corresponding to a second pool of a second type of resource units including first, lowest level resource units of the second type provided in groups, and second, higher level resource units of the second type provided in groups, each corresponding to one of the groups of the first level resource units of the second type;
establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure;
receiving a request for a resource that requires one or more resource units from the first and second pools of resource units; and
using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
First and second pools of resource units are configured using a structure having plural levels including first and second level resource units. A relationship is established between ones of the two pools of resource units. A request is made for a resource that requires a resource unit from both of the first and second resource unit pools. A single allocation procedure is employed to allocate resource units from both pools. If one of the resource units is available in one pool, the relationship ensures that a required corresponding resource unit in another pool is also available.
67 Citations
26 Claims
-
1. A method comprising the steps of:
-
configuring a first data structure corresponding to a first pool of a first type of resource units including first, lowest level resource units of the first type provided in groups, and second, higher level resource units of the first type provided in groups, each corresponding to one of the groups of the first level resource units;
configuring a second data structure corresponding to a second pool of a second type of resource units including first, lowest level resource units of the second type provided in groups, and second, higher level resource units of the second type provided in groups, each corresponding to one of the groups of the first level resource units of the second type;
establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure;
receiving a request for a resource that requires one or more resource units from the first and second pools of resource units; and
using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request. - View Dependent Claims (2, 3, 7)
-
-
4. A method comprising:
-
configuring a first data structure corresponding to a first pool of a first type of resource units;
configuring a second data structure corresponding to a second pool of a second type of resource units;
establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure;
receiving a request for a resource that requires one or more resource units from the first and second pools of resource units; and
using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request, wherein the establishing step includes establishing a matrix, where each row in the matrix represents a resource unit of the first type and where each column represents a resource unit of the second type so that selection of a row or a column corresponding to a resource unit of one type also selects a column or row, respectively, corresponding to a resource unit of another type. - View Dependent Claims (5, 6)
configuring the matrix so that each row selects only one of the columns.
-
-
6. The method in claim 5, further comprising:
reconfiguring the matrix.
-
8. A method for use in a code division multiple access CDMA communications system comprising:
-
configuring a first data structure corresponding to a first pool of a first type of resource units including CDMA spreading codes;
configuring a second data structure corresponding to a second pool of a second type of resource units including data processing and transceiving hardware;
establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure;
receiving a request for a resource that requires one or more resource units from the first and second pools of resource units; and
using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request. - View Dependent Claims (9, 10)
-
-
11. A method comprising:
-
storing a first structure for a first type of resource units;
storing a second structure for a second type of resource units; and
establishing a relationship between the first and second structures so that if one of the first type of resource units in the first structure is available for allocation, a corresponding second type of resource unit in the second structure is available for allocation, wherein the establishing step includes establishing a matrix where each row in the matrix represents one or more different resource units of the first type and where each column represents one or more different resource units of the second type so that selection of a row or a column corresponding to a resource unit of one type also selects a column or row, respectively, corresponding to a resource unit of another type.
-
-
12. Apparatus comprising:
-
means for storing a first data structure corresponding to a first pool of a first type of resource units and a second data structure corresponding to a second pool of a second type of resource units, wherein the first pool of resource units includes first, lowest level resource units of the first type provided in groups, and second, higher level resource units of the first type provided in groups, each corresponding to one of the groups of the first level resource units and the second pool of resource units includes first, lowest level resource units of the second type provided in groups, and second, higher level resource units of the second type provided in groups, each corresponding to one of the groups of the first level resource units of the second type;
means for establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure; and
means, receiving a request for a resource that requires one or more resource units from the first and second pools of resource units, for using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request. - View Dependent Claims (13, 14, 15)
-
-
16. Apparatus comprising:
-
means for storing a first data structure corresponding to a first pool of a first type of resource units and a second data structure corresponding to a second pool of a second type of resource units;
means for establishing a relationship between ones of the first type of resource units in the first data structure and ones of the second type of resource units in the second data structure; and
means, receiving a request for a resource that requires one or more resource units from the first and second pools of resource units, for using the established relationship to allocate available resource units from the first and second pools of resource units to respond to the request, wherein the means for establishing establishes a matrix where each row in the matrix represents a resource unit of the first type and where each column represents a resource unit of the second type so that selection of a row or a column corresponding to a resource unit of one type also selects a column or row, respectively, corresponding to a resource unit of another type. - View Dependent Claims (17, 18)
means for configuring the matrix so that each row selects only one of the columns.
-
-
18. The apparatus in claim 16, further comprising:
means for reconfiguring the matrix.
-
19. A communications system, comprising:
-
first and second pools of respective communications resource units, each pool configured in a hierarchical structure having plural levels;
a mapper that maps ones of the first pool of resource units to corresponding ones of the second pool of resource units;
a communications resource manager, in response to communication resource request, that allocates one or more of the resource units in the first pool, which also allocates the corresponding one or more of the resource units in the second pool based on the established mapping, wherein the mapper is configured to establish a matrix where each row in the matrix represents one or more different resource units in the first pool and where each column represents one or more different resource units in the second pool so that selection of a row or a column corresponding to a resource unit of one pool also selects a column or row, respectively, corresponding to a resource unit of the other pool. - View Dependent Claims (20, 25, 26)
-
-
21. A communications system, comprising:
-
first and second pools of respective communications resource units, each pool configured in a structure having plural levels;
a mapper that maps ones of the first pool of resource units to corresponding ones of the second pool of resource units;
a communications resource manager, in response to communication resource request, that allocates one or more of the resource units in the first pool, which also allocates the corresponding one or more of the resource units in the second pool based on the established mapping, wherein the communications system is a code division multiple access CDMA radio communications system, wherein the first pool of resource units are CDMA spreading codes and the second pool of resource units are data processing and transceiving hardware units. - View Dependent Claims (22, 23, 24)
-
Specification