Patent ID: 8868554

Claim:
A method comprising: receiving product offering data describing a plurality of product offerings from a plurality of sources, including a first product offering describing a first source for purchasing a particular product and a second product offering describing a second source for purchasing the particular product; storing a plurality of product offering records, including a first product offering record storing data describing the first product offering and a second product offering record storing data describing the second product offering; generating a plurality of product abstraction records based on the product offering data, including a particular product abstraction record for the particular product; associating product abstraction records in the plurality of product abstraction records with product offering records in the plurality of product offering records, wherein the particular product abstraction record is associated with at least a the first product offering record and the second product offering record; wherein the first product offering record includes product offering data that describes the particular product using a first set of elements; wherein the second product offering record includes product offering data that describes the particular product using a second set of elements; wherein the first set of elements are substantially similar to the second set of elements; receiving a search request comprising one or more keywords; searching the plurality of product abstraction records based, at least in part, on the one or more keywords; based on the searching, identifying a the particular product abstraction record as matching at least a particular keyword of the one or more keywords; responsive to the search request, based on having identified the particular product abstraction record as matching at least the particular keyword, returning a result that identifies both the first product offering from the first product offering record, and the second product offering from the second product offering record; wherein the method is performed by one or more computer devices.