Patent ID: 6865524

Claim:
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.