Business rules system
First Claim
1. A process for evaluating business objects with no prior association and creating dynamic solution sets based on said evaluation in a computer environment, comprising the steps of:
- providing a rule engine;
wherein said rule engine evaluates said business objects;
providing administration means for allowing a user to maintain preferences for a specific instance of a business object;
wherein said rule engine uses business rules to evaluate a relationship between said business objects;
wherein each business object is a voter that provides votes that are evaluated by said business rules;
providing rule resolution strategy means for resolving conflicts between specific preferences of voters and determining a correct solution set; and
wherein a sequence of voters and an order of the votes included for each voter determine values in said solution set.
6 Assignments
0 Petitions
Accused Products
Abstract
A business rules system that creates a dynamic solution set between objects that have never been associated with one another prior to that particular instance of evaluation. A rule engine evaluates the associated objects and is programmed to evaluate a complex situation, come up with a solution and, as a result, not require the intervention of a human being. The rule engine enables the user to customize the behavior of business objects (e.g., access control, order management, catalogs, and membership) to meet sophisticated business requirements. The invention provides a graphical user interface that allows a user to rapidly set up and maintain Business Rules in real time—with no source code recompilation needed. Domain tables are used to define the overall set of possible values for a given attribute of an object. Each rule may have one to many classes of interacting objects. A voter is a member or business object such as a product, price list, or ship-to location that provides input to be evaluated by the rule. Each instance of a voter may have a data value (vote) for a specific rule and has a hierarchical inheritance. Rule resolution strategies are used by the invention to resolve any conflicts between specific preferences of voters and to determine the correct answer to be used in an application program. The sequence of business objects and the order of the values included in each object determine the values of the results. The rule resolution logic returns only one answer for a question referencing a set of business objects.
33 Citations
18 Claims
-
1. A process for evaluating business objects with no prior association and creating dynamic solution sets based on said evaluation in a computer environment, comprising the steps of:
-
providing a rule engine; wherein said rule engine evaluates said business objects; providing administration means for allowing a user to maintain preferences for a specific instance of a business object; wherein said rule engine uses business rules to evaluate a relationship between said business objects; wherein each business object is a voter that provides votes that are evaluated by said business rules; providing rule resolution strategy means for resolving conflicts between specific preferences of voters and determining a correct solution set; and wherein a sequence of voters and an order of the votes included for each voter determine values in said solution set. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for evaluating business objects with no prior association and creating dynamic solution sets based on said evaluation in a computer environment, comprising:
-
a rule engine; wherein said rule engine evaluates said business objects; administration means for allowing a user to maintain the preferences for a specific instance of a business object; wherein said rule engine uses business rules to evaluate a relationship between said business objects; wherein each business object is a voter that provides votes that are evaluated by said business rules; rule resolution strategy means for resolving conflicts between specific preferences of voters and determining a correct solution set; and wherein the sequence of voters and the order of the votes included for each voter determines values in said solution set. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform method steps for evaluating business objects with no prior association and creating dynamic solution sets based on said evaluation in a computer environment, comprising the steps of:
-
providing a rule engine; wherein said rule engine evaluates said business objects; providing administration means for allowing a user to maintain preferences for a specific instance of a business object; wherein said rule engine uses business rules to evaluate a relationship between said business objects; wherein each business object is a voter that provides votes that are evaluated by said business rules; providing rule resolution strategy means for resolving conflicts between specific preferences of voters and determining a correct solution set; and wherein the sequence of voters and the order of the votes included for each voter determines values in said solution set. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification