Apparatus and method for segmentation and time synchronization of the transmission of multimedia data
First Claim
1. Apparatus for transmitting a stream of multimedia digital data over a distribution communications network comprising:
- means for receiving and for segmenting the multimedia digital data stream into data blocks on a first boundary and a second boundary;
said first boundary being a set number of transport system data packets and said second boundary being a transport system data packet including a timestamp;
means for scheduling said segmented data blocks for transmission;
means for decoding said segmented data blocks to locate said timestamp; and
means for matching the transmission of said located timestamp data block with a time value indicated by said timestamp.
1 Assignment
0 Petitions
Accused Products
Abstract
Method and apparatus are provided for transmitting a stream of multimedia digital data over a distribution communications network. A multimedia stream server segments the multimedia digital data stream into data blocks on a first boundary and a second boundary. The first boundary is a set number of transport system data packets and the second boundary is a transport system data packet including a timestamp. A scheduler schedules the segmented data blocks for transmission. The multimedia stream server decodes the segmented data blocks to locate the timestamps and matches the transmission of the located timestamp data block with a time value indicated by the timestamp. The set number of transport system data packets can be determined at connection setup and is not a predetermined value for all sessions. At the receiver, batch processing of received multimedia data can be provided.
487 Citations
24 Claims
-
1. Apparatus for transmitting a stream of multimedia digital data over a distribution communications network comprising:
-
means for receiving and for segmenting the multimedia digital data stream into data blocks on a first boundary and a second boundary;
said first boundary being a set number of transport system data packets and said second boundary being a transport system data packet including a timestamp;means for scheduling said segmented data blocks for transmission; means for decoding said segmented data blocks to locate said timestamp; and means for matching the transmission of said located timestamp data block with a time value indicated by said timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for transmitting a stream of multimedia digital data over a distribution communications network comprising the steps of:
-
receiving the multimedia digital data stream; enqueuing the received multimedia digital data stream in data blocks; decoding said enqueued data blocks to identify a program clock reference (PCR); transmitting enqueued data blocks at a selected rate; and responsive to identifying said PCR, delaying the transmission of said data block containing said identified PCR to match a time value indicated by said PCR. - View Dependent Claims (12, 13, 14, 15)
-
-
16. Apparatus for transmitting a stream of multimedia digital data over a distribution communications network comprising:
-
means for receiving and for segmenting the multimedia digital data stream into enqueued data blocks; means for scheduling said enqueued data blocks for transmission; means for decoding said enqueued data blocks to locate a timestamp; means for transmitting enqueued data blocks at a selected rate; and means responsive to each said located timestamp for matching the transmission of said located timestamp containing data block with a time value indicated by said timestamp. - View Dependent Claims (17, 18)
-
-
19. Apparatus for processing multimedia digital data in a receiver comprising:
-
means for receiving fixed size Asynchronous Transfer Mode (ATM) cells; means for reassemblying said received fixed size Asynchronous Transfer Mode (ATM) cells into multimedia data stream frames; means for decoding said reassembled multimedia data stream frames;
said decoding means include data queue means for receiving and enqueuing at least a predefined number of mutlimedia digital data stream frames;timer means responsive to a first frame arrival at said data queue means for identifying a predefined time interval; and interrupt means responsive to both said data queue means and said timer means for raising an interrupt for processing said enqueued frames;
said interrupt being raised after said predefined number of frames are enqueued or after said predefined time interval has elapsed; and
said timer means being reset responsive to said interrupt being raised. - View Dependent Claims (20)
-
-
21. A system for communicating a stream of multimedia digital data comprising:
-
a distribution communications network; multimedia server means for receiving and segmenting the multimedia digital data stream into data blocks and for transmitting said segmented data blocks over said distribution communications network;
said multimedia server means including means for decoding the multimedia digital data stream to identify a program clock reference (PCR) and means for delaying transmission of PCR containing data block responsive to said identified PCR; andreceiver means coupled to said distribution communications network for receiving the multimedia digital data stream. - View Dependent Claims (22)
-
-
23. A communications system comprising:
-
segmenter means for receiving and segmenting a multimedia digital data stream into data blocks;
said segmenter means including means for decoding the multimedia digital data stream to identify a program clock reference (PCR);
means for transmitting said segmented data blocks and means for delaying transmission of each PCR containing data block responsive to each identified PCR; andreceiver means for receiving and decoding the transmitted multimedia digital data blocks. - View Dependent Claims (24)
-
Specification