Patent ID: 8103520

Claim:
A method comprising: receiving, by at least one of a controller device, a user device, a point-of-sale terminal, or a retailer device, information for a transaction; determining, by at least one of a controller device, a user device, a point-of-sale terminal, or a retailer device, a pool of at least one possible supplemental product; scoring, by at least one of a controller device, a user device, a point-of-sale terminal, or a retailer device, at least one supplemental product in said pool based at least on profit that the at least one possible supplemental product would produce when sold; selecting, by at least one of a controller device, a user device, a point-of-sale terminal, or a retailer device, at least one supplemental product from said pool for said transaction; determining, by at least one of a controller device, a user device, a point-of-sale terminal, or a retailer device, an offer amount for said at least one selected supplemental product; providing, by at least one of a controller device or a retailer device, to at least one of a point-of-sale terminal or a user device, an indication of said at least one supplemental product selected from said pool; and providing, by at least one of a controller device or a retailer device, to at least one of a point-of-sale terminal or a user device, an indication of the offer amount.