Entering programming preferences while browsing an electronic programming guide
First Claim
Patent Images
1. A method comprising:
- displaying an electronic programming guide (EPG) user interface that includes;
an EPG with one or more program descriptions that identify and describe multimedia programs available for viewing; and
a selectable preference button;
receiving an indication that the preference button has been selected via the EPG user interface;
in response to receiving the indication that the preference button has been selected;
identifying a currently indicated program within the EPG;
displaying multiple program attribute values of the program in a preference entry user interface to enable entry of a preference rating that corresponds to a program attribute value of the program, the preference rating indicating a degree of like or dislike for the program attribute value, wherein entering a preference rating comprises selecting the program attribute value to indicate that the program attribute value is a preferred program attribute value;
entering a corresponding preference rating for each of a subset of the multiple program attribute values of the program to create preferred program attribute values of the program; and
storing the preferred program attribute values and corresponding preference ratings in a user preference file (UPF); and
associating a numerical significance value with each stored preferred program attribute value, each numerical significance value denoting a relative importance of each stored preferred program attribute value with regard to each other stored preferred program attribute value;
identifying each stored preferred program attribute value that matches an attribute value of an upcoming program, wherein each matching preferred program attribute value and each corresponding preference rating of each matching preferred program attribute value are associated with the upcoming program and stored in a matches file, wherein when the user invokes a preference entry user interface associated with the upcoming program, the preference ratings of the matching preferred program attribute values are populated in the preference entry user interface from the matches file;
calculating a score for each matching preferred program attribute value stored in the matches file, the calculation of the score comprising the use of the numerical significance value and the associated preference rating of the matching preferred program attribute value;
deriving a program score for the upcoming program based on the score for each matching preferred program attribute value; and
determining to recommend the upcoming program based on the program score.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for entering user preference for particular program attribute values while a user is browsing an electronic programming guide (EPG). When a program description is highlighted on the EPG, a preference control invokes a preference entry page when activated. The preference entry page contains several program attribute values associated with the highlighted program. A user can enter new preference ratings or modify previously saved preference ratings for one or more program attribute values on the preference entry page. The user is thus provided with the convenience of entering programming preferences at a time when such preferences are fresh on the user'"'"'s mind.
-
Citations
51 Claims
-
1. A method comprising:
-
displaying an electronic programming guide (EPG) user interface that includes; an EPG with one or more program descriptions that identify and describe multimedia programs available for viewing; and a selectable preference button; receiving an indication that the preference button has been selected via the EPG user interface; in response to receiving the indication that the preference button has been selected; identifying a currently indicated program within the EPG; displaying multiple program attribute values of the program in a preference entry user interface to enable entry of a preference rating that corresponds to a program attribute value of the program, the preference rating indicating a degree of like or dislike for the program attribute value, wherein entering a preference rating comprises selecting the program attribute value to indicate that the program attribute value is a preferred program attribute value; entering a corresponding preference rating for each of a subset of the multiple program attribute values of the program to create preferred program attribute values of the program; and storing the preferred program attribute values and corresponding preference ratings in a user preference file (UPF); and associating a numerical significance value with each stored preferred program attribute value, each numerical significance value denoting a relative importance of each stored preferred program attribute value with regard to each other stored preferred program attribute value; identifying each stored preferred program attribute value that matches an attribute value of an upcoming program, wherein each matching preferred program attribute value and each corresponding preference rating of each matching preferred program attribute value are associated with the upcoming program and stored in a matches file, wherein when the user invokes a preference entry user interface associated with the upcoming program, the preference ratings of the matching preferred program attribute values are populated in the preference entry user interface from the matches file; calculating a score for each matching preferred program attribute value stored in the matches file, the calculation of the score comprising the use of the numerical significance value and the associated preference rating of the matching preferred program attribute value; deriving a program score for the upcoming program based on the score for each matching preferred program attribute value; and determining to recommend the upcoming program based on the program score. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
an electronic programming guide (EPG) that displays a selection control and partial program description of one or more selectable multimedia programs available for user access, wherein when the selection control is actuated by a user via the EPG when a program is selected, a preference entry page associated with the selected program is displayed, the preference entry page comprising; multiple program attribute values of the selected program, each program attribute value having an associated entry region to facilitate user entry of a corresponding preference rating; and a save control, that when actuated, facilitates storage of each entered preference rating and corresponding program attribute value, wherein each entered preference rating provides an indication of like or dislike for the corresponding program attribute value, wherein the entering and the storing of each preference rating indicates that the corresponding program attribute value is a preferred program attribute value; and a matching engine that; associates a numerical significance value with each preferred program attribute value, each numerical significance value denoting a relative importance of each preferred program attribute value with regard to each other preferred program attribute value; determines each preferred program attribute value that matches an attribute value of an upcoming program to identify one or more matching preferred program attribute values; populates a matches file with the one or more matching preferred program attribute values and the associated preference ratings of the one or more matching preferred program attribute values; and calculates a program score for the upcoming program, the calculation facilitated by the numerical significance value and the preference rating associated with each of the one or more matching preferred program attribute values. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. One or more computer storage media comprising instructions that, when executed, direct a computing device to perform a method, the method comprising:
-
invoking a preference entry page, wherein the preference entry page comprises; at least one program attribute value associated with a program identified in an electronic programming guide (EPG); a preference rating area associated with each program attribute value through which a preference rating may be indicated, the preference rating indicating a user like or dislike for the program attribute value associated with the preference rating area, wherein the preference entry page associated with the program is invoked by the user from the EPG; and a save control, that when actuated, facilitates storage of each indicated preference rating and corresponding program attribute value, wherein entering and storing the preference rating indicates that the program attribute value associated with the preference rating is a preferred program attribute value; and associating a numerical significance value with each preferred program attribute value, each numerical significance value denoting a relative importance of each preferred program attribute value with regard to each other preferred program attribute value, wherein for each preferred program attribute value that matches an attribute value of an upcoming program, the associated numerical significance value and the associated preference rating facilitate calculation of a program score for the upcoming program. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39)
-
-
40. One or more computer storage media containing computer-executable instructions that, when executed on a computer, perform a method, the method comprising:
-
displaying an electronic programming guide (EPG); receiving a selection of a user preference command wherein the user preference command is invoked from the EPG; determining a currently selected program in the EPG; displaying one or more program attribute values associated with the currently selected program; displaying a preference rating object for each of the displayed program attribute values; receiving a preference rating from at least one of the preference rating objects; storing the received preference rating and the program attribute value associated with the preference rating object that is associated with the received preference rating in a user preference file (UPF); and associating a numerical significance value with each stored program attribute value, the numerical significance value denoting a relative importance of each stored program attribute value with regard to each other stored program attribute value, wherein for each stored program attribute value that matches an attribute value of an upcoming program, the associated numerical significance value and the associated preference rating are used to calculate a program score for the upcoming program. - View Dependent Claims (41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification