System resource management moderator protocol
First Claim
1. In a data processor, a method for managing system resources comprising:
- the data processor executing a resource management moderator which performs the function of assigning a level of priority to a plurality of management applications;
the resource management moderator receiving, from a requesting management application, a request for control of a particular resource, wherein the particular resource comprises at least one existing application resource file;
determining if the particular resource is currently controlled by another management application;
in response to determining the particular resource is currently controlled by another management application, the resource management moderator;
comparing the level of priority of the requesting management application with a level of priority of the other management application;
determining whether the level of priority of the requesting management application is greater than the level of priority of the other management application; and
in response to determining the particular resource is controlled by another management application and the assigned level of priority of the requesting management application is greater than the level of priority of the other management application;
requesting the other management application relinquish control of the particular resource; and
detecting when the another management application relinquishes control of the particular resource; and
in response to detecting the another management application has relinquished control of the particular resource, notifying a protocol layer and granting control of the particular resource to the requesting management application; and
in response to determining the assigned level of priority of the requesting management application is not greater than the level of priority of the other management application, denying the request by the requesting management application for control of the particular resource;
in response to the particular resource not being currently controlled by another management application, the resource management moderator giving control of the particular resource to the requesting management application;
the resource management moderator determining whether control of the particular resource is to be granted to the requesting management application.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for managing system resources within a data processing system. A resource management moderator (RMM) utility assigns a priority to each application within a group of management applications, facilitated by a RMM protocol. When a request for control of a particular resource is received, the RMM utility compares the priority of the requesting application with the priority of the controlling application. Control of the resource is ultimately given to the management application with the greater priority. If the resource is not under control of an application, control of the resource may be automatically granted to the requester. Additionally, the RMM utility provides support for legacy applications via a “manager of managers” application. The RMM utility registers the “manager of managers” application with the protocol and enables interactions (to reconfigure and enable legacy applications) between the “manager of managers” application and legacy applications.
-
Citations
16 Claims
-
1. In a data processor, a method for managing system resources comprising:
-
the data processor executing a resource management moderator which performs the function of assigning a level of priority to a plurality of management applications; the resource management moderator receiving, from a requesting management application, a request for control of a particular resource, wherein the particular resource comprises at least one existing application resource file; determining if the particular resource is currently controlled by another management application; in response to determining the particular resource is currently controlled by another management application, the resource management moderator; comparing the level of priority of the requesting management application with a level of priority of the other management application; determining whether the level of priority of the requesting management application is greater than the level of priority of the other management application; and in response to determining the particular resource is controlled by another management application and the assigned level of priority of the requesting management application is greater than the level of priority of the other management application; requesting the other management application relinquish control of the particular resource; and detecting when the another management application relinquishes control of the particular resource; and in response to detecting the another management application has relinquished control of the particular resource, notifying a protocol layer and granting control of the particular resource to the requesting management application; and in response to determining the assigned level of priority of the requesting management application is not greater than the level of priority of the other management application, denying the request by the requesting management application for control of the particular resource; in response to the particular resource not being currently controlled by another management application, the resource management moderator giving control of the particular resource to the requesting management application; the resource management moderator determining whether control of the particular resource is to be granted to the requesting management application. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data processing system comprising:
-
a processor; a memory system having thereon a resource management moderator that is executed by the processor and causes the processor to; assign a level of priority to a plurality of management applications; receive, from a requesting management application, a request for control of a particular resource, wherein the particular resource comprises at least one existing application resource file; determine if the particular resource is currently controlled by another management application; in response to determining the particular resource is currently controlled by another management application; compare the level of priority of the requesting management application with a level of priority of the other management application; determine whether the level of priority of the requesting management application is greater than the level of priority of the other management application; and in response to determining the particular resource is controlled by another management application and the assigned level of priority of the requesting management application is greater than the level of priority of the other management application; request the another management application relinquish control of the particular resource; and detect when the another management application relinquishes control of the particular resource; and in response to detecting the another management application has relinquished control of the particular resource, notify a protocol layer and grant control of the particular resource to the requesting management application; and in response to determining the assigned level of priority of the requesting management application is not being greater than the level of priority of the other management application, deny the request by the requesting management application for control of the particular resource; in response to the particular resource not being currently controlled by another management application, give control of the particular resource to the requesting management application; determine whether control of the particular resource is to be granted to the requesting management application. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer program product comprising:
-
a non-transitory machine readable recordable medium; and program code embodied on the non-transitory machine readable recordable medium that when executed within a data communication device causes a machine to; assign a level of priority to a plurality of management applications; receive, from a requesting management application, a request for control of a particular resource, wherein the particular resource comprises at least one existing application resource file; determine if the particular resource is currently controlled by another management application; in response to determining the particular resource is currently controlled by another management application; compare the level of priority of the requesting management application with a level of priority of the other management application; determine whether the level of priority of the requesting management application is greater than the level of priority of the other management application; and in response to determining the particular resource is controlled by another management application and the assigned level of priority of the requesting management application is greater than the level of priority of the other management application; request the another management application relinquish control of the particular resource; and detect when the another management application relinquishes control of the particular resource; and in response to detecting the another management application has relinquished control of the particular resource, notify a protocol layer and grant control of the particular resource to the requesting management application; and in response to determining the assigned level of priority of the requesting management application is not being greater than the level of priority of the other management application, deny the request by the requesting management application for control of the particular resource; in response to the particular resource not being currently controlled by another management application, give control of the particular resource to the requesting management application; determine whether control of the particular resource is to be granted to the requesting management application. - View Dependent Claims (13, 14, 15, 16)
-
Specification