Method and apparatus for detecting and controlling data stream splicing in ATM networks
First Claim
Patent Images
1. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
- obtaining sequential transport stream packets;
interrogating predetermined fields of each transport stream packet to identify a splice in the data stream;
wherein the data stream is a MPEG-2 data stream and said interrogating step including the steps of interrogating a continuity counter and comparing a current continuity counter value with a last continuity counter value and identifying said splice in the data stream responsive to a predetermined difference between said current continuity counter value and said last continuity counter value; and
initiating a predetermined task responsive to an identified splice;
wherein the data stream is a MPEG-2 data stream and wherein said step of interrogating predetermined fields of each transport stream packet to identify a splice in the data stream includes the step of checking a splice countdown indicator for each transport stream packet;
further includes the steps ofsaving an identified splice countdown value and a PID field for an identified transport stream packet containing said splice countdown indicator;
checking said PID field for a next transport stream packet, and responsive to an identified different PID, obtaining a next transport stream packet and checking said PID field for said next transport stream packet;
responsive to an identified matching PID, decrementing said splice countdown value and comparing a resulting splice countdown value with zero.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus are provided for detecting and controlling data stream splicing in a stream of multimedia digital data over a distribution communications network. Sequential transport stream packets are obtained. Predetermined fields of each transport stream packet are interrogated to identify a splice in the data stream. A predetermined task is initiated responsive to an identified splice. In accordance with feature of the invention, one predetermined task initiated responsive to the identified splice includes masking the interrogated predetermined fields to mask the splice in the data stream.
-
Citations
12 Claims
-
1. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
-
obtaining sequential transport stream packets; interrogating predetermined fields of each transport stream packet to identify a splice in the data stream;
wherein the data stream is a MPEG-2 data stream and said interrogating step including the steps of interrogating a continuity counter and comparing a current continuity counter value with a last continuity counter value and identifying said splice in the data stream responsive to a predetermined difference between said current continuity counter value and said last continuity counter value; andinitiating a predetermined task responsive to an identified splice; wherein the data stream is a MPEG-2 data stream and wherein said step of interrogating predetermined fields of each transport stream packet to identify a splice in the data stream includes the step of checking a splice countdown indicator for each transport stream packet; further includes the steps of saving an identified splice countdown value and a PID field for an identified transport stream packet containing said splice countdown indicator; checking said PID field for a next transport stream packet, and responsive to an identified different PID, obtaining a next transport stream packet and checking said PID field for said next transport stream packet; responsive to an identified matching PID, decrementing said splice countdown value and comparing a resulting splice countdown value with zero. - View Dependent Claims (2, 3)
-
-
4. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
-
obtaining sequential transport stream packets; interrogating predetermined fields of each transport stream packet to identify a splice in the data stream; initiating a predetermined task responsive to an identified splice; said step of initiating said predetermined task responsive to said identified splice includes the step of masking said interrogated predetermined fields of an identified transport stream packet to mask said splice in the data stream; wherein said masking step includes the steps of identifying private data present;
clearing a splice point flag;
collapsing a splice countdown field;
incrementing a private data length value;
copying private data shifted by said collapsed splice countdown field; and
inserting fill bits to pad for said collapsed splice countdown field; andresponsive to identifying an absence of private data, clearing said splice point flag;
clearing a last splice countdown field and establishing a transport private data length set to zero.
-
-
5. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
-
obtaining sequential transport stream packets; interrogating predetermined fields of each transport stream packet to identify a splice in the data stream;
wherein the data stream is a MPEG-2 data stream and said interrogating step including the steps of interrogating a continuity counter and comparing a current continuity counter value with a last continuity counter value and identifying said splice in the data stream responsive to a predetermined difference between said current continuity counter value and said last continuity counter value; andinitiating a predetermined task responsive to an identified splice; wherein said step of initiating said predetermined task responsive to said identified splice includes the steps of checking for a present adaptation block;
responsive to an identified present adaptation block checking for a present program clock reference (PCR);
responsive to an identified PCR checking for a present discontinuity indicator; and
responsive to an identified present discontinuity indicator, resetting said discontinuity indicator, calculating a updated correction value for said PCR and setting said PCR with said calculated updated correction value. - View Dependent Claims (6)
-
-
7. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
-
obtaining sequential transport stream packets; interrogating predetermined fields of each transport stream packet to identify a splice in the data stream;
wherein the data stream is a MPEG-2 data stream and said interrogating step including the steps of interrogating a continuity counter and comparing a current continuity counter value with a last continuity counter value and identifying said splice in the data stream responsive to a predetermined difference between said current continuity counter value and said last continuity counter value; andinitiating a predetermined task responsive to an identified splice; wherein said step of initiating said predetermined task responsive to said identified splice includes the step of deleting the spliced data stream. - View Dependent Claims (8, 9)
-
-
10. A method for detecting and controlling data stream splicing across data communications networks comprising the steps of:
-
obtaining sequential transport stream packets; interrogating predetermined fields of each transport stream packet to identify a splice in the data stream;
wherein the data stream is a MPEG-2 data stream and said interrogating step including the steps of interrogating a continuity counter and comparing a current continuity counter value with a last continuity counter value and identifying said splice in the data stream responsive to a predetermined difference between said current continuity counter value and said last continuity counter value; andinitiating a predetermined task responsive to an identified splice; wherein said step of initiating said predetermined task responsive to said identified splice includes the step of substituting another data stream for the spliced data stream. - View Dependent Claims (11)
-
-
12. Apparatus for detecting and controlling data stream splicing across data communications networks comprising:
-
means for obtaining sequential transport stream packets from the data streams; means for interrogating predetermined fields of each transport stream packet to identify a splice in the data stream; means for initiating a predetermined task responsive to an identified splice; means for receiving user selections to control said means for identifying said splice; and means for receiving user selections to select said predetermined tasks; wherein said means for initiating said predetermined task responsive to said identified splice include means for masking said interrogated predetermined fields of an identified transport stream packet to mask said splice in the data stream.
-
Specification