Methods, systems, and computer program products for managing system resources
OwnerJoseph Knoerle, Fariborz Behiinventors
Life of this patent
Estimating the term…
Abstract
Exemplary embodiments relate to methods, systems, and computer program products for managing system resources. The method includes assigning a first value to the lowest index of a range, the lowest index specifying a first available resource in the range. The first value is operable for indicating that all resources appearing further in the range are available. The method further includes assigning a second value to the highest index of the range. The highest index specifies a last available resource in the range. The method also includes storing only the lowest index of the range and the highest index in the range, along with corresponding first value and second value, in a storage device.
Claims18
A method for managing system resources, comprising:
- assigning a first value to the lowest index of a range, the lowest index specifying a first available resource in the range, the first value operable for indicating that all resources appearing further in the range are available;
- assigning a second value to the highest index of the range, the highest index specifying a last available resource in the range;
- and
- storing only the lowest index of the range and the highest index in the range, along with corresponding first value and second value, in a storage device.
The method of claim 1, wherein in response to receiving a first request for a resource, performing:
- removing the first value from the lowest index;
- allocating a resource corresponding to the lowest index;
- incrementing the lowest index by one;
- and
- assigning the first value to the lowest index incremented by one.
The method of claim 2, wherein in response to detecting a discontinuation of utilization of a resource, assigning a second value to an index associated with the resource that is no longer utilized, the second value operable for de-allocating the resource that is no longer being utilized, and is further operable for indicating that only the resource corresponding to the index assigned the second value is available for re-allocation.
A computer program product for managing system resources, the computer program product including instructions for performing:
- assigning a first value to the lowest index of a range, the lowest index specifying a first available resource in the range, the first value operable for indicating that all resources appearing further in the range are available;
- assigning a second value to the highest index of the range, the highest index specifying a last available resource in the range;
- and
- storing only the lowest index of the range and the highest index in the range, along with corresponding first value and second value, in a storage device.
A system for managing system resources, comprising:
- a resource management application executing on a processor, the processor in communication with consumable resources, the resource management application performing:
- assigning a first value to the lowest index in a range, the lowest index specifying a first available resource in the range, the first value operable for indicating that all resources appearing further in the range are available;
- assigning a second value to the highest index of the range, the highest index specifying a last available resource in the range;
- and
- storing only the lowest index of the range and the highest index in the range, along with corresponding first value and second value, in a storage device.
Dependencies are inferred from the claim text.