Progressive download playback
First Claim
Patent Images
1. A method comprising:
- measuring playback queue utilization of a media playback queue of a mobile device;
determining an arrival rate of playback data downloaded to the mobile device resulting in a determined arrival rate;
processing, with a playback data download algorithm, the determined arrival rate, the playback queue utilization, and at least one of an upper playback queue utilization threshold and a lower playback queue utilization threshold, to produce a playback data chunk size, wherein calculating the lower playback queue utilization threshold value includes dividing a product of a normal duration and a square of an encoding bit rate by the determined arrival rate; and
downloading over a network a playback data chunk that corresponds to the playback data chunk size from one of a first playback data download channel providing a data stream as data chunks of a first size and a second playback data download channel providing the data stream as data chunks of a second size that is different from the first size, wherein the playback data chunk size corresponds to one of the first size and the second size.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods and systems for enabling content streaming on mobile devices. The methods and systems may include encoding a content stream; providing the encoded content stream to a splitter embodied in computer executable code, which splits the encoded content stream into at least two channels, with each channel having data of a characteristic chunk size; downloading at least one data chunk into a playback queue, wherein a download algorithm determines the at least one chunk to be downloaded; and providing the at least one downloaded chunk to a media player.
125 Citations
18 Claims
-
1. A method comprising:
-
measuring playback queue utilization of a media playback queue of a mobile device; determining an arrival rate of playback data downloaded to the mobile device resulting in a determined arrival rate; processing, with a playback data download algorithm, the determined arrival rate, the playback queue utilization, and at least one of an upper playback queue utilization threshold and a lower playback queue utilization threshold, to produce a playback data chunk size, wherein calculating the lower playback queue utilization threshold value includes dividing a product of a normal duration and a square of an encoding bit rate by the determined arrival rate; and downloading over a network a playback data chunk that corresponds to the playback data chunk size from one of a first playback data download channel providing a data stream as data chunks of a first size and a second playback data download channel providing the data stream as data chunks of a second size that is different from the first size, wherein the playback data chunk size corresponds to one of the first size and the second size. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
measuring playback queue utilization of a media playback queue of a mobile device to playback a data stream; determining an arrival rate of playback data downloaded to the mobile device; processing the determined arrival rate, the playback queue utilization, an upper playback queue utilization threshold, and a lower playback queue utilization threshold with a playback data download algorithm to select one of a first playback data download channel providing the data stream as data chunks of a first size and a second playback data download channel providing the data stream as data chunks of a second size that is different from the first size, wherein calculating a value of the upper playback queue utilization threshold includes adding a value of the lower playback queue utilization threshold to a product of a normal duration and an encoding bit rate; downloading a playback data chunk from a selected download channel; and adding the playback data chunk to the media playback queue as a condition for measuring the utilization of the media playback queue. - View Dependent Claims (9, 10, 11)
-
-
12. A method comprising:
-
taking an encoding bit rate of a data stream that is made available to a mobile device via two data download channels that facilitate dynamically downloading the data stream in data chunks sized as either a first data chunk size or a second data chunk size that is different from the first data chunk size; determining an arrival rate of playback data downloaded from the two data download channels at the mobile device based on a degree of performance of a network over which the playback data is downloaded; calculating a lower playback queue utilization threshold value by processing with a processor a normal duration that is based on a larger of the first data chunk size and the second data chunk size resulting in a larger data chunk size, the encoding bit rate, and the arrival rate, wherein calculating the lower playback queue utilization threshold value includes dividing a product of the normal duration and a square of the encoding bit rate by the arrival rate; calculating an upper playback queue utilization threshold value by processing with the processor the lower playback queue utilization threshold, the normal duration, and the encoding bit rate; and applying a download algorithm that determines a relationship between current size of a media playback queue of the mobile device and each of the upper playback queue utilization threshold value and the lower playback queue utilization threshold value to download a playback data chunk from one of the two data download channels. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification