IP Library Granted Patent US 7,340,406
Granted Patent B1
US 7,340,406 · App. 09/668,125 · Granted Mar 4, 2008

Business rules system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,340,406
App. No.
09/668,125
Granted
Mar 4, 2008
Kind
B1
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.

Claims (51)

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.

2. The process of claim 1 , further comprising the steps of:

providing domain tables;

wherein said tables are used to define the overall set of possible values for a given attribute of a business object; and

wherein said tables are static, configured, or dynamic in nature.

3. The process of claim 1 , wherein said business rules are configurable, generalized statements of how common processing methods are applied to a specific intersection of data; and wherein said business rules determine privileges, application of business processes, business relationships, choices, and default values.

4. The process of claim 1 , further comprising the step of:

providing rule administration means for allowing a user to define business rule attributes.

5. The process of claim 1 , wherein said rule engine returns one solution set for the set of business objects (voters) being referenced.

6. The process of claim 1 , wherein said business rules are cached.

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.

8. The apparatus of claim 7 , further comprising:

domain tables;

wherein said tables are used to define the overall set of possible values for a given attribute of a business object; and

wherein said tables are static, configured, or dynamic in nature.

9. The apparatus of claim 7 , wherein said business rules are configurable, generalized statements of how common processing methods are applied to a specific intersection of data; and wherein said business rules determine privileges, application of business processes, business relationships, choices, and default values.

10. The apparatus of claim 7 , further comprising:

rule administration means for allowing a user to define business rule attributes.

11. The apparatus of claim 7 , wherein said rules engine returns one solution set for the set of business objects (voters) being referenced.

12. The apparatus of claim 7 , wherein said business rules are cached.

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.

14. The method of claim 13 , further comprising the steps of:

providing domain tables;

wherein said tables are used to define the overall set of possible values for a given attribute of a business object; and

wherein said tables are static, configured, or dynamic in nature.

15. The method of claim 13 , wherein said business rules are configurable, generalized statements of how common processing methods are applied to a specific intersection of data; and wherein said business rules determine privileges, application of business processes, business relationships, choices, and default values.

16. The method of claim 13 , further comprising the step of:

providing rule administration means for allowing a user to define business rule attributes.

17. The method of claim 13 , wherein said rule engine returns one solution set for the set of business objects (voters) being referenced.

18. The method of claim 13 , wherein said business rules are cached.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2014
From: NEW AURORA CORPORATION
To: FACEBOOK, INC.
Reel/Frame 033847/0441 →
CHANGE OF NAME Recorded Jun 20, 2012
From: NETSCAPE COMMUNICATIONS CORPORATION
To: NEW AURORA CORPORATION
Reel/Frame 028450/0340 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →