Television program selection apparatus and method
First Claim
1. A method for sorting a television program schedule to assist a user in selecting a television program for viewing or recording based on characteristics of television programs previously watched by said viewer comprising the steps of:
- receiving a schedule of television programs to be broadcast comprising scheduled broadcast time and characteristics of said programs;
maintaining a user profile which comprises characteristic weights based on programs previously watched by said user;
allowing said user to select a future time period;
allowing said user to select between a first mode and a second mode for generating a list of suggested television programs;
periodically incrementing said characteristic weights according to a weighting algorithm comprising;
Wp(Rel1*Cth1+Rel2*Cth2+ . . . +Reln*Cthn)+C2*(Ct1+Ct2+ . . . +Ctn)wherein;
Wp is a weight for a program in a program schedule guide;
each of Cth1, Cth2 . . . Cthn corresponds to a value in a counter in the user profile for each of at least one characteristic comprising a topic and a theme in a format Topic_Theme that the program belongs to;
each of Rel1, Rel2 . . . Reln is a corresponding characteristics relevancy factor for each at least one Topic_Theme in the program, p;
each of Ct1, Ct2 . . . Ctn is an average weight for a plurality of Topics in the program;
Ct1=(Cth I+Cth12+ . . . +Cth1m)/m;
Cth11 is the counter value for Topic 1_Theme 1, Cth12 is the counter value for Topic 1_Theme 2, . . . Cth1m is the counter value for Topic 1_Theme m;
m is a Theme number in a first Topic;
Ctn=(Cthn1+Cthn2+ . . . +Cthnp)/p;
Cthn1 is a counter value for Topic n_Theme1;
Cthn2 is a counter value for Topic n_Theme 2,Cthnp is a counter value for Topic n_Theme p;
p is a Theme number in an nth Topic;
wherein in said first mode, C2 is set to 1; and
wherein in said second mode, C2 is set to 0 and if any Topic-Theme counters corresponding to Topic Themes in a program, p, are 0, then Wp=0;
and generating a list of suggested television programs within said selected future time period based on said characteristics of scheduled television programs and said characteristic weights in said user profile,wherein if said first mode is selected, a program having at least one characteristic which has a zero weight in said user profile can be suggested, and wherein if said second mode is selected, a program having at least one characteristic which has a zero weight in said user profile can not be suggested.
4 Assignments
0 Petitions
Accused Products
Abstract
A television program selection system and method for selecting television programs for viewing or recording utilizing a guide schedule list which is received from a cable or satellite broadcaster for example, and comprises characteristics such as topic-theme, relevancy, and broadcast time data. The user can select a time period and optionally in addition a selection mode, which corresponds to one of the alternative algorithms used to sort the programs in the schedule and generate a list of suggested television programs to be displayed for the user to select a program. The default selection mode can use a conventional selection algorithm, and the optional selection mode can eliminate all programs which have any characteristics having a zero weighting.
-
Citations
18 Claims
-
1. A method for sorting a television program schedule to assist a user in selecting a television program for viewing or recording based on characteristics of television programs previously watched by said viewer comprising the steps of:
-
receiving a schedule of television programs to be broadcast comprising scheduled broadcast time and characteristics of said programs; maintaining a user profile which comprises characteristic weights based on programs previously watched by said user; allowing said user to select a future time period; allowing said user to select between a first mode and a second mode for generating a list of suggested television programs; periodically incrementing said characteristic weights according to a weighting algorithm comprising;
Wp(Rel1*Cth1+Rel2*Cth2+ . . . +Reln*Cthn)+C2*(Ct1+Ct2+ . . . +Ctn)wherein; Wp is a weight for a program in a program schedule guide; each of Cth1, Cth2 . . . Cthn corresponds to a value in a counter in the user profile for each of at least one characteristic comprising a topic and a theme in a format Topic_Theme that the program belongs to; each of Rel1, Rel2 . . . Reln is a corresponding characteristics relevancy factor for each at least one Topic_Theme in the program, p; each of Ct1, Ct2 . . . Ctn is an average weight for a plurality of Topics in the program;
Ct1=(Cth I+Cth12+ . . . +Cth1m)/m;
Cth11 is the counter value for Topic 1_Theme 1, Cth12 is the counter value for Topic 1_Theme 2, . . . Cth1m is the counter value for Topic 1_Theme m; m is a Theme number in a first Topic;
Ctn=(Cthn1+Cthn2+ . . . +Cthnp)/p;Cthn1 is a counter value for Topic n_Theme1; Cthn2 is a counter value for Topic n_Theme 2, Cthnp is a counter value for Topic n_Theme p; p is a Theme number in an nth Topic; wherein in said first mode, C2 is set to 1; and wherein in said second mode, C2 is set to 0 and if any Topic-Theme counters corresponding to Topic Themes in a program, p, are 0, then Wp=0; and generating a list of suggested television programs within said selected future time period based on said characteristics of scheduled television programs and said characteristic weights in said user profile, wherein if said first mode is selected, a program having at least one characteristic which has a zero weight in said user profile can be suggested, and wherein if said second mode is selected, a program having at least one characteristic which has a zero weight in said user profile can not be suggested. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for suggesting scheduled television programs to a user for viewing or recording based on characteristics of television programs previously watched by said viewer comprising:
-
means for receiving a schedule of television programs to be broadcast comprising scheduled broadcast time and characteristics of said programs;
means for maintaining a user profile which comprises characteristic weights based on programs previously watched by said user;first user interface means for allowing said user to select a future time period; second user interface means for allowing said user to select between a first mode and a second mode for generating a list of suggested television programs; first processor means for periodically incrementing said characteristic weights according to a weighting algorithm comprising;
Wp(Rel1*Cth1+Rel2*Cth2+;
. . . +Reln*Cthn)+C2*(Ct1+Ct2+ . . . +Ctn)wherein; Wp is a weight for a program in a program schedule guide; each of Cth1, Cth2 . . . Cthn corresponds to a value in a counter in the user profile for each of at least one characteristic comprising a topic and a theme in a format Topic_Theme that the program belongs to; each of Rel1, Rel2 . . . Reln is a corresponding characteristics relevancy factor for the each at least one Topic_Theme in the program, p; each of Ct1, Ct2 . . . Ctn is an average weight for a plurality of Topics in the program;
Ct1=(Cth I+Cth12+ . . . +Cth1m)/m;
Cth 11 is the counter value for Topic 1 Theme 1, Cth12 is the counter value for Topic1_Theme2, . . . Cth1m is the counter value for Topic] Theme m; m is a Theme number in a first Topic;
Ctn=(Cthn1+Cthn2+ . . . +Cthnp)/p;Cthn1 is a counter value for Topic n_Theme 1; Cthn2 is a counter value for Topic n_Theme 2; Cthnp is a counter value for Topic n_Theme p; p is a Theme number in an nth Topic; wherein in said first mode, C2 is set to 1; and wherein in said second mode, C2 is set to 0 and if any Topic-Theme counters corresponding to Topic Themes in a program, p, are 0, then Wp=0; and second processor means for generating a list of suggested television programs within said selected future time period based on said characteristics of scheduled television programs and said characteristic weights in said user profile, wherein if said first mode is selected, a program having at least one characteristic which has a zero weight in said user profile can be suggested, and wherein if said second mode is selected, a program having at least one characteristic which has a zero weight in said user profile can not be suggested.
-
-
11. A system for generating a list of suggested scheduled television programs comprising:
-
means for receiving data comprising broadcast time and scheduled program characteristics of a plurality of scheduled television programs; means for identifying a first television program being viewed by a user; means for receiving data regarding a first program characteristic of the first television program, said first program characteristic being one of said scheduled program characteristics of said plurality of scheduled television programs; means for storing a first relevancy factor for said first program characteristic; means for storing a user profile for said user, said user profile including characteristic weights given by the user to the scheduled program characteristics of said plurality of scheduled television programs, said characteristic weights further including a weight for said first program characteristic of said first television program; first processor means for periodically incrementing a weight for said first program characteristic in the user profile, wherein an incremented weight for said first program characteristic includes a number of time periods the first television program is watched by the user times the first relevancy factor for said first program characteristic; first user interface means for selecting a future time period and for requesting a list of suggested scheduled television programs scheduled to be broadcast during said future time period; second user interface means for selecting between a first mode and a second mode, wherein if said first mode is selected, a first one of said plurality of scheduled television programs having at least one of said scheduled program characteristics whose weight in said user profile is equal to zero is included with nonzero weighted programs in said list of suggested scheduled television programs, and if said second mode is selected, a second one of said scheduled television program having at least one of said scheduled program characteristics whose weight in said user profile is equal to zero is not included in said list of suggested scheduled television programs; and further comprising second processor means for generating said list of suggested scheduled television programs by sorting said television program schedule data according to said scheduled program characteristics of said scheduled television programs, said characteristic weights in said user profile, said mode selection, and said future time period selection. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification