Method and apparatus for generating recommendation scores using implicit and explicit viewing preferences
First Claim
1. A method for recommending television programs via a program recommending machine, comprising:
- obtaining, by the machine, a list of one or more programs;
determining, by the machine, an explicit recommendation score, E, for the one or more programs based on an explicit profile associated with a user;
determining, by the machine, an implicit recommendation score, I, for the one or more programs based on an implicit profile associated with the user;
generating, by the machine, a combined recommendation score, C, based on the explicit recommendation score, E, and the implicit recommendation score, I; and
providing, by the machine, a recommendation of one or more of the programs in the list based on the combined recommendation score, C,wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I.
3 Assignments
0 Petitions
Accused Products
Abstract
A television programming recommender combines the explicit viewing preferences, i.e. user specified preferences, of viewers with their television viewing behavior (implicit preferences) to generate program recommendations. The explicit viewing preferences are utilized to generate an explicit recommendation score, E, for an upcoming television program. The implicit viewing preferences are utilized to generate an implicit recommendation score, I, for the program. A combined recommendation score, C, is computed based on the explicit and implicit scores, E and I. The combined recommendation score, C, can be computed using a weighted linear mapping.
65 Citations
33 Claims
-
1. A method for recommending television programs via a program recommending machine, comprising:
-
obtaining, by the machine, a list of one or more programs; determining, by the machine, an explicit recommendation score, E, for the one or more programs based on an explicit profile associated with a user; determining, by the machine, an implicit recommendation score, I, for the one or more programs based on an implicit profile associated with the user; generating, by the machine, a combined recommendation score, C, based on the explicit recommendation score, E, and the implicit recommendation score, I; and providing, by the machine, a recommendation of one or more of the programs in the list based on the combined recommendation score, C, wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I. - View Dependent Claims (2, 3, 4, 5, 6, 7, 22, 26, 30)
-
-
8. A method for generating a recommendation score for a television program via a program recommending machine, comprising:
-
determining, at the machine, an explicit recommendation score, E, for the program based on an explicit profile associated with a user; determining, at the machine, an implicit recommendation score, I, for the program based on an implicit profile associated with the user; generating, at the machine, a combined recommendation score, C, for the program based on the explicit recommendation score, E, and the implicit recommendation score, I; and selectively providing, at the machine, a recommendation of the program based on the combined recommendation score, C, wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I. - View Dependent Claims (9, 10, 11, 12, 13, 14, 23, 27, 31)
-
-
15. A system for obtaining a recommendation for a television program for a user, the program having attributes, comprising:
-
a memory for storing computer readable code; and a processor operatively coupled to the memory, the processor configured to; obtain a list of one or more programs; determine an explicit recommendation score, E, for the one or more programs based on an explicit profile of a user; determine an implicit recommendation score, I, for the one or more programs based on an implicit profile of the user; generate a combined recommendation score, C, based on the explicit recommendation score, E, and the implicit recommendation score, I; and provide a recommendation of one or more of the programs in the list based on the combined recommendation score, wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I. - View Dependent Claims (16, 17, 18, 19, 24, 28, 32)
-
-
20. A non-transitory computer-readable medium, readable by a data processing device, encoded with a computer program having code for causing the data processing device to perform the following method steps:
-
maintaining an explicit viewer profile with respect to a user; maintaining an implicit viewer profile, with respect to the user, wherein the implicit user profile is distinct from the explicit viewer profile; receiving information regarding at least one program; generating an explicit recommendation score for the program based on the explicit viewer profile and at least part of the information regarding the program; generating an implicit recommendation score for the program based on the implicit viewer profile and at least part of the information regarding the program; calculating a combined recommendation score from the explicit recommendation score and the implicit recommendation score; and providing a recommendation of the at least one program based on the combined recommendation score, wherein said combined recommendation score, C, is substantially equally biased between said explicit recommendation score, E and the implicit recommendation score, I, when the explicit recommendation score, E, is substantially equal to the implicit recommendation score, I, and is biased increasingly towards said explicit recommendation score, E, in response to an increase in an absolute difference between the explicit recommendation score, E, and the implicit recommendation score, I. - View Dependent Claims (21, 25, 29, 33)
-
Specification