Enhanced electronic program guides
First Claim
1. A method for rating programs, the method comprising:
- receiving a sample of viewing logs from a plurality of set top boxes (STBs);
determining, from the sample of viewing logs, at least;
groups of viewers sharing similar interests; and
groups of programs sharing similar audience;
computing time dynamics of rating distribution for the groups of viewers and the groups of programs; and
incorporating at least one of the following into broadcast metadata;
the time dynamics of rating distributions of the groups of viewers for each of the groups of programs;
rating distributions of the groups of viewers for each of the groups of programs marginalized by time;
rating distributions of the groups of viewers for each program marginalized by time;
relative sizes of each group of viewers; and
a mapping of each program to groups of programs,thereby making the broadcast metadata available to the plurality of STBs for use in computing ratings.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system for rating programs, the method including, receiving a sample of viewing logs from a plurality of set top boxes (STBs), determining, from the sample of viewing logs, at least groups of viewers sharing similar interests, and groups of programs sharing similar audience, computing time dynamics of rating distribution for the groups of viewers and the groups of programs, and incorporating at least one of the following into broadcast metadata the time dynamics of rating distributions of the groups of viewers for each of the groups of programs, rating distributions of the groups of viewers for each of the groups of programs marginalized by time, rating distributions of the groups of viewers for each program marginalized by time, relative sizes of each group of viewers, and a mapping of each program to groups of programs, thereby making the broadcast metadata available to the plurality of STBs for use in computing ratings. Related systems and methods are described.
-
Citations
64 Claims
-
1. A method for rating programs, the method comprising:
-
receiving a sample of viewing logs from a plurality of set top boxes (STBs); determining, from the sample of viewing logs, at least; groups of viewers sharing similar interests; and groups of programs sharing similar audience; computing time dynamics of rating distribution for the groups of viewers and the groups of programs; and incorporating at least one of the following into broadcast metadata; the time dynamics of rating distributions of the groups of viewers for each of the groups of programs; rating distributions of the groups of viewers for each of the groups of programs marginalized by time; rating distributions of the groups of viewers for each program marginalized by time; relative sizes of each group of viewers; and a mapping of each program to groups of programs, thereby making the broadcast metadata available to the plurality of STBs for use in computing ratings. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for determining confidence in viewer presence near a set top box (STB), the method comprising:
-
assigning a level of confidence in viewer presence to be 100% each time any type of signaling activity is detected; and smoothly decreasing the level of confidence in viewer presence over time. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method for determining confidence in viewer presence near a set top box (STB), the method comprising:
-
initially setting a level of confidence in viewer preference to be “
undefined”
;whenever any type of signaling activity is detected, assigning a level of confidence in viewer presence to be 100%; and whenever the level of confidence in viewer preference is less than or equal to 100% and more than 0%, smoothly decreasing the level of confidence in viewer presence over time. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for determining confidence in viewer presence near a set top box (STB), the method comprising:
-
receiving a first remote control signal at the STB; assigning a level of confidence in viewer presence to be 100% in response to receiving the first remote control signal; smoothly decreasing the level of confidence in viewer presence over time; receiving a second remote control signal at the STB; and setting the level of confidence in viewer presence to be 100%. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method for determining viewer preference, the method comprising:
-
collecting a sample of viewing statistics; analyzing the collected statistics and determining groups of viewers sharing similar interests; estimating a relative size of each group of viewers; broadcasting a typical rating profile of each group of viewers, thereby enabling a set top box (STB) to determine with which group or groups of viewers the STB shares interest; assigning a statistics report-back probability to particular members of each group of viewers, the statistics report-back probability of a member of a group of viewers being in inverse proportion to the size of the group of viewers; receiving a plurality of reported-back samples; and weighting each one of the plurality of reported-back samples according to a size of a viewer group associated with the one sample. - View Dependent Claims (30, 31, 32)
-
-
33. A method for program zapping on a set top box (STB), the method comprising:
-
collecting viewing statistics; reporting the viewing statistics to a broadcast headend; receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; receiving, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group; tuning to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program. - View Dependent Claims (34)
-
-
35. A method for program zapping on a set top box (STB), the method comprising:
-
collecting viewing statistics; reporting the viewing statistics to a broadcast headend; receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; receiving, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group to which the set top box does not belong; and tuning to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program. - View Dependent Claims (36)
-
-
37. A method for program zapping on a set top box (STB), the method comprising:
-
collecting viewing statistics; reporting the viewing statistics to a broadcast headend; receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; receiving, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; performing a search at the STB for programs, the programs being associated with metadata comprising the search term; and listing results of the search according to rank order. - View Dependent Claims (38, 39, 40)
-
-
41. A method for program zapping on a set top box (STB), the method comprising:
-
collecting viewing statistics; reporting the viewing statistics to a broadcast headend; receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; receiving, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; requesting a recommendation for a program; receiving a plurality of recommendations for a plurality of programs; and displaying the recommendations according to rank order. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A system for rating programs, the system comprising:
-
a viewing log receiver operative to receive a sample of viewing logs from a plurality of set top boxes (STBs); a determining apparatus which determines, from the sample of viewing logs, at least; groups of viewers sharing similar interests; and groups of programs sharing similar audience; a processor operative to compute time dynamics of rating distribution for the groups of viewers and the groups of programs; and a broadcast metadata providing unit operative to incorporate at least one of the following into broadcast metadata; the time dynamics of rating distributions of the groups of viewers for each of the groups of programs; rating distributions of the groups of viewers for each of the groups of programs marginalized by time; rating distributions of the groups of viewers for each program marginalized by time; relative sizes of each group of viewers; and a mapping of each program to groups of programs, thereby making the broadcast metadata available to the plurality of STBs for use in computing ratings.
-
-
48. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
a level of confidence assigning unit operative to assign a level of confidence in viewer presence to be 100% each time any type of signaling activity is detected; and the level of confidence assigning unit further operative to smoothly decrease the level of confidence in viewer presence over time.
-
-
49. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
a level of confidence assigning unit initially sets a level of confidence in viewer preference to be “
undefined”
;whenever any type of signaling activity is detected, the level of confidence assigning unit assigns a level of confidence in viewer presence to be 100%; and whenever the level of confidence in viewer preference is less than or equal to 100% and more than 0%, the level of confidence assigning unit smoothly decreases the level of confidence in viewer presence over time.
-
-
50. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
a level of confidence assigning unit receives a first remote control signal at the STB; the level of confidence assigning unit assigns a level of confidence in viewer presence to be 100% in response to receiving the first remote control signal; the level of confidence assigning unit smoothly decreases the level of confidence in viewer presence over time; the level of confidence assigning unit receives a second remote control signal at the STB; and the level of confidence assigning unit sets the level of confidence in viewer presence to be 100%.
-
-
51. A system for determining viewer preference, the system comprising:
-
a collector which collects a sample of viewing statistics; an analyzer which analyzes the collected statistics and determines groups of viewers sharing similar interests; a processor which estimates a relative size of each group of viewers; a broadcast apparatus which broadcasts a typical rating profile of each group of viewers, thereby enabling a set top box (STB) to determine with which group or groups of viewers the STB shares interest; an assigner which assigns a statistics report-back probability to particular members of each group of viewers, the statistics report-back probability of a member of a group of viewers being in inverse proportion to the size of the group of viewers; a receiver which receives a plurality of reported-back samples; and a weighting unit which weights each one of the plurality of reported-back samples according to a size of a viewer group associated with the one sample.
-
-
52. A system for program zapping on a set top box (STB), the system comprising:
-
a collector which collects viewing statistics; a reporter which reports the viewing statistics to a broadcast headend; a first receiver which receives, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; a comparator which compares the viewing statistics with data associated with each of the plurality of viewing groups, and thereby determines to which at least one viewing group the STB belongs; a second receiver which receives, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group; a tuner which tunes to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program.
-
-
53. A system for program zapping on a set top box (STB), the system comprising:
-
a collector which collects viewing statistics; a reporter which reports the viewing statistics to a broadcast headend; a first receiver which receives, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; a comparator which compares the viewing statistics with data associated with each of the plurality of viewing groups, and thereby determines to which at least one viewing group the STB belongs; a second receiver which receives, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group to which the set top box does not belong; and a tuner which tunes to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program.
-
-
54. A system for program zapping on a set top box (STB), the system comprising:
-
a collector which collects viewing statistics; a reporter which reports the viewing statistics to a broadcast headend; a first receiver which receives, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; a comparator which compares the viewing statistics with data associated with each of the plurality of viewing groups, and thereby determines to which at least one viewing group the STB belongs; a second receiver which receives, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; a search mechanism which performs a search at the STB for programs, the programs being associated with metadata comprising the search term; and a listing unit which lists results of the search according to rank order.
-
-
55. A system for program zapping on a set top box (STB), the system comprising:
-
a collector which collects viewing statistics; a reporter which reports the viewing statistics to a broadcast headend; a first receiver which receives, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; a comparator which compares the viewing statistics with data associated with each of the plurality of viewing groups, and thereby determines to which at least one viewing group the STB belongs; a second receiver which receives, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; a program recommendation requester which requests a recommendation for a program; a third receiver which receives a plurality of recommendations for a plurality of programs; and a display which displays the recommendations according to rank order.
-
-
56. A system for rating programs, the system comprising:
-
viewing log receiving means operative to receive a sample of viewing logs from a plurality of set top boxes (STBs); determining means for determining, from the sample of viewing logs, at least; groups of viewers sharing similar interests; and groups of programs sharing similar audience; processing means for computing time dynamics of rating distribution for the groups of viewers and the groups of programs; and broadcast metadata providing means for incorporating at least one of the following into broadcast metadata; the time dynamics of rating distributions of the groups of viewers for each of the groups of programs; rating distributions of the groups of viewers for each of the groups of programs marginalized by time; rating distributions of the groups of viewers for each program marginalized by time; relative sizes of each group of viewers; and a mapping of each program to groups of programs, thereby making the broadcast metadata available to the plurality of STBs for use in computing ratings.
-
-
57. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
level of confidence assigning means for assigning a level of confidence in viewer presence to be 100% each time any type of signaling activity is detected; and level of confidence decreasing means for smoothly decreasing the level of confidence in viewer presence over time.
-
-
58. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
level of confidence assigning means for initially setting a level of confidence in viewer preference to be “
undefined”
;the level of confidence assigning means assigning a level of confidence in viewer presence to be 100% whenever any type of signaling activity is detected; and level of confidence decreasing means for smoothly decreasing the level of confidence in viewer presence over time whenever the level of confidence in viewer preference is less than or equal to 100% and more than 0%.
-
-
59. A system for determining confidence in viewer presence near a set top box (STB), the system comprising:
-
receiving means for receiving a first remote control signal at the STB; level of confidence assigning means for assigning a level of confidence in viewer presence to be 100% in response to receiving the first remote control signal; level of confidence decreasing means for smoothly decreasing the level of confidence in viewer presence over time; second receiving means for receiving a second remote control signal at the STB; and the level of confidence assigning means operative to set the level of confidence in viewer presence to be 100%.
-
-
60. A system for determining viewer preference, the system comprising:
-
collecting means for collecting a sample of viewing statistics; analyzing means for analyzing the collected statistics and determining groups of viewers sharing similar interests; processor means for estimating a relative size of each group of viewers; broadcasting means for broadcasting a typical rating profile of each group of viewers, thereby enabling a set top box (STB) to determine with which group or groups of viewers the STB shares interest; assigning means for assigning a statistics report-back probability to particular members of each group of viewers, the statistics report-back probability of a member of a group of viewers being in inverse proportion to the size of the group of viewers; receiving means for receiving a plurality of reported-back samples; and weighing means for weighting each one of the plurality of reported-back samples according to a size of a viewer group associated with the one sample.
-
-
61. A system for program zapping on a set top box (STB), the system comprising:
-
collecting means for collecting viewing statistics; reporting means for reporting the viewing statistics to a broadcast headend; first receiving means for receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; comparing means for determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; second receiving means for receiving, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group; tuning means for tuning to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program.
-
-
62. A system for program zapping on a set top box (STB), the system comprising:
-
collecting means for collecting viewing statistics; reporting means for reporting the viewing statistics to a broadcast headend; first receiving means for receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; comparing means for determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; second receiving means for receiving, from the broadcast headend, a list comprising a plurality of programs preferred by members of the at least one viewing group to which the set top box does not belong; and tuning means for tuning to one of the programs comprised in the list comprising a plurality of programs when the STB is tuned to a next program.
-
-
63. A system for program zapping on a set top box (STB), the system comprising:
-
collecting means for collecting viewing statistics; reporting means for reporting the viewing statistics to a broadcast headend; first receiving means for receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; comparing means for determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; second receiving means for receiving, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; searching means for performing a search at the STB for programs, the programs being associated with metadata comprising the search term; and listing means for listing results of the search according to rank order.
-
-
64. A system for program zapping on a set top box (STB), the system comprising:
-
collecting means for collecting viewing statistics; reporting means for reporting the viewing statistics to a broadcast headend; first receiving means for receiving, from the broadcast headend, a list comprising a plurality of viewer groups and data associated with each of the plurality of viewing groups, the data corresponding to data found in the viewing statistics; comparing means for determining, by comparing the viewing statistics with data associated with each of the plurality of viewing groups, to which at least one viewing group the STB belongs; second receiving means for receiving, from the broadcast headend, a ranked list comprising a plurality of programs preferred by members of the at least one viewing group, the ranking indicating levels of preference by members of the at least one viewing group; recommendation requesting means for requesting a recommendation for a program; third receiving means for receiving a plurality of recommendations for a plurality of programs; and displaying means for displaying the recommendations according to rank order.
-
Specification