US6067303A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for detecting and controlling data stream splicing in ATM networks
Assignee: International Business Machines Corp
•
Filing: 1997-02-25
•
Granted: 2000-05-23
•
Expires: 2017-02-25
Abstract
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.
Inventors
- 👤 Kenneth Dale Aaker
- 👤 Gary Scott Delp
- 👤 David Richard Poulter
- 👤 Albert Alfonse Slane
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 18:10
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56; H04L12/5601; H04L2012/5603; H04L2012/5609; H04L2012/561; H04L2012/5638; H04L2012/5664; H04L2012/5672
Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
231 words
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 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.
Claim 2
Independent Claim
231 words
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 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.
Claim 3
Dependent Claim
39 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 1 further includes the step of identifying said splice in the data stream responsive to an identified matching zero splice countdown value.
Claim 4
Dependent Claim
39 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 1 wherein said step of initiating said predetermined task responsive to said identified splice includes the step of buffering a spliced stream.
Claim 5
Independent Claim
162 words
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; and responsive 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.
Claim 6
Independent Claim
162 words
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; and responsive 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.
Claim 7
Independent Claim
186 words
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 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.
Claim 8
Independent Claim
186 words
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 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.
Claim 9
Dependent Claim
39 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 5 further includes the steps responsive to an identified absence of a discontinuity indicator, setting said PCR with a current correction value.
Claim 10
Independent Claim
129 words
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 said step of initiating said predetermined task responsive to said identified splice includes the step of deleting the spliced data stream.
Claim 11
Independent Claim
129 words
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 said step of initiating said predetermined task responsive to said identified splice includes the step of deleting the spliced data stream.
Claim 12
Dependent Claim
52 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 7 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.
Claim 13
Dependent Claim
39 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 7 includes the steps of identifying user selections to control identifying said splice and identifying user selections to select said predetermined tasks.
Claim 14
Independent Claim
133 words
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 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.
Claim 15
Independent Claim
133 words
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 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.
Claim 16
Dependent Claim
28 words
A method for detecting and controlling data stream splicing across data communications networks as recited in claim 10 wherein said predetermined difference is a value greater than two.
Claim 17
Dependent Claim
112 words
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.
Claim 18
Dependent Claim
112 words
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.
References Cited (Backward Citations)
US5467342A
Cited
US5481312A
Cited
US5535216A
Cited
EP0723345A2
Cited
US5652749A
Cited
US5533021A
Cited
US5537408A
Cited
US5544161A
Cited
US5898695A
Cited
US5650825A
Cited
US5652615A
Cited
US5659539A
Cited
US5859660A
Cited
US5930252A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-05-23 | 2003-11-22 | 2004-05-23 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-05-23 | 2007-11-22 | 2008-05-23 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-05-23 | 2011-11-22 | 2012-05-23 | $7700.00 | Window Closed / Lapsed |