System for allocating the resources of a computer system
First Claim
1. In a system having a plurality of resources, each resource having a plurality of resource elements, a method for allocating said resource elements of said resources for use by devices of a computer system, said method comprising the steps of:
- (a) obtaining a possible configuration of said resource elements, said possible configuration defining said resource elements of a selected one of said resources that are appropriate for operating a selected one of said devices with said computer system;
(b) determining for said selected device whether a particular one of said appropriate resource elements is available for use by a selected one of said devices;
(c) if said particular appropriate resource element is not available for use by said selected device, then repeating steps a-b;
(d) if said particular appropriate resource element is available for use by said selected device, then assigning said particular appropriate resource element for use by said selected device;
(e) repeating steps a-d until said appropriate resource elements have been assigned to remaining ones of said devices; and
(f) repeating steps a-e for each of said remaining resources.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for allocating resources for use by devices of a computer system. A possible configuration of elements of a resource is obtained. This possible configuration defines the resource elements that are appropriate for operating the devices within the computer system. For a selected device, a determination is made whether a particular resource element is available for use by this device. If not, another possible configuration is obtained and the process begins anew. In contrast, if the particular resource element is available, then this resource element is assigned for use by the selected device. This resource allocation process continues until resource elements have been assigned to the remaining devices.
155 Citations
18 Claims
-
1. In a system having a plurality of resources, each resource having a plurality of resource elements, a method for allocating said resource elements of said resources for use by devices of a computer system, said method comprising the steps of:
-
(a) obtaining a possible configuration of said resource elements, said possible configuration defining said resource elements of a selected one of said resources that are appropriate for operating a selected one of said devices with said computer system; (b) determining for said selected device whether a particular one of said appropriate resource elements is available for use by a selected one of said devices; (c) if said particular appropriate resource element is not available for use by said selected device, then repeating steps a-b; (d) if said particular appropriate resource element is available for use by said selected device, then assigning said particular appropriate resource element for use by said selected device; (e) repeating steps a-d until said appropriate resource elements have been assigned to remaining ones of said devices; and (f) repeating steps a-e for each of said remaining resources. - View Dependent Claims (4, 5, 6)
-
-
2. A method for allocating a plurality of elements of a resource for use by devices of a computer system, said method comprising the steps of:
-
(a) obtaining a possible configuration of said resource elements, said possible configuration defining said elements of said resource that are appropriate for operating a selected one of said devices with said computer system; (b) examining whether said particular appropriate resource element has been assigned for use by another one of said devices; (c) if said particular appropriate resource element has been assigned for use by another one of said devices, then repeating steps a-b; (d) if said particular appropriate resource element has not been assigned for use by another device, then examining whether said particular appropriate resource element has been reserved for use by another one of said devices; (e) if said particular appropriate resource element has been reserved for use by another one of said devices, then repeating steps a-d; (f) if said particular appropriate resource element has not been reserved for use by another one of said device, then assigning said particular appropriate resource element for use by said selected device; and (g) repeating steps a-d until said appropriate resource elements have been assigned to remaining ones of said devices. - View Dependent Claims (17)
-
-
3. A system having a plurality of resources, each resource having a plurality of elements, for allocating elements of said resources for use by devices of a computer system, said system comprising:
-
for each resource, means responsive to at least one possible configuration of said resource elements, each possible configuration defining said elements of said resource that are appropriate for operating said devices with said computer system, for determining whether a particular one of said appropriate resource elements for a selected one of said devices is available for use by said selected device; and means for assigning said particular appropriate resource element for use by said selected device in response to determining that said particular appropriate resource element is available for use by said selected device. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium on which is stored a computer program for allocating a plurality of elements of a resource for use by devices of a computer system without manual intervention, the computer program comprising instructions, which when executed by a computer, perform the steps of:
-
(a) obtaining a possible configuration of said resource elements, said possible configuration defining said elements of said resource that are appropriate for operating a selected one of said devices with said computer system; (b) examining whether said particular appropriate resource element has been assigned for use by another one of said devices; (c) if said particular appropriate resource element has been assigned for use by another one of said devices, then repeating steps a-b; (d) if said particular appropriate resource element has not been assigned for use by another device, then examining whether said particular appropriate resource element has been reserved for use by another one of said devices; (e) if said particular appropriate resource element has been reserved for use by another one of said devices, then repeating steps a-d; (f) if said particular appropriate resource element has not been reserved for use by another one of said device, then assigning said particular appropriate resource element for use by said selected device; and (g) repeating steps a-d until said appropriate resource elements have been assigned to remaining ones of said devices. - View Dependent Claims (18)
-
-
14. In a computer having a plurality of resources, an apparatus for allocating elements of the resources for use by devices of the computer without manual intervention, comprising:
-
a configuration manager that develops a list of device configurations for each of the resources, each device configuration defining a requirement for one of the resource elements of one of the resources to support the operation of a corresponding one of the devices with the computer, and an arbitrator, responsive to the list of device configurations, for each of the resources, that determines whether the resource elements are available to satisfy the resource element requirements defined by the device configurations, wherein the arbitrator allocates the available resource elements in the event that resource elements are available to satisfy the resource element requirements defined by the device configurations. - View Dependent Claims (15, 16)
-
Specification