Resource manager architecture utilizing a policy manager
First Claim
1. A policy manager implemented on a computer system comprising:
- an activity list of activity data structures, wherein each of the activity data structures is a configuration defining a set of resources for performing a respective task of a plurality of tasks;
a policies component configured to maintain policies that are implemented to prioritize the activity data structures, wherein one of the policies include giving higher priority activity data structures precedence in reserving resources over lower priority activity data structures; and
a dispatch engine configured to maintain the activity list and to dispatch the activity list to the policies component.
1 Assignment
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
13 Claims
-
1. A policy manager implemented on a computer system comprising:
-
an activity list of activity data structures, wherein each of the activity data structures is a configuration defining a set of resources for performing a respective task of a plurality of tasks; a policies component configured to maintain policies that are implemented to prioritize the activity data structures, wherein one of the policies include giving higher priority activity data structures precedence in reserving resources over lower priority activity data structures; and a dispatch engine configured to maintain the activity list and to dispatch the activity list to the policies component. - View Dependent Claims (2, 3, 4)
-
-
5. A computing-based method comprising:
-
maintaining an activity list of activity data structures, wherein each of the activity data structures is a configuration defining a set of resources for performing a respective task of a plurality of tasks; prioritizing the activity data structures according to one of multiple policies to arbitrate access to resources, wherein prioritizing the activity data structures comprises giving higher priority activity data structures precedence in reserving the resources over lower priority activity data structures; and resolving a resources conflict between two or more of the activity data structures. - View Dependent Claims (6, 7, 8, 9)
-
-
10. A computing-based method comprising:
-
receiving an activity data structure event notification from a resource manager; in response to receiving the activity data structure event; updating an activity list of activity data structures implemented at the resource manager, wherein each of the activity data structures is a configuration defining a set of resources for performing a respective task of a plurality of tasks; resolving a resources conflict between two or more of the activity data structures; prioritizing the activity data structures according to one of multiple policies to arbitrate access to resources, wherein prioritizing the activity data structures comprises giving higher priority activity data structures precedence in reserving the resources over lower priority activity data structures; and updating the resource manager of the activity data structures'"'"' priorities. - View Dependent Claims (11, 12, 13)
-
Specification