21. A computer-implemented system for efficiently displaying selectable attribute values for a product based on a provided criterion, comprising: at least one memory storage device storing: 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; at least one processor programmed to: analyze 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; create 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; and evaluate the attribute BDD structure and prepare 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.
21. A computer-implemented system for efficiently displaying selectable attribute values for a product based on a provided criterion, comprising: at least one memory storage device storing: 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; at least one processor programmed to: analyze 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; create 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; and evaluate the attribute BDD structure and prepare 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. 24. The computer-implemented system of claim 21 , wherein the at least one processor is further programmed to: assign a query-language formatted expression to the at least one attribute BDD structure, wherein the query-language formatted expression identifies the location of the product attribute represented by the at least one attribute BDD structure in a corresponding product record; and, customize at least one customized product record by: evaluating the query-language formatted expression to locate the at least one attribute in the corresponding product record; identifying whether a product attribute value for the at least one attribute has a corresponding non-offering node in the least one attribute BDD structure; including the product attribute value of the at least one attribute of the corresponding product record in the at least one customized product record; and when the product attribute value of the at least one attribute has a corresponding non-offering node in the at least one attribute BDD structure, identifying that the product attribute value of the at least one customized product record is not selectable by the user.