← Back to Patent Explorer
US6434146B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Use of sequencing information in a local header that allows proper synchronization of packets to subsidiary interfaces within the post-processing environment of an mpeg-2 packet demultiplexing architecture

Assignee: Dynamic Data Technologies LLC
•
Filing: 1998-12-04
•
Granted: 2002-08-13
•
Expires: 2018-12-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for demultiplexing and distributing transport packets, such as MPEG-2 transport packets, by generating and associating a locally-generated header with each of the transport packets to create a self-contained modified packet which incorporates essential distribution information therein. The method for enhancing transport packet demultiplexing and distribution in a digital transport demultiplexing system that inputs a stream of digital multimedia transport packets is provided. Each of the transport packets includes a packet identifier (PID) to identify the digital program or elementary stream to which it corresponds. Local packet information is generated for each of the transport packets, which is used in identifying and distributing the transport packets. A local header is created that includes the generated local packet information, and the local header is linked to its corresponding transport packet to create a modified transport packet. In this manner, each of the modified transport packets represents a self-contained digital transport packet having local distribution information contained therein. Each of the digital transport packets also include a serial isochronous interface field and a transport sequence field. The serial isochronous interface field is used by the system to determine if the individual data packet is to be transmitted onto an output link having an isochronous data stream. The transport sequence field contains information necessary to output the data packet into the isochronous data stream with a delay necessary to maintain the data packets synchronization with the other data packets within the isochronous data stream.

Inventors

  • 👤 Alek Movshovich
  • 👤 Robert H. Hoem
  • 👤 Niranjan A. Puttaswamy
  • 👤 Brian Lai

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 05:04
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/40; H04N21/41; H04N21/426; H04N21/42607; H04N21/42615; H04N21/43; H04N21/4302; H04N21/4305; H04N21/434; H04N21/4344

Claims Analysis

