Patent ID: 8533003

Claim:
A method comprising: receiving, by a controller device, information for a transaction; determining, by the controller device, a pool of at least one potential supplemental product; scoring, by the controller device, at least one potential supplemental product in said pool, based on (i) the information for the transaction and (ii) one or more of the following types of information: respective profitability of at least one potential supplemental product, respective popularity of at least one potential supplemental product, one or more preferences of the user, a respective number of at least one potential supplemental product in inventory, a business rule for scoring potential supplemental products, and a purchase history of the user; selecting for said transaction, by the controller device based on the scoring, at least one supplemental product from said pool; determining, by the controller device, an offer amount for said at least one selected supplemental product; providing, by the controller device, an indication of said at least one supplemental product selected from said pool and an indication of the offer amount.