Training, inference and user interface for guiding the caching of media content on local stores
First Claim
1. A system comprising computer executable instructions embodied on a computer readable storage medium for storing media content locally that is received from an information delivery system for viewing at a local system, comprising;
- a database system that logs user selections of previously viewed media content at a local system received from an information delivery system;
an inference system, trained by the logged selections of previously viewed media content, that assigns preference values to media content selections in a recommendation list based on the previously viewed media content; and
a local storage system that automatically chooses one or more media content selections based upon the assigned preference values and stores the chosen one or more media content selections, the local storage system assigns a value density to each of the media content selections based on the assigned preference value of the media content selection divided by a storage size of the media content selection, the local storage system receives new media content selections with assigned preference values and dynamically adjusts location of the stored media content based on the new media content selections in the local storage system, wherein media content with the lowest value density is aged out of the local storage system until there is sufficient storage space on the local storage system to store the new media content selections.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is related to caching data by employing probabilistic predictive techniques. The invention has particular application to multimedia systems for providing local storage of a subset of available viewing selections by assigning a value to a selection and retaining selections in the cache depending on the value and size of the selection. The value assigned to an item can represent the time-dependent likelihood that a user will review an item at some time in the future. An initial value of an item can be based on the user'"'"'s viewing habits, the user'"'"'s or a group of user'"'"'s viewing habit over particular time segment. A value assigned to a selection dynamically changes according to a set of cache retention policies. A selection'"'"'s value may be reduced based upon age, changes on a user'"'"'s viewing habits, changes in time segments or a user'"'"'s modification of the cache retention policies.
74 Citations
17 Claims
-
1. A system comprising computer executable instructions embodied on a computer readable storage medium for storing media content locally that is received from an information delivery system for viewing at a local system, comprising;
-
a database system that logs user selections of previously viewed media content at a local system received from an information delivery system; an inference system, trained by the logged selections of previously viewed media content, that assigns preference values to media content selections in a recommendation list based on the previously viewed media content; and a local storage system that automatically chooses one or more media content selections based upon the assigned preference values and stores the chosen one or more media content selections, the local storage system assigns a value density to each of the media content selections based on the assigned preference value of the media content selection divided by a storage size of the media content selection, the local storage system receives new media content selections with assigned preference values and dynamically adjusts location of the stored media content based on the new media content selections in the local storage system, wherein media content with the lowest value density is aged out of the local storage system until there is sufficient storage space on the local storage system to store the new media content selections. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method for determining user preferred media content to be stored in a local storage system having definite limits, the user preferred media content being received from an information delivery system for viewing at a local system, comprising;
-
logging user selections of previously viewed media content; receiving a list of available media content selections; assigning a value to each of the available media content selections, wherein the value is based upon an inference model trained by the logged user selections of previously viewed media content; automatically selecting and storing media content relating to a corresponding media content selection in the local storage system for the available media content selections based on value of the media content selection until the limits of the local storage system is obtained; dynamically assigning a density value to each of the media content selections, wherein the density value is determined by dividing the assigned value of each media content selection by the size of the media content selection; and removing media content from the local storage system that has a lowest density value as new media content selections are selected for storage that exceed the limits of the local storage system, wherein media content is removed until there is sufficient storage space to store the new media content selections. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising computer executable instructions embodied on a computer readable storage medium for determining user preferred media content to be stored in a local storage system having definite limits, the user preferred media content being received from an information delivery system for viewing at a local system, comprising;
-
means for logging user selections of previously viewed media content;
means for receiving a list of available media content selections;means for assigning a value to each of the available media content selections, wherein the value is based upon an inference model trained by the logged user selections of previously viewed media content; means for automatically choosing one or more available media content selections based upon the assigned value and storing media content relating to a corresponding one or more chosen media content selections in the local storage system for the available media content selections until the limits of the local storage system is obtained; means for assigning a density value to each of the media content selections by dividing the assigned value by a size of the media content selection; and means for removing media content from the local storage system that has a lowest value density as new media content selections are selected for storage that exceed the storage limits of the local storage system, wherein media content is removed until there is sufficient storage space to store the new media content selection.
-
Specification