Method for real-time insertion of auxiliary data packets into DSS bitstream in the presence of one or more service channels
First Claim
1. A method for real time insertion of auxiliary data packets into a single or multiple service channel broadcast comprising the steps of:
- reading a data bitstream having a data bitstream aggregate bit rate;
detecting data packets with the data bitstream;
counting data packets present within said data bitstream;
reading a header associated with each data packet in order to determine a channel for each detected data packet;
identifying at least one operative channel for the detected data packets;
counting a number of data packets associated with each operative channel;
determining a channel bit rate for each operative channel bitstream by multiplying said aggregate bit rate by a ratio of the number of data packets for each respective operative channel and a total number of data packets for the data bitstream;
determining a data packet insertion period for the insertion of an auxiliary data packet in a respective operative channel bitstream, where the insertion period is the number of data bits that transmit between the insertion of said auxiliary data packets; and
inserting said auxiliary data packet within each respective operative channel bitstream based on said packet insertion period and channel bit rate.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method that allows for the automatic, real-time insertion of auxiliary data packets into a single or multi-channel bitstream in a satellite television broadcast system. Computer readable instructions stored in a storage medium provides iterative steps necessary to detect the presence of a data packet within the data bitstream, establish a bitstream data packet counter for storing values representing the number of the data packets encountered in the data bitstream, set the bitstream data packet counter to an initial value, increment the bitstream data packet counter, determine which channel bitstream the detected data packet is associated with and identify the channel as an operative channel bitstream, establish an operative channel data packet counter for the operative channel bitstream for storing values representing the number of the data packets encountered in the operative channel bitstream, set the operative channel data packet counter to an initial value, increment the operative channel data packet counter, determine a channel bit rate for the operative channel bitstream, determine a data packet spacing value for the operative channel bitstream, and if the value of the operative channel data packet counter is a multiple of the data packet spacing value for the operative channel bitstream then insert the data packet within the operative channel bitstream.
-
Citations
9 Claims
-
1. A method for real time insertion of auxiliary data packets into a single or multiple service channel broadcast comprising the steps of:
-
reading a data bitstream having a data bitstream aggregate bit rate; detecting data packets with the data bitstream; counting data packets present within said data bitstream; reading a header associated with each data packet in order to determine a channel for each detected data packet; identifying at least one operative channel for the detected data packets; counting a number of data packets associated with each operative channel; determining a channel bit rate for each operative channel bitstream by multiplying said aggregate bit rate by a ratio of the number of data packets for each respective operative channel and a total number of data packets for the data bitstream; determining a data packet insertion period for the insertion of an auxiliary data packet in a respective operative channel bitstream, where the insertion period is the number of data bits that transmit between the insertion of said auxiliary data packets; and inserting said auxiliary data packet within each respective operative channel bitstream based on said packet insertion period and channel bit rate. - View Dependent Claims (4, 5)
-
-
2. A method far real time insertion of auxiliary data packets into a single or multiple service channel satellite television broadcast comprising the steps of:
-
detecting a data bitstream having a data bitstream aggregate bit rate; establishing a bitstream data packet counter for storing values representing a number of data packets encountered in said data bitstream; while said bitstream is being detected, iteratively performing the following steps (a)–
(h);(a) detecting said data packets within said data bitstream; (b) incrementing said bitstream data packet counter for each data packet encountered; (c) reading a header associated with each data packet in order to determine a channel for each detected data packet and identifying at least one operative channel for the detected data packets; (d) if not already established, establishing an operative channel data packet counter for each operative channel bitstream in order to count a number of said data packets detected in each respective operative channel bitstream; (e) incrementing each operative channel data packet counter; (f) determining a channel bit rate for each operative channel bitstream; (g) determining a data packet insertion period for each respective operative channel bitstream, where the insertion period is the number of data bits that transmit between the insertion of said auxiliary data packets; and (h) if the value of any respective operative channel data packet counter is a multiple of said data packet insertion period for said respective operative channel bitstream then inserting an auxiliary data packet within said respective operative channel bitstream. - View Dependent Claims (3)
-
-
6. A computer program stored in a computer readable medium, embodying instructions to perform real time insertion of auxiliary data packets into a single or multiple service channel satellite television broadcast, the instructions comprising the steps of:
-
detecting a data bitstream having a data bitstream aggregate bit rate; establishing a bitstream data packet counter for storing values representing a number of data packets encountered in said data bitstream; while said bitstream is being detected, iteratively performing the following steps (a)–
(h);(a) detecting said data packets within said data bitstream; (b) incrementing said bitstream data packet counter for each data packet encountered; (c) reading a header associated with each data packet in order to determine a channel for each detected data packet and identifying at least one operative channel for the detected data packets; (d) if not already established establishing an operative channel data packet counter for each operative channel bitstream in order to count a number of said data packets detected in each respective operative channel bitstream; (e) incrementing each operative channel data packet counter; (f) determining a channel bit rate for each operative channel bitstream; (g) determining a data packet insertion period for each respective operative channel bitstream, where the insertion period is the number of data bits that transmit between the insertion of said auxiliary data packets; and (h) if the value of any respective operative channel data packet counter is a multiple of said data packet insertion period for said respective operative channel bitstream then inserting said an auxiliary data packet within said respective operative channel bitstream. - View Dependent Claims (7, 8, 9)
-
Specification