Patent ID: 8839277

Claim:
A method performed by one or more devices within a subscription television network, the method comprising: receiving a customer profile for a viewer, the customer profile being based on historical data of the viewer provided over the television network; assigning the customer profile to one or more clusters based on at least one of weighted actions or one or more viewing times associated with the historical data, where each of the one or more clusters includes a plurality of customer profiles; determining one or more preferences of the one or more clusters based on activity associated with each of the plurality of customer profiles of the one or more clusters; applying, based on the historical data of the one or more preferences of the one or more clusters, a price utility function for each on-demand program of a group of programs, the price utility function identifying dynamic pricing for each on-demand program; and offering, to the viewer over the television network, each of the programs of the group of programs at a price based on the price utility function.