Patent Document ID: 8290822
Application ID: 12806812

Base Claim:
1. A computer-implemented system for providing selectable attribute values for one or more products, 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 a 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: create one or more attribute binary decision diagram (BDD) structures representative of the product attributes, the BDD structures including offering attribute nodes representative of product attribute values selectable by the user based on the product configuration rules, and non-offering attribute nodes representative of product attribute values not selectable by the user based on the product configuration rules; and evaluate the BDD structures and prepare a customized set of product records for transmission to the user, wherein the customized set of product records contains product attribute values corresponding to the offering attribute nodes.

---

Claim 3:
3. The computer-implemented system of claim 1 , wherein the at least one processor is further programmed to: assign a query-language formatted expression to each attribute node of at least one attribute BDD structure, wherein each of the query-language formatted expressions identifies the product attribute value corresponding to the attribute node of the assigned query-language formatted expression; evaluate the at least one attribute BDD structure to identify whether at least one attribute node of the at least one attribute BDD structure is a non-offering attribute node; and when the at least one attribute node of the at least one attribute BDD structure is identified as a non-offering attribute node, evaluate the query-language formatted expression assigned to the at least one non-offering attribute node to identify a location of the product attribute value in a corresponding at least one product record; and customize at least one customized product record by: including the product attribute value of the at least one product record in the at least one customized product record; and identifying that the product attribute value of the at least one customized product record is not selectable by the user.