Patent ID: 8584166

Claim:
A method comprising: providing a television service to customers; identifying a customer when the customer uses the television service; tracking content viewed by the customer; calculating probabilities based on the customer's viewing of contents, wherein the probabilities pertain to features applicable to the viewed contents and the features include plots of the viewed contents, and wherein content viewed in its entirety is given more weight than content not viewed in its entirety; selecting, based on the calculating, one or more upcoming contents, available at a future date to the customer, to recommend to the customer based on one or more features applicable to the upcoming contents that correspond to one or more features applicable to the viewed contents; and providing a user interface to permit the customer to select from the one or more upcoming contents recommended, wherein the features applicable to the viewed contents include one or more of title, broadcaster, air-time, air-date, program identifier, genre, sub-genre, cast information, credit information, language, or content rating, and the method further comprising: identifying the features applicable to the viewed contents based on metadata associated with the viewed contents, and wherein the calculating is based on the following expression: G i = ( watched i total ⁢ ⁢ watched ) / ( feature ⁢ ⁢ count ⁢ i total ⁢ ⁢ count ) , in which i indicates a feature of a viewed content watched i indicates a number of viewed content that includes the feature i, total watched indicates a number of viewed content, feature count i indicates a number of content available that includes the feature i, and total count indicates a number of available content.