Patent ID: 8516516

Claim:
A non-transitory tangible computer readable storage medium comprising instructions executable in at least one processor, the instructions for: assigning a unique marketing key to a subscriber; storing the unique marketing key assigned to the subscriber and information of the subscriber in a database; detecting a request from the subscriber comprising the unique marketing key previously assigned to the subscriber; making at least one offer of a product or service to the subscriber based on the information; wherein making said at least one offer to the subscriber based on the information when the subscriber requests to watch a television program comprises: (a) receiving an action from the subscriber to watch the television program; (b) identifying the television program watched; and (c) offering at least one product or service related to the television program; wherein making said at least one offer to the subscriber based on the information when the subscriber requests to schedule or record the television program comprises: (a) receiving an action from the subscriber to schedule or record the television program; (b) identifying the television program to be watched or to be recorded; and (c) offering at least one product or service related to the television program to be watched or to be recorded; determining if at least one order is placed by the subscriber for the at least one product or service; upselling another product or service to the subscriber if at least one order is placed by the subscriber; wherein said upselling another product or service comprises: (a) identifying a type of the television program watched by the subscriber; (b) retrieving the information of the subscriber from the database; (c) retrieving available product or service information from a service provider; (d) retrieving a unique product or service key from the database identifying a particular product or service; and (e) determining if the available product or service is related to the television program watched by the subscriber; offering the available product or service to the subscriber if the available product or service is related to the television program watched by the subscriber; identifying the order of the product or service by the subscriber; identifying a unique product or service key for the product or service ordered; identifying the unique marketing key associated with the order; calculating a bill of the order for the subscriber based on the unique product or service key and the unique marketing key; and sending the bill to the subscriber.