Total Claims: 29
Claim 1
Independent Claim 138 words
A method for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: forwarding transport packets having previously designated PIDS; for each of the forwarded transport packets, generating a local header that includes a transport sequence field; storing a transport sequence time stamp (TSTS) value in the transport sequence field in response to the PID corresponding to the forwarded transport packet indicating that the forwarded transport packet was received, wherein the TSTS value corresponds to a count of the number of packets received; and reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output while keeping the relative time position of the packets intact.
Claim 2
Independent Claim 138 words
A method for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: forwarding transport packets having previously designated PIDS; for each of the forwarded transport packets, generating a local header that includes a transport sequence field; storing a transport sequence time stamp (TSTS) value in the transport sequence field in response to the PID corresponding to the forwarded transport packet indicating that the forwarded transport packet was received, wherein the TSTS value corresponds to a count of the number of packets received; and reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output while keeping the relative time position of the packets intact.
Claim 3
Dependent Claim 65 words
The method according to claim 1 , wherein the TSTS value corresponds to a count of the number of time slots occurring on the isochronous serial interface during the time between the arrival of a present data packet and a previous data packet, the present data packet corresponds to the data packet in which the TSTS value is being stored into the transport sequence field.
Claim 4
Independent Claim 281 words
A method for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: comparing the PID from each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; asserting an isochronous identifier in the isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface; storing a transport sequence time stamp (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface, wherein the transport sequence time value corresponds to count the number of packets received, and the TSTS value corresponds to a count of the number of time slots occurring on the isochronous interface during the time between the arrival of a present data packet and a previous data packet, and the present data packet corresponds to the data packet in which the TSTS value is being stored into the transport sequence field; and reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output, keeping the relative time position of the packets intact, wherein the previous data packet is the forwarded transport packet processed immediately prior to the present data packet.
Claim 5
Independent Claim 281 words
A method for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: comparing the PID from each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; asserting an isochronous identifier in the isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface; storing a transport sequence time stamp (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface, wherein the transport sequence time value corresponds to count the number of packets received, and the TSTS value corresponds to a count of the number of time slots occurring on the isochronous interface during the time between the arrival of a present data packet and a previous data packet, and the present data packet corresponds to the data packet in which the TSTS value is being stored into the transport sequence field; and reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output, keeping the relative time position of the packets intact, wherein the previous data packet is the forwarded transport packet processed immediately prior to the present data packet.
Claim 6
Dependent Claim 15 words
The method according to claim 2 , wherein the isochronous identifier is an enable bit.
Claim 7
Dependent Claim 15 words
The method according to claim 1 , wherein the transport packets contain MPEG-2 audio data.
Claim 8
Dependent Claim 15 words
The method according to claim 1 , wherein the transport packets contain MPEG-2 video data.
Claim 9
Dependent Claim 17 words
The method according to claim 1 , wherein the transport packets contain MPEG-2 audio and video data.
Claim 10
Independent Claim 254 words
A system for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the system comprising: means for comparing the PID from each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; means for generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; means for asserting an isochronous identifier in the serial isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface; means for storing a transport sequence time stamp (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface, wherein the TSTS value corresponds to a monotonically increasing count of the arriving transport packets, modulo n; where n is the value 2 M+1 , m being the number of bits in the TSTS value, the count corresponding to an elapsed time period until the forwarded transport packet arrives via the isochronous interface; means for reading the transport sequence time value from the local header, and means for transmitting the transport packet to an isochronous interface output while maintaining the relative packet time slot relationship.
Claim 11
Independent Claim 254 words
A system for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the system comprising: means for comparing the PID from each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; means for generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; means for asserting an isochronous identifier in the serial isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface; means for storing a transport sequence time stamp (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet was received via the isochronous interface, wherein the TSTS value corresponds to a monotonically increasing count of the arriving transport packets, modulo n; where n is the value 2 M+1 , m being the number of bits in the TSTS value, the count corresponding to an elapsed time period until the forwarded transport packet arrives via the isochronous interface; means for reading the transport sequence time value from the local header, and means for transmitting the transport packet to an isochronous interface output while maintaining the relative packet time slot relationship.
Claim 12
Dependent Claim 15 words
The system according to claim 8 , wherein the isochronous identifier is an enable bit.
Claim 13
Dependent Claim 17 words
The system according to claim 8 , wherein the transport packets contain MPEG-2 audio and video data.
Claim 14
Dependent Claim 44 words
The system according to claim 7 wherein the digital program performs the additional steps of: if the isochronous identifier is false, the current packet is discarded, a packet_gap signal is asserted for a period of 188 clock cycles, and a local counter is incremented.
Claim 15
Dependent Claim 51 words
The system according to claim 11 , wherein the digital program performs the additional steps of: if the isochronous identifier is true and the local counter is not equal to the TSTS value, the packet_gap signal is asserted for a period of 188 clock cycles and a local counter is incremented.
Claim 16
Dependent Claim 52 words
The system according to claim 12 , wherein the digital program performs the additional steps of: if the isochronous identifier is true and the local counter is equal to the TSTS value, 188 data bytes of the transport packet are transferred to the isochronous output interface and a local counter is incremented.
Claim 17
Dependent Claim 261 words
A computer-readable program storage medium tangibly embodying a data package and associated verification instructions executable by a computing system, for demultiplexing and synchronizing digital transport packets from a serial isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, to perform the steps of: comparing the PID form each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; asserting an isochronous identifier in the serial isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet is to be transmitted; storing a transport sequence time (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet should undergo further processing by the system, wherein the transport sequence time value corresponds to a count of the number of transport packets that arrive via the isochronous interface, which corresponds to a monotonically increasing count of the arriving transport packets, modulo n; where n is the value 2 M+1 , m being the number of bits in the TSTS value; and reading the transport sequence time value from the local header, and transmitting the transport packet to an isochronous output interface while maintaining the relative time slot relationship.
Claim 18
Dependent Claim 261 words
A computer-readable program storage medium tangibly embodying a data package and associated verification instructions executable by a computing system, for demultiplexing and synchronizing digital transport packets from a serial isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, to perform the steps of: comparing the PID form each of the transport packets to predefined PID values, and forwarding those of the transport packets whose corresponding PIDs are found to have a matching one of the predefined PID values; generating a local header for each of the forwarded transport packets, wherein the local header comprises an isochronous interface field and a transport sequence field; asserting an isochronous identifier in the serial isochronous interface field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet is to be transmitted; storing a transport sequence time (TSTS) value in the transport sequence field when the PID corresponding to the forwarded transport packet indicates that the forwarded transport packet should undergo further processing by the system, wherein the transport sequence time value corresponds to a count of the number of transport packets that arrive via the isochronous interface, which corresponds to a monotonically increasing count of the arriving transport packets, modulo n; where n is the value 2 M+1 , m being the number of bits in the TSTS value; and reading the transport sequence time value from the local header, and transmitting the transport packet to an isochronous output interface while maintaining the relative time slot relationship.
Claim 19
Dependent Claim 29 words
The computer-readable program storage medium according to claim 14 , wherein the TSTS value corresponds to a count of the number of transport packets arriving on the isochronous interface.
Claim 20
Dependent Claim 18 words
The computer-readable program storage medium according to claim 15 , wherein the output interface is an isochronous interface.
Claim 21
Dependent Claim 18 words
The computer-readable program storage medium according to claim 16 , wherein the isochronous identifier is an enable bit.
Claim 22
Dependent Claim 18 words
The computer-readable program storage medium according to claim 15 , wherein the transport packets contain MPEG-2 audio data.
Claim 23
Dependent Claim 18 words
The computer-readable program storage medium according to claim 15 , wherein the transport packets contain MPEG-2 video data.
Claim 24
Dependent Claim 20 words
The computer-readable program storage medium according to claim 15 , wherein the transport packets contain MPEG-2 audio and video data.
Claim 25
Dependent Claim 48 words
The computer-readable program storage medium according to claim 18 , wherein the digital program performs the additional steps of: if the isochronous identifier is false, the current packet is discarded, a packet_gap signal is asserted for a period of 188 clock cycles, and a local counter is incremented.
Claim 26
Dependent Claim 54 words
The computer-readable program storage medium according to claim 21 , wherein the digital program performs the additional steps of: if the isochronous identifier is true and the local counter is not equal to the TSTS value, the packet_gap signal is asserted for a period of 188 clock cycles and a local counter is incremented.
Claim 27
Dependent Claim 56 words
The computer-readable program storage medium according to claim 22 , wherein the digital program performs the additional steps of: if the isochronous identifier is true and the local counter is equal to the TSTS value, 188 data bytes of the transport packet are transferred to the serial isochronous output interface and a local counter is incremented.
Claim 28
Independent Claim 146 words
A system for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: means for forwarding transport packets having previously designated PIDS; means, for each of the forwarded transport packets, for generating a local header that includes a transport sequence field; means for storing a transport sequence time stamp (TSTS) value in the transport sequence field in response to the PID corresponding to the forwarded transport packet indicating that the forwarded transport packet was received, wherein the TSTS value corresponds to a count of the number of packets received; and means for reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output while keeping the relative time position of the packets intact.
Claim 29
Independent Claim 146 words
A system for demultiplexing and synchronizing digital transport packets from an isochronous interface, wherein each of the transport packets includes a packet identifier (PID) to identify a digital program to which it corresponds, the method comprising: means for forwarding transport packets having previously designated PIDS; means, for each of the forwarded transport packets, for generating a local header that includes a transport sequence field; means for storing a transport sequence time stamp (TSTS) value in the transport sequence field in response to the PID corresponding to the forwarded transport packet indicating that the forwarded transport packet was received, wherein the TSTS value corresponds to a count of the number of packets received; and means for reading the transport sequence time stamp value from the local header, and transmitting the transport packet to an isochronous interface output while keeping the relative time position of the packets intact.

References Cited (Backward Citations)

US5703887A Cited
US5619337A Cited
US5517250A Cited
US5598415A Cited
US5742623A Cited
US5959659A Cited
US5917830A Cited
US5909468A Cited
US6111896A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-08-12 2006-02-11 2006-08-13 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-08-12 2010-02-11 2010-08-13 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-08-12 2014-02-11 2014-08-13 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag