IP Library Granted Patent US 7,734,559
Granted Patent B2
US 7,734,559 · App. 11/527,637 · Granted Jun 8, 2010

Rule processing method and apparatus providing exclude cover removal to simplify selection and/or conflict advice

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,734,559
App. No.
11/527,637
Granted
Jun 8, 2010
Kind
B2
Abstract

An improvement in a computer-implemented rule processing method that provides conflict or selection advice to help guide a user achieve satisfiability of a business or engineering rule represented by a zero-suppressed binary decision diagram (ZDD) rule model. The improvement comprises obtaining at least one Exclude ZDD rule component from the ZDD rule model, identifying covers within the Exclude ZDD rule component, removing covers identified in the identifying step thereby to produce abridged Exclude ZDD rule component, determining satisfiability of the rule model utilizing the abridged Exclude ZDD component, and utilizing results of the determining step during automated decision support to help guide the user to attain satisfiability of the rule. An apparatus that implements the aforementioned method is also disclosed.

Claims (64)

1. A method, comprising:

storing instructions in a memory;

configuring a computing device to execute the instructions to:

obtain at least one Exclude zero-suppressed binary decision diagram (ZDD) rule component from a ZDD rule model representing a rule;

identify covers within the Exclude ZDD rule component;

remove identified covers to produce an abridged Exclude ZDD rule component by:

expanding nodes in the Exclude ZDD rule component to include all attributes specified in the rule;

identifying covers within the expanded nodes in the Exclude ZDD rule component;

marking nodes associated with the identified covers in the Exclude ZDD rule component; and

removing identified covers and marked nodes from the Exclude ZDD rule component to produce the abridged Exclude ZDD rule component;

determine satisfiability of the ZDD rule model based on the abridged Exclude ZDD rule component; and

generate one or more signals that provide graphical conflict advice to a user based on the satisfiability of the ZDD rule model to guide the user to achieve satisfiability of the rule.

2. The method of claim 1 , further comprising configuring the computing device to execute the instructions to generate the one or more signals that provide the graphical conflict advice to the user based on the abridged Exclude ZDD rule component.

3. The method of claim 2 , further comprising configuring the computing device to execute the instructions to NOR the abridged Exclude ZDD rule component with an Include ZDD of the rule to generate overall results.

4. The method of claim 3 , further comprising configuring the computing device to execute the instructions to renumber nodes to provide insertion of marker nodes within an index sequence of initial nodes of the Exclude ZDD rule component.

5. The method of claim 4 , further comprising configuring the computing device to execute the instructions to:

separately perform removal operations on individual transitive closure sets of the Exclude ZDD rule components; and

combine the results of respective removal operations to produce the abridged Exclude ZDD rule component.

6. The method of claim 5 , further comprising configuring the computing device to execute the instructions to:

reorder nodes of the ZDD rule model so that marker node groups appear at a bottom of the ZDD rule model;

remove nodes that point to a same node as the marker node;

remove marker nodes that point to a one node; and

reorder nodes of the ZDD rule model back to an initial index.

7. A computer system, comprising:

a memory to store executable instructions including at least executable instructions to represent a rule using a zero-suppressed binary decision diagram (ZDD) rule model; and

a processor configured to execute the executable instructions stored in the memory to:

obtain at least one Exclude ZDD rule component from the ZDD rule model;

identify covers in the at least one Exclude ZDD rule component;

remove the identified covers from the at least one Exclude ZDD rule component to generate at least one abridged Exclude ZDD rule component by:

expanding nodes in the at least one Exclude ZDD rule component to include all attributes specified in the rule;

identifying covers within the expanded nodes in the at least one Exclude ZDD rule component;

marking nodes associated with the identified covers in the at least one Exclude ZDD rule component; and

removing identified covers and marked nodes from the at least one Exclude ZDD rule component to produce the at least one abridged Exclude ZDD rule component;

determine satisfiability of the ZDD rule model according to the at least one abridged Exclude ZDD rule component; and

