Patent ID: 8290925

Claim:
A method comprising the steps of: extracting, by a computing device, a plurality of n-grams from a page of user-submitted content; searching, by the computing device, a product catalog for each n-gram in a first portion of n-grams to produce a plurality of search results, the first portion of n-grams containing the n-grams with a length greater than a predetermined threshold and that do not contain digits; evaluating, by the computing device, the search results and placing each n-gram in the first portion of n-grams into a first pool of potential product references based on the search results; for each n-gram not in the first portion of n-grams, using behavior-based search data, by the computing device, to obtain a plurality of product identifiers that map to the n-gram and a conditional search probability for each of the product identifiers; eliminating, by the computing device, the product identifiers based on attribute matching between the product identifiers and the page of user-submitted content; and placing, by the computing device, each n-gram in a second portion into a second pool of potential product references when the corresponding search probability exceeds a threshold.