Method and apparatus for attribute selection
First Claim
1. A method for determining selectable attribute values of attributes to allow for specification of appropriate configurations of the products of an assembly by initially determining valid attribute value combinations for said products from consideration of rule sets, wherein said rule sets contain rules specifying the interrelation of said attribute values within a product or between two or more products, in a system comprising a processor, said method comprising the steps of:
- providing a first rule set from a plurality of internal rule sets, comprising rules defining a plurality of valid attribute value combinations for each of a plurality of attributes;
specifying and accepting selected attribute values for the products comprising an assembly;
adding said specified selected attribute values to a working set of selectable attribute values;
identifying said selected attribute values in each rule of said first rule set;
identifying rules in said first rule set referencing said selectable attribute values in said working set;
identifying valid attribute values in each of said identified rules;
associating a first indicator with said valid attribute values;
identifying all attribute values referenced in said first rule set;
determining whether said attribute values referenced in said first rule set are present in said working set and whether said first indicator is associated with said selectable attribute values referenced in said first rule set;
modifying said working set to comprise an updated set of selectable attribute values comprising, removing said attribute value from said working set, if an attribute value is present in said working set and said first indicator is not associated with said attribute value, and adding said attribute value to said working set, if an attribute value is not present in said working set and said first indicator is associated with said attribute value;
identifying a first set of bindings of said first rule set from a plurality of internal bindings, wherein said bindings define relations between said products in said assembly;
repeating said steps of identifying valid attribute values, associating a first indicator, identifying attribute values, and determining whether said attribute values are present in said working set, and modifying said working set for each of a plurality of additional rule sets; and
repeating said steps of identifying valid attribute values, associating a first indicator, identifying attribute values, and determining whether said attribute values are present in said working set, and modifying said working set for each of a plurality of said products using a plurality of interproduct rule sets.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a method and apparatus for selecting desired attributes for system configuration. The invention uses one or more rule sets to define rules that are met when a configuration is valid. A rule set may specify the interrelation of attribute values within a product or between two or more products. If the combination of attribute values that specify a product conform to at least one rule in each of the rule sets that apply to that product, that combination of attribute values is considered to specify a valid product. If the combination of attribute values that specify all of the products of an assembly conform to at least one rule in each of the rule sets that apply to that assembly, that combination of attribute values is considered to specify a valid assembly.
-
Citations
1 Claim
-
1. A method for determining selectable attribute values of attributes to allow for specification of appropriate configurations of the products of an assembly by initially determining valid attribute value combinations for said products from consideration of rule sets, wherein said rule sets contain rules specifying the interrelation of said attribute values within a product or between two or more products, in a system comprising a processor, said method comprising the steps of:
-
providing a first rule set from a plurality of internal rule sets, comprising rules defining a plurality of valid attribute value combinations for each of a plurality of attributes;
specifying and accepting selected attribute values for the products comprising an assembly;
adding said specified selected attribute values to a working set of selectable attribute values;
identifying said selected attribute values in each rule of said first rule set;
identifying rules in said first rule set referencing said selectable attribute values in said working set;
identifying valid attribute values in each of said identified rules;
associating a first indicator with said valid attribute values;
identifying all attribute values referenced in said first rule set;
determining whether said attribute values referenced in said first rule set are present in said working set and whether said first indicator is associated with said selectable attribute values referenced in said first rule set;
modifying said working set to comprise an updated set of selectable attribute values comprising, removing said attribute value from said working set, if an attribute value is present in said working set and said first indicator is not associated with said attribute value, and adding said attribute value to said working set, if an attribute value is not present in said working set and said first indicator is associated with said attribute value;
identifying a first set of bindings of said first rule set from a plurality of internal bindings, wherein said bindings define relations between said products in said assembly;
repeating said steps of identifying valid attribute values, associating a first indicator, identifying attribute values, and determining whether said attribute values are present in said working set, and modifying said working set for each of a plurality of additional rule sets; and
repeating said steps of identifying valid attribute values, associating a first indicator, identifying attribute values, and determining whether said attribute values are present in said working set, and modifying said working set for each of a plurality of said products using a plurality of interproduct rule sets.
-
Specification