Multimedia presentation latency minimization
First Claim
1. A method of minimizing latency for streaming time-varying multimedia content, the method comprising:
- constructing an encoded bit stream for the multimedia content, the encoded bit stream having;
an initial portion encoded at a bit rate less than a transmission rate and represented with a low resolution encoding; and
a subsequent portion encoded at a bit rate equal to the transmission rate and represented with an encoding having a higher resolution than the low resolution encoding; and
transmitting the encoded bit stream to a client buffer so that the client buffer receives the initial portion faster than the initial portion is removed from the client buffer during real-time playback of the multimedia content;
wherein transmitting the initial portion faster than a realtime playback rate reduces the latency due to buffering to near zero.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for presenting time-varying multimedia content are described. In one aspect, a lower quality data stream for an initial portion of the multimedia content is received. The lower quality data stream is received at a rate faster than a real-time playback rate for the multimedia content. The lower quality data stream was encoded at a bit rate below a transmission rate. A higher quality data stream of a subsequent portion of the multimedia content is received. The higher quality data stream was encoded at a bit rate that equals the transmission rate. The initial portion and the subsequent portion of the multimedia content are presented at the real-time playback rate. Receiving the initial portion faster than the real-time playback rate provides for a reduction of latency due to buffering by a desired amount.
-
Citations
11 Claims
-
1. A method of minimizing latency for streaming time-varying multimedia content, the method comprising:
-
constructing an encoded bit stream for the multimedia content, the encoded bit stream having; an initial portion encoded at a bit rate less than a transmission rate and represented with a low resolution encoding; and a subsequent portion encoded at a bit rate equal to the transmission rate and represented with an encoding having a higher resolution than the low resolution encoding; and transmitting the encoded bit stream to a client buffer so that the client buffer receives the initial portion faster than the initial portion is removed from the client buffer during real-time playback of the multimedia content; wherein transmitting the initial portion faster than a realtime playback rate reduces the latency due to buffering to near zero. - View Dependent Claims (2, 3, 4)
-
-
5. A computer system for receiving and playing back multimedia data, the computer system comprising:
-
a buffer; a processor; a memory operatively coupled to the processor; and an application executed in the processor from the memory which enables the system to; receive multimedia data over a network wherein the multimedia data is received as an encoded bit stream having an initial portion and a subsequent portion so that the buffer receives the initial portion faster than the initial portion is removed from the buffer during real-time playback of the multimedia data; present in real-time the initial portion of the encoded bit stream; present in real-time the subsequent portion of the encoded bit stream; continuing to receive the initial portion of the encoded bit stream until the buffer of the computer system contains enough multimedia data to prevent underflow or overflow while presenting the subsequent portion of the encoded bit stream; and stopping reception of the initial portion of the encoded bit stream and beginning reception of the subsequent portion when the buffer of the computer system contains enough multimedia data to prevent underflow or overflow while presenting the subsequent portion of the encoded bit stream.
-
-
6. A computer readable medium having instructions stored thereon for causing a computer to perform a method of minimizing latency for streaming time-varying multimedia content, the method comprising:
-
constructing an encoded bit stream for the multimedia content, the encoded bit stream having; an initial portion encoded at a bit rate less than a transmission rate and represented with a low resolution encoding; and subsequent portion encoded at a bit rate equal to the transmission rate and represented with an encoding having a higher resolution than the low resolution encoding; and transmitting the encoded bit stream to a client buffer so that the client buffer receives the initial portion faster than the initial portion is removed from the client buffer during real-time playback of the multimedia content to permit beginning playback of the initial portion without significant buffering. - View Dependent Claims (7, 8, 9)
-
-
10. A computer readable medium having instructions stored thereon for causing a computer to perform a method of delivering time-varying multimedia data, the method comprising:
delivering multimedia data over a network to a client buffer by; delivering an initial portion of an encoded bit stream, wherein the initial portion is encoded at a bit rate less than a transmission rate; and delivering a subsequent portion of the encoded bit stream, wherein the subsequent portion is encoded at a bit rate equal to the transmission rate, so that the client buffer receives the initial portion faster than the initial portion is removed from the client buffer during real-time playback of the multimedia data; stopping the delivering of the initial portion of the encoded bit stream and starting the delivering of the subsequent portion when the buffer of the client contains enough multimedia data to prevent underflow or overflow while presenting the, subsequent portion of the encoded bit stream. - View Dependent Claims (11)
Specification