IP Library Granted Patent US 6,856,980
Granted Patent B2
US 6,856,980 · App. 09/952,821 · Granted Feb 15, 2005

Hybrid use of rule and constraint engines

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 6,856,980
App. No.
09/952,821
Granted
Feb 15, 2005
Kind
B2
Abstract

A method and apparatus that allow business users to dynamically add, modify, and delete business rules and associated constraints, and then to apply these changes in a very efficient manner without needing to recompile and/or restart e-business applications, is disclosed. According to one embodiment, hybrid use of the business rules and constraints with multiple decision-support engines provides the practical solution for the described problems. Rules are used to define the generic search space only, without needing to describe all special cases. Then an optimization (not rule-based) engine can automatically create and analyze all possible branches of the tree specified by the rules to select the best one. Because one universal rule engine is not sufficient to handle online decision support, in one embodiment there is a family of intelligent engines (including the rule engine) that can resolve the optimization problem generated automatically based on the applicable dynamic rules.

Claims (28)

1. A method comprising:

generating business rules using a rules editor;

defining a constraint satisfaction problem in terms of the business rules;

executing the business rules using a rules engine; and

resolving the constraint satisfaction problem in terms of constraints using a constraint based optimization engine.

2. The method of claim 1 , wherein the constraint satisfaction problem is specified by the business rules and is automatically generated and resolved.

3. The method of claim 1 , wherein a rule language used to represent the business rules is extended with constraint programming constructs.

4. The method of claim 3 , wherein the rule language is mixed with the constraint programming constructs inside a rule template representation.

5. The method of claim 4 , wherein the rule template representation is an XML/Java template representation.

6. The method of claim 1 , wherein online decision support with optimization facilities is added to a system that formerly processed the business rules only.

7. The method of claim 1 , further comprising providing for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises a constraint satisfaction problem expressed in terms of a constraint programming language.

8. A machine-readable medium that provides instructions which, when executed by a machine, cause the machine to perform operations comprising:

generating business rules using a rules editor;

providing for automatic generation of a constraint satisfaction problem based on the business rules;

executing the business rules using a rules engine; and

providing for solution of the constraint satisfaction problem in terms of constraints using a constraint based optimization engine.

9. The machine-readable medium of claim 8 , wherein a rule language used to represent the business rules is extended with programming constructs associated with the constraint satisfaction problem.

10. The machine-readable medium of claim 9 , wherein the rule language is mixed with the programming constructs inside a rule template representation.

11. The machine-readable medium of claim 10 , wherein the rule template representation is an XML/Java representation with both rules and constraints.

12. The machine-readable medium of claim 8 , wherein online decision support with optimization capabilities is added to a rules proccessing system.

13. The machine-readable medium of claim 8 , wherein operations further comprise providing for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises constraint satisfaction problems expressed in terms of a development environment for a constraint engine.

14. An apparatus comprising:

a rules editor to generate business rules;

a business application to provide for automatic generation of a constraint satisfaction problem based on the business rules;

a rules engine to execute the business rules; and

a constraint engine coupled with the business application to provide for solution of the constraint satisfaction problem.

15. The apparatus of claim 14 , wherein online decision support with optimization facilities is added to a system that processed the business rules only.

16. The apparatus of claim 14 , further comprising a code generator coupled with the business application and the constraint engine to provide for generation of two outputs, wherein a first output comprises rules presented in a rule language and a second output comprises constraint satisfaction problems expressed in terms of a development environment for a constraint engine.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2008
From: ORIX VENTURE FINANCE LLC
To: EXIGEN PROPERTIES, INC.; EXIGEN, LTD.; EXIGEN (USA), INC.; EXIGEN (BVI), INC.
Reel/Frame 021792/0183 →
RELEASE OF SECURITY INTEREST Recorded Aug 5, 2008
From: FOCUS VENTURES II, L.P., AS COLLATERAL AGENT
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021339/0284 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PLACE OF INCORPORATION AND PRINCIPAL PLACE OF BUSINESS ON THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 021217 FRAME 0336. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO EXIGEN PROPERTIES, INC. Recorded Jul 28, 2008
From: EXIGEN GROUP
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021301/0066 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2008
From: EXIGEN GROUP
To: EXIGEN PROPERTIES, INC.
Reel/Frame 021217/0336 →
SECURITY AGREEMENT Recorded Oct 6, 2006
From: EXIGEN PROPERTIES, INC.
To: FOCUS VENTURES II, L.P., AS COLLATERAL AGENT
Reel/Frame 018362/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2003
From: EXIGEN LTD.,; EXIGEN (BVI), INC.; EXIGEN PROPERTIES, INC.; EXIGEN (USA), INC.
To: ORIX VENTURE FINANCE LLC
Reel/Frame 014330/0590 →