Method for Data Packet Substitution
AssigneeBroadcom Corporation
InventorsFrancis Cheung, Ut Nguyen
Life of this patent
Estimating the term…
Abstract
A system and method for substituting data packets into a data stream, is provided. In one embodiment, the data stream is a video data stream. The system includes packet buffers, a multiplexer, a packet substitution controller, a direct memory access (DMA) engine and a link list buffer controller. A method is also provided for substituting data packets - containing information of the same or different type—into a video data stream at variable rates using a selection mechanism driven by link list buffer control.
Claims16
A method for substituting packets carrying different types of data into a video data stream carrying program information for a desired channel, comprising the steps of:
- (a) receiving the video data stream;
- (b) parsing the video data stream to remove packets carrying program information unrelated to the desired channel;
- (c) identifying gaps in the parsed data stream where the packets carrying program information unrelated to the desired channel have been removed;
- (d) selecting packets carrying a first type of data and packets carrying a second type of data to insert into the gaps of the parsed data stream, wherein the first and second types of data are different;
- and
- (e) substituting the packets selected in step (d) into the parsed data stream using a multiplexer, wherein packets carrying the first type of data are substituted into the parsed data stream at a different substitution time interval than the packets carrying the second type of data.
A method for substituting packets carrying different types of data into a video data stream carrying program information for a desired channel, comprising the steps of:
- (a) receiving the video data stream;
- (b) parsing the video data stream to remove packets carrying program information unrelated to the desired channel;
- (c) identifying gaps in the parsed data stream where the packets carrying program information unrelated to the desired channel have been removed;
- (d) selecting a packet carrying a first type of data and a packet carrying a second type of data to insert into the gaps of the parsed data stream, wherein the first and second types of data are different;
- (e) determining when a first substitution time interval and a second substitution time interval has ended;
- (f) substituting the packet selected in step (d) carrying the first type of data into a gap of the parsed data stream when the first substitution time interval has ended;
- and
- (g) substituting the packet selected in step (d) carrying the second type of data into a gap of the parsed data stream when the second substitution time interval has ended.
Dependencies are inferred from the claim text.