System and methods for managing rules
First Claim
1. A method of automatically determining firing priority in a plurality of rules, the method comprising the steps of:
- determining a level of dependency of each rule; and
generating a hierarchy of rules in response to the level of dependency of each rule,wherein the firing priority corresponds to the hierarchy of rules.
10 Assignments
0 Petitions
Accused Products
Abstract
A method of automatically determining firing priority in a plurality of rules. The method includes the steps of determining a level of dependency of each rule; and generating a hierarchy of rules in response to the level of dependency of each rule, wherein the firing priority corresponds to the hierarchy of rules. In another embodiment, the method further includes the step of determining if the hierarchy results in an inconsistency. In another embodiment, the method further comprises the step of determining if the hierarchy results in a loop. In yet another embodiment, the step of determining a level of dependency of each rule is performed in response to an initial event.
37 Citations
46 Claims
-
1. A method of automatically determining firing priority in a plurality of rules, the method comprising the steps of:
-
determining a level of dependency of each rule; and generating a hierarchy of rules in response to the level of dependency of each rule, wherein the firing priority corresponds to the hierarchy of rules. - View Dependent Claims (2, 3, 4)
-
-
5. A system for automatically determining firing priority in a plurality of rules, the system comprising:
-
means for determining a level of dependency of each rule; and means for generating a hierarchy of rules in response to the level of dependency of each rule, the means for generating in communication with the means for determining, wherein the firing priority corresponds to the hierarchy of rules. - View Dependent Claims (6, 7, 8)
-
-
9. A system for automatically determining firing priority in a plurality of rules, the system comprising:
-
a rule dependency determining module; a rule hierarchy builder in communication with the rule dependency determining module, wherein the rule dependency determining module determines a level of dependency of each rule, wherein the rule hierarchy builder generates a hierarchy of rules in response to the level of dependency of each rule, and wherein the firing priority corresponds to the hierarchy of rules. - View Dependent Claims (10, 11, 12)
-
-
13. A method of automatically executing a set of rules, the method comprising the steps of:
-
determining a level of dependency of each rule in the set of rules; and recursively removing the rule with the lowest level of dependency until the set is empty. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system for automatically executing a set of rules, the system comprising:
-
means for determining a level of dependency of each rule in the set of rules; and means for recursively removing the rule with the lowest level of dependency until the set is empty, wherein the means for determining a level of dependency of each rule is in communication with the means for recursively removing the rule with the lowest level of dependency. - View Dependent Claims (19, 20, 21)
-
-
22. A system for automatically executing a set of rules, the system comprising:
-
a rule dependency determining module; and a rule firing module in communication with the rule dependency determining module, wherein the rule dependency determining module determines a level of dependency of each rule in the set of rules, and wherein the rule firing module recursively removes the rule with the lowest level of dependency until the set is empty. - View Dependent Claims (23, 24, 25)
-
-
26. A method of automatically executing a set of rules, the method comprising the steps of:
-
a) determining a level of dependency of each rule in the set of rules; b) selecting a rule with the lowest dependency from the set of rules; c) firing the rule; d) excluding the rule from the set of rules; and e) repeating steps (b)-(d) until the set of rules is empty. - View Dependent Claims (27, 28, 29)
-
-
30. A system for automatically executing a set of rules, the system comprising:
-
means for determining a level of dependency of each rule in the set of rules; means for selecting a rule with the lowest dependency from the set of rules, the means for selecting in communication with the means for determining; means for firing the rule, the means for firing in communication with the means for selecting; and means for excluding the rule from the set of rules, the means for excluding in communication with the means for firing. - View Dependent Claims (31, 32, 33)
-
-
34. A system for automatically executing a set of rules, the system comprising:
-
a rule dependency determining module; a rule selection module in communication with the rule dependency determining module; a rule firing module in communication with the rule selection module; and a rule exclusion module in communication with the rule firing module, wherein the rule dependency determining module determines a level of dependency of each rule in the set of rules, wherein the rule selection module selects a rule with the lowest dependency from the set of rules, wherein the rule firing module fires the selected rule, and wherein the rule exclusion module excludes the selected rule from the set of rules. - View Dependent Claims (35, 36, 37)
-
-
38. A method of firing a set of rules in an expert system, the method comprising the steps of:
-
automatically ranking the rules in the set of rules based on each rule'"'"'s dependency on other rules; and firing the rules based on their rankings. - View Dependent Claims (39, 40)
-
-
41. A system for firing a set of rules in an expert system, the system comprising:
-
means for automatically ranking the rules in the set of rules based on each rule'"'"'s dependency on other rules; and means for firing the rules based on their rankings, the means for firing in communication with the means for automatically ranking. - View Dependent Claims (42, 43)
-
-
44. A system for firing a set of rules in an expert system, the system comprising:
-
a rule ranking module; and a rule firing module in communication with the rule ranking module, wherein the rule ranking module automatically ranks the rules in the set of rules based on each rule'"'"'s dependency on other rules, and wherein the rule firing module fires the rules based on their rankings. - View Dependent Claims (45, 46)
-
Specification