Milestone synchronization in broadcast multimedia streams
First Claim
1. In a broadcast system for delivering entertainment content to receivers over multimedia content streams, each stream characterized in that stream rendering cannot commence until a milestone data structure has been received, a server comprising:
- a listening mechanism for detecting a request indicating that a client wishes to receive a specified multimedia content stream carrying content of interest;
a synchronization unit for streaming to the client an outgoing stream with the content of interest, starting with a most recent milestone data structure in the specified multimedia content stream with respect to the request receipt time from the time of request until the outgoing stream is synchronized with the specified multimedia content stream; and
a multicast feed for receiving all said multimedia content streams from a head-end over a broadband network and distributing each stream to a respective client once the outgoing stream is synchronized with the specified multimedia content stream, wherein the most recent milestone data structure enables the client to immediately decode the content of interest from the outgoing stream.
10 Assignments
0 Petitions
Accused Products
Abstract
A server at the edge of a broadband network distributes multimedia content streams to clients, while ensuring that the first data delivered to each client is key data (milestones) needed for correctly decoding the stream content. This is obtained by buffering the packets in the incoming stream and transmitting the packets from the buffer in an outgoing stream, starting with the most recent milestone placed in the buffer before a request to join the respective incoming stream is received. As the writing to and reading from the buffer are performed at different rates, the incoming and outgoing streams are eventually synchronized, at which point the client may be switched to receive the incoming stream directly.
163 Citations
21 Claims
-
1. In a broadcast system for delivering entertainment content to receivers over multimedia content streams, each stream characterized in that stream rendering cannot commence until a milestone data structure has been received, a server comprising:
-
a listening mechanism for detecting a request indicating that a client wishes to receive a specified multimedia content stream carrying content of interest;
a synchronization unit for streaming to the client an outgoing stream with the content of interest, starting with a most recent milestone data structure in the specified multimedia content stream with respect to the request receipt time from the time of request until the outgoing stream is synchronized with the specified multimedia content stream; and
a multicast feed for receiving all said multimedia content streams from a head-end over a broadband network and distributing each stream to a respective client once the outgoing stream is synchronized with the specified multimedia content stream, wherein the most recent milestone data structure enables the client to immediately decode the content of interest from the outgoing stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
14. The server of claim 14, provided at the edge of the broadband network within any of a digital subscriber line access multiplexer (DSLAM) and a network device already present close to the edge.
-
16. In a broadcast system for delivering entertainment content to clients over multimedia content streams, each stream characterized in that stream rendering cannot commence until a milestone data structure has been received, a synchronization unit comprising:
-
a circular buffer;
a finder for detecting all milestone data structures in the specified multimedia content stream;
a receiver for placing the packets from the specified multimedia content stream at the end of the buffer as they arrive, and keeping track of the position of the milestone data structures in the buffer;
a sender for creating a marker in the buffer at the most recent milestone data structure relative to the time of arrival of the request, and for sending each next content packet from the position indicated by the marker, wherein the receiver places the packets in the buffer at a first rate and increments the marker at a second rate, higher than the first rate, until the marker position catches-up with the position of the last packet placed in the buffer. - View Dependent Claims (17, 18, 19)
-
-
20. A method for delivering entertainment content to receivers over multimedia content streams, each stream characterized in that stream rendering cannot commence until a milestone data structure has been received, comprising:
-
a) listening for a request indicating that a client wishes to receive a specified multimedia content stream carrying content of interest;
b) streaming to the client the content of interest in an outgoing stream, starting with a most recent milestone data structure in the specified multimedia content stream with respect to the request receipt time;
c) synchronizing the outgoing stream with the specified multimedia content stream; and
d) switching the client form receiving the outgoing stream to receive the specified multimedia content stream once the streams are synchronized. - View Dependent Claims (21)
-
Specification