System and method for personalized presentation of video programming events
First Claim
1. A device for providing programming events to viewers, comprising:
- at least one processor; and
memory coupled to the at least one processor and having stored therein at least one viewer profile, metadata describing video programming events, and programming instructions for performing data processing, wherein metadata describing a programming event comprises goodness of fit scores associated with categories of a classification hierarchy, wherein the at least one viewer profile comprises preference scores associated with categories of the classification hierarchy, and wherein said data processing comprises;
determining a desirability of each of said programming events with respect to viewing preferences represented in the at least one viewer profile using said goodness of fit scores of said metadata; and
providing programming events to viewers in accordance with said desirability determinations.
1 Assignment
0 Petitions
Accused Products
Abstract
A device for providing alerts to a viewer concerning programming events is disclosed. The device determines preferred programming events from among available programming events using programming event metadata and a viewer profile. The metadata includes goodness of fit scores associated with categories of a classification hierarchy and the viewer profile includes preference scores associated with categories of the classification hierarchy. The device provides an alert concerning a preferred programming event to a communication device of the viewer. The alert may be provided by sending data to a set top box, a computer, a pager, an email address, an instant messaging application, or a wireless communication device. The alert may be provided in accordance with contact information contained in the viewer profile. The device may determine a time in advance of the preferred programming event for providing the alert from information in the viewer profile specifying an amount of time in advance for providing alerts, and then provide the alert at the determined time. Related embodiments of the invention may pertain to processes performed in a device for providing alerts to a viewer concerning programming events. Also disclosed is a device for providing programming events to viewers. The device determines a preferred programming event from among available programming events using programming event metadata and one or more viewer profiles. The metadata includes goodness of fit scores associated with categories of a classification hierarchy and the viewer profiles include preference scores associated with categories of the classification hierarchy. The device provides preferred programming events to viewers in accordance with the desirability determinations. The device may notify a viewer of a preferred programming event, and provide the programming event in response to a request from the viewer to receive the programming event. The device may determine the desirability of a programming event by determining categories of the classification hierarchy for which there is a goodness of fit score in the metadata of the programming event and a preference score in one or more of the viewer profiles, and then determining a desirability score for the programming event as a function of the goodness of fit scores and preference scores of the matched categories. That function may be weighted in accordance with the specificities of the matched categories. The device may determine the desirability score for a programming event by determining a score for each matched category that is a function of the goodness of fit score and a preference score of each category in a branch of the hierarchy terminating in the matched category, and then determining a maximum score among the matched category scores. The preference score of each category in a branch of the hierarchy may be weighted in accordance with its ordinal level within the hierarchy. Alternatively, the device may determine a desirability score for a programming event by determining a score for each matched category that is function of the goodness of fit score and a preference score for the matched category in each of the viewer profiles that is weighted in accordance with a priority of the respective viewer profile, and then determining a maximum score among the matched category scores. Alternatively, the device may determine a desirability score for a programming event by determining a score for each matched category that is function of the goodness of fit score, the preference score in each of the viewer profiles for the matched category, and a specificity weight of the matched category, and then determining a maximum score among the matched category scores.
84 Citations
51 Claims
-
1. A device for providing programming events to viewers, comprising:
-
at least one processor; and
memory coupled to the at least one processor and having stored therein at least one viewer profile, metadata describing video programming events, and programming instructions for performing data processing, wherein metadata describing a programming event comprises goodness of fit scores associated with categories of a classification hierarchy, wherein the at least one viewer profile comprises preference scores associated with categories of the classification hierarchy, and wherein said data processing comprises;
determining a desirability of each of said programming events with respect to viewing preferences represented in the at least one viewer profile using said goodness of fit scores of said metadata; and
providing programming events to viewers in accordance with said desirability determinations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing programming events to consumers, comprising:
-
receiving metadata describing programming events, the metadata for a programming event comprising goodness of fit scores associated with categories of a classification hierarchy;
determining a desirability of each of said programming events with respect to viewing preferences represented in an at least one viewer profile using the goodness of fit scores of the metadata, the at least one viewer profile comprising preference scores associated with categories of the classification hierarchy; and
providing programming events to viewers in accordance with said desirability determinations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43)
-
-
19. A system for providing programming events to consumers, comprising:
-
means for receiving metadata describing programming events, the metadata for a programming event comprising goodness of fit scores associated with categories of a classification hierarchy;
means for determining a desirability of each of said programming events with respect to viewing preferences represented in an at least one viewer profile using the goodness of fit scores of the metadata, the at least one viewer profile comprising preference scores associated with categories of the classification hierarchy; and
means for providing programming events to viewers in accordance with said desirability determinations.
-
-
28. A device for providing alerts to a viewer concerning programming events, comprising:
-
at least one processor; and
memory coupled to the at least one processor and having stored therein a viewer profile, metadata describing programming events, and programming instructions to perform data processing, wherein metadata describing a programming event comprises goodness of fit scores associated with categories of a classification hierarchy, wherein the viewer profile comprises preference scores associated with categories of the classification hierarchy, and wherein said data processing comprises;
determining a preferred programming event from among said programming events using the goodness of fit scores in the programming event metadata and the preference scores in the viewer profile; and
providing an alert of the preferred programming event to a communication device of the viewer.
-
-
36. A method for providing alerts to a viewer concerning programming events, comprising:
-
determining a preferred programming event from among programming events using goodness of fit scores associated with categories of a classification hierarchy in metadata corresponding to the individual programming events, and using preference scores associated with categories of the classification hierarchy in a viewer profile; and
providing an alert of the preferred programming event to a communication device of the viewer.
-
-
44. A device for providing alerts to a viewer concerning programming events, comprising:
-
means for determining a preferred programming event from among programming events using goodness of fit scores associated with categories of a classification hierarchy in metadata corresponding to the individual programming events, and using preference scores associated with categories of the classification hierarchy in a viewer profile; and
means for providing an alert of the preferred programming event to a communication device of the viewer. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
Specification