Rule Engines and Methods of Using Same
First Claim
Patent Images
1. A method of processing unstructured data, comprising:
- accessing a rule set containing one or more rules stored in a computer-readable memory, wherein each rule comprises a condition and one or more actions, wherein the actions each include one or more parameters;
receiving one or more facts from an unstructured document; and
for at least one rule in the rule set;
evaluating whether the condition for the rule is satisfied based on the one or more facts, and if the condition is satisfied, performing each action for the rule based on the one or more parameters for the action.
1 Assignment
0 Petitions
Accused Products
Abstract
A rule engine includes a rule set containing one or more rules, a rule evaluator that applies a rule from the rule set to one or more facts from an unstructured document and evaluates whether the condition for the applied rule is satisfied based on the one or more facts. An action executor performs one or more actions for the rule if the rule evaluator determines that the condition for the applied rule is satisfied.
36 Citations
20 Claims
-
1. A method of processing unstructured data, comprising:
-
accessing a rule set containing one or more rules stored in a computer-readable memory, wherein each rule comprises a condition and one or more actions, wherein the actions each include one or more parameters;
receiving one or more facts from an unstructured document; and
for at least one rule in the rule set;
evaluating whether the condition for the rule is satisfied based on the one or more facts, and if the condition is satisfied, performing each action for the rule based on the one or more parameters for the action. - View Dependent Claims (2, 3, 4)
-
-
5. The method of claim 5, wherein the evaluating and performing an action are performed for a plurality of rules in the rule set in an order determined by at least the prioritization.
-
6. A rule engine, comprising:
-
a rule set containing one or more rules, wherein each rule comprises a condition;
a rule evaluator that applies a rule from the rule set by receiving one or more facts from an unstructured document and determines whether the condition for the applied rule is satisfied based on the one or more facts; and
an action executor that performs one or more actions for the rule if the rule evaluator determines that the condition for the applied rule is satisfied. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for applying one or more rules to a document file, the method comprising:
-
accessing a rule set containing one or more rules, wherein each rule comprises a condition, wherein the rules include one or more action parameters;
receiving one or more facts from an unstructured document; and
for at least one rule in the rule set;
evaluating whether the condition for the rule is satisfied based on the one or more facts, and if the condition is satisfied, accessing an action library to identify an action to be performed based on the action parameters, and performing the identified action. - View Dependent Claims (16, 17, 18, 20)
-
-
19. The method of claim 19 wherein the one or more rules in a rule set are evaluated in an order determined by at least the priority for each rule.
Specification