A software-based product identifier includes a description module that
collects product description; a parsing module that parses the product
description based on recognized attributes, don't care attributes, and
unrecognized attributes. The product is identified and mapped to a
predefined product based at least in part on the recognized attributes.
The unrecognized attribute or attributes may serve as candidate model
numbers for previously unknown products.