Rules-based decision engine
First Claim
1. A system for providing information to a client computer in a client/server environment comprising a client computer coupled to a server computer, the client computer operable to send demographical information to a server computer and receive a package of rule files from the server computer based on the demographical information, the client computer further operable to select one or more rule files from the package using a rules engine and based on rules clauses-included with the rule files.
4 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a rules evaluation system for a user'"'"'s computer comprising a rules-based agent having a plurality of rule clauses for evaluating data; a plurality of triggers having functionality to notify the rules-based agent to begin evaluating; a plurality of data providers to provide data for evaluation; and a plurality of actions for providing information to a user based upon the evaluated data.
-
Citations
24 Claims
-
1. A system for providing information to a client computer in a client/server environment comprising a client computer coupled to a server computer, the client computer operable to send demographical information to a server computer and receive a package of rule files from the server computer based on the demographical information, the client computer further operable to select one or more rule files from the package using a rules engine and based on rules clauses-included with the rule files.
-
2. A method for providing information to a computer in a client/server environment comprising:
-
sending demographic information to a server computer;
receiving a package of rule files from a server computer, the choice of package received determined in part by the demographic information; and
choosing rule files from the package at the client by using a rules-based comparison of demographic information with rules clauses included in the rule files.
-
-
3. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving demographic information;
comparing the demographic information received to demographic values stored in one or more rules clauses stored in one or more files stored in a package of files;
selecting files from the package based on the comparison; and
executing actions associated with the selected files.
-
-
4. A data structure for a decision engine stored in a computer readable medium, the data structure comprising:
first section for storing actions to be performed; and
second section containing one or more rules clauses to be executed by the decision engine, the execution of the actions in the first section depending on the evaluation of the rules clauses.- View Dependent Claims (5)
-
6. A rules evaluation system for a user'"'"'s computer comprising:
-
a rules-based agent having a plurality of rule clauses for evaluating data;
a plurality of triggers having functionality to notify the rules-based agent to begin evaluating;
a plurality of data providers to provide data for evaluation; and
a plurality of actions for providing information to a user based upon the evaluated data. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A rules evaluation system comprising:
-
a rules engine;
one or more rules clauses for processing by the rules engine, each rules clause having a specific type, a comparison statement and a value;
a grammar file for processing by the rules engine, the grammar file providing an interpretation of comparison statements found in the rules clause;
one or more items of user data for processing by the rules engine, the user data containing demographical information concerning a user, the user data to be compared with values stored in the rules clauses by the rules engine; and
wherein the rules engine evaluates the rules clauses using the user data and grammar file, the rules engine executing an action if the rules clauses are evaluated to be true.
-
Specification