31. The computer-implemented method of claim 30 , wherein the attribute BDD structure comprises: an offering attribute node representative of a product attribute value selectable by the user based on evaluating the at least one product configuration rule.
30. A computer-implemented method for efficiently displaying selectable attribute values for a product based on a provided criterion, comprising: storing in at least one memory storage device: a set of product records that identify products potentially selectable by a user, wherein the product records comprise product attributes that represent one or more features of the product, wherein the product attributes comprise one or more attribute values; and one or more product configuration rules used to define permissible or impermissible product configurations and attributes of the products; analyzing with at least one processor at least one product configuration rule to determine whether at least one product attribute of at least one product record is used in evaluating the at least one product configuration rule; creating with the at least one processor an attribute binary decision diagram (BDD) structure representative of the at least one product attribute of the least one product record when the at least one processor determines that the at least one product attribute is used in evaluating the at least one product configuration rule; evaluating with the at least one processor the attribute BDD structure; and preparing with the at least one processor a customized set of product records for transmission to the user, wherein the customized set of product records contains product attribute values selectable by the user.