IP Library Granted Patent US 8,438,450
Granted Patent B2
US 8,438,450 · App. 12/695,533 · Granted May 7, 2013

Method and system for performing data integrity verification of a transport stream

Inventors: Michael Anthony Isnardi (Plainsboro, NJ); Arkady Kopansky (Havertown, PA); Yanjun Xu (Princeton, NJ); Ali Chaudhry (Robbinsville, NJ)
Assignee: SRI International
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,438,450
App. No.
12/695,533
Granted
May 7, 2013
Kind
B2
Abstract

A method, system, and computer-readable medium for facilitating integrity verification of a transport stream is provided. Integrity verification is performed without increasing the bit rate of the transport stream by generating a checksum corresponding to a portion of the transport stream and inserting the checksum into a null packet within the transport stream. Utilizing a null packet to carry the checksum allows the checksum to be transmitted without increasing the bit rate of the transport stream. In addition, by creating a checksum corresponding to a portion of the transport stream, integrity verification may be performed on a streaming data file.

Claims (39)

1. A non-transitory computer-implemented method of inserting a checksum into a transport stream including a plurality of null packets and a plurality of non-null packets, the method comprising:

grouping the plurality of non-null packets within the transport stream into a datagram;

generating a checksum corresponding to the datagram; and

inserting the checksum into one of the plurality of null packets, thereby creating a modified transport stream.

2. The method of claim 1 , wherein the modified transport stream comprises a first null packet and a second null packet separated by the datagram.

3. The method of claim 2 , wherein inserting the checksum into one of the plurality of null packets comprises inserting the checksum into the second null packet.

4. A non-transitory computer-implemented method for identifying an error within a datagram, comprising:

receiving a transport stream comprising:

a datagram comprising one or more non-null packets, and

a checksum corresponding to the datagram;

utilizing the checksum to determine that the datagram contains the error; and

replacing the one or more non-null packets of the datagram with one or more null packets.

5. The method of claim 4 , wherein the transport stream comprises a first null packet and a second null packet separated by the datagram.

6. A non-transitory computer-readable medium having computer executable software code stored thereon for inserting a checksum into a transport stream including a plurality of null packets and a plurality of non-null packets, the computer-readable medium comprising:

code for grouping the plurality of non-null packets within the transport stream into a datagram executed on the computer;

code for generating a checksum corresponding to the datagram; and

code for inserting the checksum into one of the plurality of null packets, thereby creating a modified transport stream.

7. The computer-readable medium of claim 6 , wherein the modified transport stream comprises a first null packet and a second null packet separated by the datagram.

8. The computer-readable medium of claim 7 , wherein the code to insert the checksum into one of the plurality of null packets comprises inserting the checksum into the second null packet.

9. A non-transitory computer-readable medium having stored thereon computer executable software code for identifying an error within a datagram, the computer-readable medium comprising:

code for receiving a transport stream executed on a computer comprising:

a datagram comprising one or more non-null packets, and

a checksum corresponding to the datagram;

code for utilizing the checksum to determine that the datagram contains the error; and

code for replacing the one or more non-null packets of the datagram with one or more null packets.

10. The computer-readable medium of claim 9 , wherein the transport stream comprises a first null packet and a second null packet separated by the datagram.

11. A system for inserting a checksum into a transport stream including a plurality of null packets and a plurality of non-null packets, comprising a non-transitory computer readable medium storing executable instructions thereon operable to execute, on a processor:

a datagram creation module, executed on a computer, configured to group the plurality of non-null packets within the transport stream into a datagram;

a checksum generation module configured to generate a checksum corresponding to the datagram; and

a checksum insertion module configured to insert the checksum into one of the plurality of null packets, thereby creating a modified transport stream.

12. The system of claim 11 , wherein the modified transport stream comprises a first null packet and a second null packet separated by the datagram.

13. The system of claim 12 , wherein the checksum insertion module inserts the checksum into the second null packet.

14. A system for identifying an error within a datagram, comprising a non-transitory computer readable medium storing executable instructions thereon operable to execute, on a processor:

a receiving module configured to receive a transport stream, using a computer, comprising;

a datagram comprising one or more non-null packets, and

a checksum corresponding to the datagram;

a checksum utilization module configured to utilize the checksum to determine that the datagram contains the error; and

an error nullification module configured to replace the one or more non-null packets of the datagram with one or more null packets.

15. The system of claim 14 , wherein the receiving module is configured to receive the transport stream comprising a first null packet and a second null packet separated by the datagram.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2012
From: ISNARDI, MICHAEL ANTHONY; KOPANSKY, ARKADY; XU, YANJUN; CHAUDHRY, ALI
To: SRI INTERNATIONAL
Reel/Frame 028852/0367 →
MERGER Recorded Aug 21, 2012
From: SARNOFF CORPORATION
To: SRI INTERNATIONAL
Reel/Frame 028819/0714 →
Continuity (2)
Provisional Application 61148497 · Jan 30, 2009
Related Publication 20100199159A1 · Aug 5, 2010