Pre-buffering audio streams
First Claim
1. A computer-implemented method, comprising:
- identifying a plurality of audio/video stream pairs that may be selected for playback subsequent to a currently playing audio/video stream pair;
for each audio/video stream pair included in the plurality of audio/video stream pairs, computing a probability that the audio/video stream pair will be selected next for playback;
based on the probabilities, selecting a first audio/video stream pair and a second audio/video stream pair for pre-buffering, wherein a first probability reflecting that the first audio/video stream will be selected next for playback is greater than a second probability reflecting that the second audio/video stream will be selected next for playback; and
pre-buffering at least a portion of the first audio/video stream pair and at least a portion of the second audio/video stream pair, wherein rates for pre-buffering the at least a portion of the first audio/video stream pair are proportional to the first probability, and rates for pre-buffering the at least a portion of the second audio/video stream pair are proportional to the second probability.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention sets forth a technique for identifying and pre-buffering audio/video stream pairs. The method includes the steps of predictively identifying for pre-buffering at least one audio/video stream pair that may be selected for playback by a user subsequent to a currently playing audio/video stream pair, computing a first rate for pre-buffering an audio portion of the at least one audio/video stream pair and a second rate for pre-buffering a video portion of the at least one audio/video stream pair, downloading the audio portion at the first rate and downloading the video portion at the second rate, and storing the downloaded audio portion and the downloaded video portion in a content buffer.
45 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
identifying a plurality of audio/video stream pairs that may be selected for playback subsequent to a currently playing audio/video stream pair; for each audio/video stream pair included in the plurality of audio/video stream pairs, computing a probability that the audio/video stream pair will be selected next for playback; based on the probabilities, selecting a first audio/video stream pair and a second audio/video stream pair for pre-buffering, wherein a first probability reflecting that the first audio/video stream will be selected next for playback is greater than a second probability reflecting that the second audio/video stream will be selected next for playback; and pre-buffering at least a portion of the first audio/video stream pair and at least a portion of the second audio/video stream pair, wherein rates for pre-buffering the at least a portion of the first audio/video stream pair are proportional to the first probability, and rates for pre-buffering the at least a portion of the second audio/video stream pair are proportional to the second probability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable medium including instructions that, when executed by a processor, cause the processor to perform the steps of:
-
identifying a plurality of audio/video stream pairs that may be selected for playback subsequent to a currently playing audio/video stream pair; for each audio/video stream pair included in the plurality of audio/video stream pairs, computing a probability that the audio/video stream pair will be selected next for playback; based on the probabilities, selecting a first audio/video stream pair and a second audio/video stream pair for pre-buffering, wherein a first probability reflecting that the first audio/video stream will be selected next for playback is greater than a second probability reflecting that the second audio/video stream will be selected next for playback; computing a first set of rates for pre-buffering the first audio/video stream pair and a second set of rates for pre-buffering the second audio/video stream pair, wherein the first set of rates is proportional to the first probability, and the second set of rates is proportional to the second probability; and pre-buffering at least a portion of the first audio/video stream pair based on the first set of rates and at least a portion of the second audio/video stream pair based on the second set of rates pair. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system, comprising:
-
a memory that includes a predictive pre-buffering engine; and a processor coupled to the memory, wherein, upon executing the predictive pre-buffering engine, the predictive pre-buffering engine configures the processor to; identify a plurality of audio/video stream pairs that may be selected for playback subsequent to a currently playing audio/video stream pair; for each audio/video stream pair included in the plurality of audio/video stream pairs, compute a probability that the audio/video stream pair will be selected next for playback; based on the probabilities, select a first audio/video stream pair and a second audio/video stream pair for pre-buffering, wherein a first probability reflecting that the first audio/video stream will be selected next for playback is greater than a second probability reflecting that the second audio/video stream will be selected next for playback; and pre-buffer at least a portion of the first audio/video stream pair and at least a portion of the second audio/video stream pair, wherein rates for pre-buffering the at least a portion of the first audio/video stream pair are proportional to the first probability, and rates for pre-buffering the at least a portion of the second audio/video stream pair are proportional to the second probability.
-
Specification