A system and method of caching data employing probabilistic predictive
techniques that provides 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 viewing
habit over particular time segment and/or viewing habits of a group of
user's during a particular time segment. A value assigned to a selection
dynamically changes according to a set of cache retention policies, where
the value can be time-dependent functions that decay based on the class
of the item, as determined by inference about the class or via a label
associated with the item.