Patent ID: 8606635

Claim:
A method implemented in a data processing apparatus, comprising: receiving, at an advertising serving system, attribute data from a retailer system of a retailer offering promotional products, the attribute data for advertisement presentations on a content page of a web site of the retailer, the attribute data describing attributes of one or more promotional products being products offered by the retailer; receiving, at the advertising serving system, campaign information associated with an advertising campaign from a manufacturer system of a manufacturer of the promotional products, the campaign information including product information describing attributes of products manufactured by the manufacturer, including attributes of the one or more promotional products, and advertising targeting criteria; receiving, at the advertising serving system and from a user device, a request for an advertisement for an advertisement presentation on the content page; comparing, at the advertising serving system and in response to the request, the attributes of one or more promotional products being products offered by the retailer to the attributes of products manufactured by the manufacturer and identifying, based on the comparison, from the one or more promotional products, matching products offered by the retailer and manufactured by the manufacturer of the promotional products; selecting, by the advertisement serving system, one of the matching products as a selected product based on the request for the advertisement meeting advertising targeting criteria associated with the selected product; and providing, from the advertisement serving system and for presentation on the content page on the web site of the retailer, an advertisement for the selected product, the advertisement including a link to a second content page on the web site of the retailer, the second content page promoting an offering of the selected product by the retailer.