System and method for pre-caching a first portion of a video file on a set-top box
First Claim
1. A method comprising:
- measuring an available bandwidth of a data connection to a set top box;
dividing a video file into a first portion and a second portion, wherein a size of the first portion of the video file is selected at least partially based on a pre-cache file size associated with the video file, wherein the pre-cache file size is based on the available bandwidth;
downloading only the first portion of the video file over the data connection to a memory in the set top box;
managing a list of video titles corresponding to video files that have only a first portion downloaded;
wherein a total number of video titles on the list of video titles is determined at least partially based on the available bandwidth;
downloading the second portion of the video file from a common source over the data connection while the first portion is being displayed by the set top box at a display device;
in response to detecting an increase in the available bandwidth, decreasing the pre-cache file size associated with the video file and determining a second available bandwidth of the data connection; and
re-apportioning the total number of video titles on the list of video titles based on the second available bandwidth.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of pre-caching video content is provided and includes measuring an available bandwidth of a data connection to a set top box. The available bandwidth measurement can be an average available bandwidth of the data connection to the set top box or a minimum available bandwidth of the data connection to the set top box. Each of a plurality of video files is divided into a first portion and a second portion and the size of each first portion is based on the available bandwidth measurement. The first portion of each of the plurality of video files is downloaded over the data connection and stored in a memory within the set top box. A list is displayed at a display device and includes a list of video titles that correspond to the plurality of video files that have only a first portion downloaded to the memory.
364 Citations
33 Claims
-
1. A method comprising:
-
measuring an available bandwidth of a data connection to a set top box; dividing a video file into a first portion and a second portion, wherein a size of the first portion of the video file is selected at least partially based on a pre-cache file size associated with the video file, wherein the pre-cache file size is based on the available bandwidth; downloading only the first portion of the video file over the data connection to a memory in the set top box; managing a list of video titles corresponding to video files that have only a first portion downloaded; wherein a total number of video titles on the list of video titles is determined at least partially based on the available bandwidth; downloading the second portion of the video file from a common source over the data connection while the first portion is being displayed by the set top box at a display device; in response to detecting an increase in the available bandwidth, decreasing the pre-cache file size associated with the video file and determining a second available bandwidth of the data connection; and re-apportioning the total number of video titles on the list of video titles based on the second available bandwidth. - View Dependent Claims (2, 3, 4, 5, 6, 31, 32, 33)
-
-
7. A device comprising:
-
a processor; a computer-readable memory accessible to the processor, the computer-readable memory having instructions to cause the processor to perform operations including; measuring an available bandwidth of a data connection to the device; managing a list of video titles, wherein each video title on the list corresponds to a first portion of a respective video file that is available immediately at the device and a second portion of the respective video file that is downloadable from a common source to the device but stored remotely from the device; wherein a size of the first portion of the respective video file is based on a pre-cache file size associated with the respective video file, wherein the pre-cache file size is based on the available bandwidth, and wherein a total number of video titles on the list of video titles is determined at least partially based on the available bandwidth; in response to detecting an increase in the available bandwidth, decreasing the pre-cache file size associated with the video file and determining a second available bandwidth of the data connection; and re-apportioning the total number of video titles on the list of video titles based on the second available bandwidth. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a set top box connectable to a display device, the set top box configured to communicate via a data interface to a remote video content source, the set top box comprising; a processor; and a computer-readable medium accessible by the processor, the computer-readable medium including instructions executable by the processor to perform operations including; measuring an available bandwidth of the data interface; receiving a first portion of each of a plurality of video files; storing the first portion of each of the plurality of video files in a memory within the set top box, wherein a size of the memory to store each first portion is determined based on a pre-cache file size associated with at least one of the plurality of video files, wherein the pre-cache file size is based on the available bandwidth; displaying a list of video titles at the display device, each video title on the list corresponding to a video file having the first portion stored in the memory of the set top box and a second portion that is downloadable from a common source while the first portion is displayed by the set top box at the display device; in response to detecting an increase in the available bandwidth, decreasing the pre-cache file size associated with the at least one of the plurality of video files and determining a second available bandwidth; and re-apportioning a total number of video titles on the list of video titles based on the second available bandwidth. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
activating a set top box when the set top box is connected to a data interface; determining an available bandwidth of the data interface; apportioning a segment of a memory within the set top box, wherein a size of the segment of the memory is based on a pre-cache file size associated with a video file to be downloaded to the memory, wherein the pre-cache file size is based on a first available bandwidth, wherein the segment of the memory is configured to store a first portion of the video file, and wherein a second portion of the video file is downloadable from a common source to the set top box via the data interface while the first portion is being displayed by the set top box at a display device; in response to detecting a change in the available bandwidth, adjusting the pre-cache file size associated with the video file and determining a second available bandwidth of the data interface; apportioning a number of video titles on a list of video titles on the set top box based on the second available bandwidth, wherein the number of video titles on the list of video titles is determined at least partially based on the available bandwidth decreasing the pre-cache file size when the available bandwidth increases; and increasing a number of video files that have a first portion stored in the segment of the memory after the pre-cache file size has been decreased. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification