Patent ID: 8635107

Claim:
A hardware computer storage medium comprising a computer readable program stored thereon that, responsive to execution on a computer, causes the computer to perform operations comprising: establishing an extensible offer inventory database in a domain; generating an offer ontology based on the extensible offer inventory database, the offer ontology providing an extensible vocabulary that correlates offers to categories in the offer inventory database; automatically locating the offers; semantically analyzing text of the offers to generate semantic analysis data; obtaining user data of a user from a user data source, the user data comprising at least one of personal demographic data of the user, brand preferences of the user, wishlist products of the user, or a purchase history of the user; automatically determining offers for the user based upon the semantic analysis data and the user data, the automatically determining offers comprising: transforming the user data into search strings to be used as parameters in queries for a product terminology ontology search; performing the product terminology ontology search by issuing the queries to a product term ontology to form product index search terms; and performing an offer inventory search of the offer inventory database using the product index search terms to determine the offers for the user; providing the offers to the user; and recording whether the user views, discards, or views and accepts the offers.