Resource manager architecture
First Claim
1. A resource manager comprising:
- means for registering resources with a resource manager;
means for receiving, from consumers of the resources, requests to reserve sets of the resources to perform associated tasks;
means for evaluating whether the requests can be satisfied;
in an event that the requests can be satisfied, means for reserving the sets of the resources on behalf of the consumers; and
in an event that all of the requests cannot be satisfied, means for determining which of the requests can be satisfied and reserving the sets of the resources on behalf of the consumers that submitted those requests.
3 Assignments
0 Petitions
Accused Products
Abstract
Resource management architectures implemented in computer systems to manage resources are described. In one embodiment, a general architecture includes a resource manager and multiple resource providers that support one or more resource consumers such as a system component or application. Each provider is associated with a resource and acts as the manager for the resource when interfacing with the resource manager. The resource manager arbitrates access to the resources provided by the resource providers on behalf of the consumers. A policy manager sets various policies that are used by the resource manager to allocate resources. One policy is a priority-based policy that distinguishes among which applications and/or users have priority over others to use the resources. A resource consumer creates an “activity” at the resource manager and builds one or more “configurations” that describe various sets of preferred resources required to perform the activity. Each resource consumer can specify one or more configurations for each activity. If multiple configurations are specified, the resource consumer can rank them according to preference. This allows the resource consumers to be dynamically changed from one configuration to another as operating conditions change.
-
Citations
12 Claims
-
1. A resource manager comprising:
-
means for registering resources with a resource manager;
means for receiving, from consumers of the resources, requests to reserve sets of the resources to perform associated tasks;
means for evaluating whether the requests can be satisfied;
in an event that the requests can be satisfied, means for reserving the sets of the resources on behalf of the consumers; and
in an event that all of the requests cannot be satisfied, means for determining which of the requests can be satisfied and reserving the sets of the resources on behalf of the consumers that submitted those requests.
-
-
2. A method comprising:
-
registering resources with a resource manager;
receiving, from consumers of the resources, requests to reserve sets of the resources to perform associated tasks;
evaluating whether the requests can be satisfied;
in an event that the requests can be satisfied, reserving the sets of the resources on behalf of the consumers; and
in an event that all of the requests cannot be satisfied, determining which of the requests can be satisfied and reserving the sets of the resources on behalf of the consumers that submitted those requests. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions that, when executed, direct a computing device to:
-
receive requests to reserve sets of the resources to perform associated tasks;
evaluate whether the requests can be satisfied;
in an event that the requests can be satisfied, reserve the sets of the resources; and
in an event that all of the requests cannot be satisfied, determine which of the requests can be satisfied and reserve the sets of the resources to satisfy the requests. - View Dependent Claims (12)
-
Specification