provide graphical conflict information based on the determination of satisfiability of the ZDD rule model to achieve satisfiability of the rule represented by the ZDD rule model.

8. The system of claim 7 , wherein the processor is further configured to NOR the at least one abridged Exclude ZDD rule component with an Include ZDD of the rule to generate overall results.

9. The system of claim 8 , wherein the processor is further configured to renumber nodes to provide insertion of marker nodes within a sequence of initial nodes of the at least one Exclude ZDD rule component.

10. The system of claim 9 , wherein the processor is further configured to separately remove individual transitive closure sets of the at least one Exclude ZDD rule component and combine results of respective separate removal operations to produce the at least one abridged Exclude ZDD rule component.

11. The system of claim 9 , wherein the processor is further configured to:

reorder nodes of the ZDD rule model so that marker node groups appear at a bottom of the ZDD rule model;

remove nodes that point to a same node as the marker node;

remove marker nodes that point to a one node; and

reorder nodes of the ZDD rule model back to an initial index.

12. A computer-readable medium, comprising executable instructions, the instructions configured to instruct a computing device to:

obtain at least one Exclude ZDD rule component from a ZDD rule model representing a rule;

identify covers within the Exclude ZDD rule component;

remove identified covers to produce an abridged Exclude ZDD rule component by:

expanding nodes in the Exclude ZDD rule component to include all attributes specified in the rule;

identifying covers within the expanded nodes in the Exclude ZDD rule component;

marking nodes associated with the identified covers in the Exclude ZDD rule component; and

removing identified covers and marked nodes from the Exclude ZDD rule component to produce the abridged Exclude ZDD rule component;

determine satisfiability of the ZDD rule model based on the abridged Exclude ZDD rule component; and

provide graphical conflict information based on the satisfiability of the ZDD rule.

13. The computer-readable medium of claim 12 , further comprising executable instructions configured to instruct the computing device to provide the graphical conflict information is further based on the abridged Exclude ZDD rule component.

14. The computer-readable medium of claim 12 , further comprising executable instructions configured to instruct the computing device to NOR' the abridged Exclude ZDD with an Include ZDD of the rule to generate overall results.

15. The computer-readable medium of claim 12 , further comprising executable instructions configured to instruct the computing device to renumber nodes to provide insertion of marker nodes within an index sequence of initial nodes of the Exclude ZDD rule component.

16. The computer-readable medium of claim 12 , further comprising executable instructions configured to instruct the computing device to:

separately perform removal operations on individual transitive closure sets of the Exclude ZDD rule component; and

combine the results of respective removal operations to produce the abridged Exclude ZDD rule component.

17. The computer-readable medium of claim 12 , further comprising executable instructions configured to instruct the computing device to:

reorder nodes of the ZDD rule model so that marker node groups appear at a bottom of the ZDD rule model;

remove nodes that point to a same node as the marker node;

remove marker nodes that point to a one node; and

reorder reordering nodes of the ZDD rule model back to an initial index.

Assignments (5)
MERGER Recorded Dec 4, 2015
From: VERDE SABOR ASSETS, L.L.C.
To: MINERAL LASSEN LLC
Reel/Frame 037210/0330 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Sep 26, 2011
From: VENTURE LENDING & LEASING IV, INC.
To: RESOLUTION EBS, INC.
Reel/Frame 026976/0140 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2007
From: HUELSMAN, DAVID L.; MAIR, DOUGLAS M.
To: RESOLUTIONEBS, INC.
Reel/Frame 019673/0896 →
PARTIAL RELEASE OF SECURITY INTEREST Recorded Aug 8, 2007
From: VENTURE LENDING & LEASING IV, INC.
To: RESOLUTIONEBS, INC.
Reel/Frame 019658/0805 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2007
From: RESOLUTIONEBS, INC.
To: VERDE SABOR ASSETS, L.L.C.
Reel/Frame 019658/0827 →
Continuity (3)
Continuation In Part 1095081500 · Sep 28, 2004
Provisional Application 6072108900 · Sep 28, 2005
Related Publication 20070094203A1 · Apr 26, 2007