Extensible computer management rule engine
First Claim
1. A rules system for managing computer resources in a computer system, comprising:
- an event provider adapted to indicate an occurrence of an event in the computer system relating to computer resource usage;
an action provider adapted to cause an action to be performed in the computer system;
a rules database adapted to dynamically register the event provider and the action provider with the rules system, wherein the rules database maintains an extensible and dynamic rule set; and
a rules engine coupled to the rules database and adapted to communicate with the event provider and the action provider and, according to rules in the rule set of the rules database, instructing the action provider to cause the action to be performed responsive to receiving the indication from the event provider of the occurrence of the event, wherein the action provider and event provider are adapted to operate independently and in conjunction with the rules engine, and wherein individual rules within the extensible and dynamic rule set can be created, deleted, or modified without recompilation of the rules engine.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for controlling computer resources on an interconnected system via an extensible and dynamic rule set. The extensible and dynamic rule set is capable of both monitoring and modifying the condition and operation of the interconnected system. An editor provides the ability to create, delete or modify the individual rules within the extensible and dynamic rules set. An engine is used to trigger individual rules. A rule may be created, deleted, modified or compiled without the recompilation of the engine. Such rules are triggered when conditions specified in the rule are found to exist on the interconnected system. When such conditions exist, the rule is triggered and the operation of the interconnected system is modified as specified in the rule.
-
Citations
27 Claims
-
1. A rules system for managing computer resources in a computer system, comprising:
-
an event provider adapted to indicate an occurrence of an event in the computer system relating to computer resource usage; an action provider adapted to cause an action to be performed in the computer system; a rules database adapted to dynamically register the event provider and the action provider with the rules system, wherein the rules database maintains an extensible and dynamic rule set; and a rules engine coupled to the rules database and adapted to communicate with the event provider and the action provider and, according to rules in the rule set of the rules database, instructing the action provider to cause the action to be performed responsive to receiving the indication from the event provider of the occurrence of the event, wherein the action provider and event provider are adapted to operate independently and in conjunction with the rules engine, and wherein individual rules within the extensible and dynamic rule set can be created, deleted, or modified without recompilation of the rules engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 26)
-
-
23. A method of using a rules system to manage computer resources, comprising:
-
associating an event provider with an event relating to computer resource usage; associating an action provider with an action that impacts the computer resource usage; defining a rule by associating the event with the action; storing the rule in a rules database such that the rule is accessible by a rules engine; dynamically registering the event provider and the action provider in the rules database with the rules system such that the rule can be modified or deleted and other rules can be created without compiling the rules engine; detecting the event through the event provider; and performing the action associated with the event. - View Dependent Claims (24, 25, 27)
-
Specification