Method for adaptive data/content insertion in MPEG2 transport stream
First Claim
1. For use in a transceiver, an adaptive data insertion mechanism for inserting data within a transport stream without destructive disturbance comprising:
- a bandwidth estimator producing an estimate of future available bandwidth within said transport stream;
a scheduler prioritizing and scheduling insertion of content to be inserted within said transport stream based upon said estimate of future available bandwidth and characteristics of said insertion content; and
an insertion unit inserting scheduled insertion content within said transport stream by replacement of selected replaceable content within said transport stream to form a new transport stream.
1 Assignment
0 Petitions
Accused Products
Abstract
An adaptive data insertion mechanism conducts future available bandwidth prediction/estimation by analyzing recent bandwidth in the transport stream which is consumed by general programs and inserts data by replacement of selected packets within the transport stream. Estimates of future available bandwidth are produced from periodic sampling of bandwidth utilization together with information regarding upcoming programming changes. The available bandwidth estimate is employed to prioritize and schedule data insertion within the transport stream. Scheduled data is inserted by replacement of selected packets within the received transport stream before forwarding.
-
Citations
20 Claims
-
1. For use in a transceiver, an adaptive data insertion mechanism for inserting data within a transport stream without destructive disturbance comprising:
-
a bandwidth estimator producing an estimate of future available bandwidth within said transport stream;
a scheduler prioritizing and scheduling insertion of content to be inserted within said transport stream based upon said estimate of future available bandwidth and characteristics of said insertion content; and
an insertion unit inserting scheduled insertion content within said transport stream by replacement of selected replaceable content within said transport stream to form a new transport stream. - View Dependent Claims (2, 3, 4)
-
-
5. A transceiver comprising:
-
a input connection receiving an incoming transport stream;
an output connection from which a new transport stream is transmitted, said new transport stream including at least portions of said incoming transport stream; and
an adaptive data insertion mechanism for inserting data within said incoming transport stream without destructive disturbance comprising;
a bandwidth estimator producing an estimate of future available bandwidth within said incoming transport stream;
a scheduler prioritizing and scheduling insertion of content to be inserted within said new transport stream based upon said estimate of future available bandwidth and characteristics of insertion content obtained from a source separate from said incoming transport stream; and
an insertion unit inserting scheduled insertion content within said new transport stream by replacement of selected replaceable content within incoming transport stream to form said new transport stream. - View Dependent Claims (6, 7, 8)
-
-
9. For use in a transceiver, a method of adaptive data insertion within a transport stream without destructive disturbance comprising:
-
producing an estimate of future available bandwidth within the transport stream;
prioritizing and scheduling insertion of content to be inserted within the transport stream based upon the estimate of future available bandwidth and characteristics of insertion content; and
inserting scheduled insertion content within the transport stream by replacement of selected replaceable content within the transport stream to form a new transport stream. - View Dependent Claims (10, 11, 12, 14, 15, 16, 18, 19, 20)
-
-
13. A computer program product within a computer usable medium for adaptive data insertion within a transport stream without destructive disturbance comprising:
-
instructions for producing an estimate of future available bandwidth within the transport stream;
instructions for prioritizing and scheduling insertion of content to be inserted within the transport stream based upon the estimate of future available bandwidth and characteristics of insertion content; and
instructions for inserting scheduled insertion content within the transport stream by replacement of selected replaceable content within the transport stream to form a new transport stream.
-
-
17. A data transport stream comprising:
-
a first portion derived from a transport stream; and
a second portion derived from insertion content, wherein a ratio of the first portion to the second portion is determined by an estimate of available bandwidth within said transport stream representing selected replaceable content within said transport stream and by insertion of said insertion content by replacement of said selected replaceable content within said transport stream with portion of said insertion content to form said data transport stream.
-
Specification