Patent ID: 8548867

Claim:
A computer-implemented system for configuring a configurable product, the computer-implemented system comprising: a memory storage device that stores: a first product record that identifies a product selectable by a user, the first product record comprising a first product attribute corresponding to a feature of the product, the first product attribute comprising a plurality of attribute values; a second product record that identifies the product selectable by the user, the second product record comprising a second product attribute corresponding to the feature of the product, wherein: the second product attribute comprises a first attribute value selected from the plurality of attribute values; and the second product record being identified as a first version of the first product record; a product configuration rule that defines a permissible product configuration of the product based on the product attribute; and a first processor configured to: receive a customer input attribute value from a customer; prepare a customized product record for transmission to the customer in response to receiving the customer input attribute value from the customer, wherein preparing the customized product record comprises: identifying the first version of the first product record based on the customer input attribute value; selecting the second product record based on the identification of the first version of the first product record; and evaluating the product configuration rule on the selected second product record; and send the customized product record to the customer.