IP Library Granted Patent US 8,533,353
Granted Patent B2
US 8,533,353 · App. 13/425,135 · Granted Sep 10, 2013

Systems and methods for selecting buffering time for media data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,533,353
App. No.
13/425,135
Granted
Sep 10, 2013
Kind
B2
Abstract

The invention is related to methods and apparatus for tailoring an amount of Pre-Data that can be used in media clip streaming applications. A variable-bit-rate encoded media clip can be encoded at an average playback bit rate. When the actual transmission bit rate exceeds the average playback bit rate, a maximum bit deficit computation that uses the average playback bit rate overestimates the amount of Pre-Data that can be used to buffer the media clip. Embodiments of the invention tailor the amount of Pre-Data at least in part to the amount of data used to encode intervals of data and to actual transmission bit rates or to predictions of actual transmission bit rates, thereby decreasing the amount of Pre-Data that can be used and decreasing a latency time before play of the media clip begins.

Claims (22)

1. A method of predicting maximum bit deficit values, the method comprising:

receiving media data in an encoded format, where the media data is encoded with a variable bit rate;

determining a first amount of data corresponding to the media data over a selected interval of playback time;

predicting a plurality of second amounts of data that can be transmitted at a plurality of predicted available bit rates over the selected interval of playback time; and

comparing the first amount of data to the plurality of second amounts of data to generate a plurality of predictions corresponding to maximum bit deficit values for transmitting the media data at the plurality of predicted available bit rates.

2. The method of claim 1 , further comprising storing the plurality of predictions for maximum bit deficit values such that the predictions are identifiably stored with the interval.

3. The method of claim 1 , further comprising storing the plurality of predictions for maximum bit deficit values in headers of data packets.

4. The method of claim 1 , wherein the prediction for maximum bit deficit value is zero when the first amount of data is less than the second amount of data.

5. The method of claim 1 , wherein the interval corresponds to a size of a data packet that is used to send the media data over a network.

6. A server comprising:

one or more processors; and

a memory device comprising program logic that, when executed by the one or more processors, cause the one or more processors to:

receive media data in an encoded format, where the media data is encoded with a variable bit rate;

determine a first amount of data corresponding to the media data over a selected interval of playback time;

predict a plurality of second amounts of data that can be transmitted at a plurality of predicted available bit rates over the selected interval of playback time; and

compare the first amount of data to the plurality of second amounts of data to generate a plurality of predictions corresponding to maximum bit deficit values for transmitting the media data at the plurality of predicted available bit rates.

7. A non-transitory computer-readable medium having computer-executable instructions comprising:

a module adapted to receive media data in an encoded format, where the media data is encoded with a variable bit rate;

a module adapted to determine a first amount of data corresponding to the media data over a selected interval of playback time;

a module adapted to predict a plurality of second amounts of data that can be transmitted at a plurality of predicted available bit rates over the selected interval of playback time; and

a module adapted to compare the first amount of data to the plurality of second amounts of data to generate a plurality of predictions corresponding to maximum bit deficit values for transmitting the media data at the plurality of predicted available bit rates.

8. The non-transitory computer-readable medium of claim 7 , wherein the media data corresponds to a media clip.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2012
From: REALNETWORKS, INC.
To: INTEL CORPORATION
Reel/Frame 028752/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2012
From: HAMEL, ALAIN; PING, HAIFENG
To: REALNETWORKS, INC.
Reel/Frame 027896/0325 →