Dynamic adjustment of EPG level of detail based on user behavior
First Claim
1. A method, comprising:
- downloading, by a client device, from a server into a memory of the client device an electronic programming guide (EPG) that includes multiple first level of detail event descriptions, one for each of multiple content events available through the EPG;
using, by client device, client viewing behavior to predict events that are likely to be of interest to a user of the client device;
for the predicted events, downloading, by the client device, from the server into the memory of the client device a respective second level of detail event description;
in response to downloading the second level of detail event descriptions, deleting, by the client device, the first level of detail event descriptions for the predicted events; and
in response to downloading second level of detail event descriptions, selectively deleting, by the client device, event descriptions from the memory of the client device based on an amount of available memory space to store event descriptions.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods described herein related to dynamically adjusting levels of detail of content event descriptions contained in an EPG according to a user'"'"'s behavior. Predictions are made based on the user'"'"'s behavior as to which content events the user may desire to see a more detailed description for. Rankings are assigned to future events based on the user'"'"'s behavior. When it comes time to update the EPG (i.e., download event descriptions for one or more new time periods), the rankings are utilized to determine which events should have event descriptions of a greater detail stored for them. Memory is more efficiently utilized by having high level event descriptions available for events in which the user is likely to be interested and low level event descriptions available for events in which the user is probably not interested.
16 Citations
33 Claims
-
1. A method, comprising:
-
downloading, by a client device, from a server into a memory of the client device an electronic programming guide (EPG) that includes multiple first level of detail event descriptions, one for each of multiple content events available through the EPG; using, by client device, client viewing behavior to predict events that are likely to be of interest to a user of the client device; for the predicted events, downloading, by the client device, from the server into the memory of the client device a respective second level of detail event description; in response to downloading the second level of detail event descriptions, deleting, by the client device, the first level of detail event descriptions for the predicted events; and in response to downloading second level of detail event descriptions, selectively deleting, by the client device, event descriptions from the memory of the client device based on an amount of available memory space to store event descriptions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer storage memory devices containing computer-executable instructions that, when executed on a computer, perform the following steps:
-
downloading, by a client device, from a server into a memory of the client device an electronic programming guide (EPG) that includes multiple first level of detail event descriptions, one for each of multiple content events available through the EPG; using, by the client device, client viewing behavior to predict events that are likely to be of interest to a user of the client device; for the predicted events, downloading, by the client device, from the server into the memory of the client device a respective second level of detail event description; in response to downloading the second level of detail event descriptions, deleting, by the client device, the first level of detail event descriptions for the predicted events; and in response to downloading second level of detail event descriptions, selectively deleting, by the client device, event descriptions from the memory of the client device based on an amount of available memory space to store event descriptions. - View Dependent Claims (20, 21)
-
-
22. A client device, comprising:
-
a processor; connection means to provide a connection between the client device and a broadcast network; memory to store multiple event descriptions for events accessible by the client device over the broadcast network; and an electronic programming guide (EPG) application configured to download an EPG over the broadcast network that displays event information for events available through the client device, the EPG containing a respective base level of detail event descriptions for each of the available events, the EPG application comprising; a monitor configured to monitor events accessed by the client device to determine and record client device behavior; a controller configured to determine that a user of the client device prefers an enhanced level of detail event description for an event available via the client device; and a download module configured to; download the enhanced level of detail event description for the event, delete the base level of detail event description for the event, and selectively delete event descriptions from the memory of the client device based on an amount of available memory space to store event descriptions such that at least one available event is left without an event description stored in memory. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification