Patent ID: 8744931

Claim:
A method comprising: performing by a computer system programmed with code stored in a memory and executable by a processor of the computer system for: receiving data indicating a user preference for features of a product; and identifying an inventory item that is an incomplete assembly stage, wherein: the inventory item that either includes or can include the features indicated in the data; identifying the inventory item comprises identifying a category identification list for the inventory item that maps to features of a product configuration in accordance with a feature map, wherein the category identification list identifies (i) a plurality of features present in a configuration of the inventory item and (ii) one or more features available but not yet included in the configuration of the inventory item that correspond to the user preference for the features of the product as indicated in the received data; and wherein: (i) the inventory item represents a product in a product line and the feature map represents features available in product configurations of products in the product line; (ii) each of the CIDS is associated with one of the plurality of products, for each category identification list (CID) and the product associated with the CID: (a) the CID includes positions corresponding to feature options of features in a product line associated with the product, wherein a plurality of the features include multiple feature options so that the CID includes multiple positions for each of the plurality of features that include multiple feature options, and (b) values for the positions in the CID define the configuration of the product by indicating availability of the feature options in the product associated with the CID, (iii) the feature map maps feature options of products in a product line to positions in the CID, (iv) the data indicating the user-preference includes positions corresponding to the feature options in the product line, wherein a plurality of the features include multiple feature options, (v) the positions in the data indicating the user-preference map to positions in the CIDs in accordance with the feature map, and (vi) values for the positions indicate a preference for the feature option corresponding to the position.