Rule processing method, apparatus, and computer-readable medium to generate valid combinations for selection
First Claim
1. A computer-implemented method of providing a list of product choices from products having specifications whose compatibility is characterized by a ZDD rule model including one or more Include or Exclude rules, said list of product choices being provided in response to user-selected attributes and/or enumerations, said method comprising:
- selecting attributes and enumerations thereof from a list of attributes and enumerations of said products, creating a ZDD sub-tree by scanning the Include rules and keeping paths having user-selected enumerations set, determining paths through the ZDD sub-tree terminating at a “
one”
node to produce potentially valid combinations, checking the potentially valid combinations against the Exclude rules to determine valid combinations and excluding said combinations that are excluded under the Exclude ZDD, and providing the valid combinations to a user as an indication of valid product choice.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method of providing a list of product choices from products whose compatibility is characterized by a ZDD rule model having one or more Include or Exclude rules, where the list of product choices is provided in response to user-selected attributes and/or enumerations. The method comprises selecting attributes and enumerations thereof from a list of attributes and enumerations of the products, creating a ZDD sub-tree by scanning an Include ZDD rule and keeping paths having user-selected enumerations set, determining paths through the ZDD sub-tree terminating at a “one” node to produce potentially valid combinations, checking the potentially valid combinations against any Exclude ZDD rules to determine valid combinations and excluding combinations that are excluded under the Exclude ZDD rules, and providing the valid combinations to a user as an indication of valid product choice. Scanning may include examining nodes of an Include ZDD rule against an Index value of selected enumerations to create a node in the ZDD sub-tree, or examining nodes of the ZDD sub-tree against an Index value of selected enumerations to recursively create a node in the ZDD sub-tree. Potentially valid combinations of the determining step comprise nodes of paths terminating at a “one” node of the ZDD sub-tree. Other aspects include a corresponding apparatus that implements the method and a computer-readable medium including program instructions to effect operation of the method in a computer.
76 Citations
15 Claims
-
1. A computer-implemented method of providing a list of product choices from products having specifications whose compatibility is characterized by a ZDD rule model including one or more Include or Exclude rules, said list of product choices being provided in response to user-selected attributes and/or enumerations, said method comprising:
-
selecting attributes and enumerations thereof from a list of attributes and enumerations of said products, creating a ZDD sub-tree by scanning the Include rules and keeping paths having user-selected enumerations set, determining paths through the ZDD sub-tree terminating at a “
one”
node to produce potentially valid combinations,checking the potentially valid combinations against the Exclude rules to determine valid combinations and excluding said combinations that are excluded under the Exclude ZDD, and providing the valid combinations to a user as an indication of valid product choice. - View Dependent Claims (2, 3, 4, 5)
-
-
6. An apparatus to provide a user with a list of product choices from products whose compatibility is characterized by a ZDD rule model having one or more Include and Exclude rules, said list of product choices being provided in response to user-selected attributes and/or enumerations, said apparatus comprising:
-
an input device to enable selection of attributes and enumerations thereof from a list of attributes and enumerations of said products;
a processor including routines to effect creation of a ZDD sub-tree by recursively scanning the Include ZDD and keeping paths having user-selected enumerations set, to determine paths through the ZDD sub-tree terminating at a “
one”
node to produce potentially valid combinations, and to check the potentially valid combinations against the Exclude ZDD to find valid combinations, andan output device that outputs the valid combinations as an indication of valid product choice. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer-readable medium to effect operation of a computer to provide a list of product choices having specifications whose compatibility is characterized by a ZDD rule model including one or more Include or Exclude rules, said list of product choices being provided in response to input specifications in the form of user-selected attributes and/or enumerations, said computer-readable medium including program instructions to effect selection of attributes and enumerations thereof from a universe of attributes and enumerations of said products, creation of a ZDD sub-tree by recursively scanning the Include rules and keeping paths having user-selected enumerations set, determination of paths through the ZDD sub-tree terminating at a “
- one”
node to produce potentially valid combinations, checking potentially valid combinations against the Exclude rules to determine valid combinations and excluding said combinations that are excluded under the Exclude rules, and provision of valid combinations to a user as an indication of valid product choice. - View Dependent Claims (12, 13, 14, 15)
- one”
Specification