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

Data multiplexing in MPEG server to decoder systems

Assignee: Digital Video Systems Inc
•
Filing: 1996-09-10
•
Granted: 1999-01-05
•
Expires: 2016-09-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and device for communicating private application data, along with audio data (e.g., MPEG-2 encoded audio data) and video data (e.g., MPEG-2 encoded video data), from a first location to a second location. The private application data is either stuffed into a header portion of packets of encoded audio or video data, or packetized and multiplexed with packets of encoded audio or video data. The multiplexed packets form a packet stream which is communicated to the second location.

Inventors

  • 👤 Kenneth M. Thompson

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 21:57
CPC Classifications
H; H04; H04N; H04N21/00; H04N21/20; H04N21/23; H04N21/236; H04N21/23614; G; G06; G06T; G06T9/00; G06T9/007; H04N21/2368

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 220 words
A method for communicating private application data, along with audio and video data, from a source location to a destination location, the method comprising the steps of: encoding the audio data in accordance with an audio compression algorithm to produce encoded audio data; encoding video data in accordance with a video compression algorithm to produce encoded video data; packetizing the encoded audio data to produce packets of encoded audio data, each of the packets of encoded audio data having a header portion and a payload portion, each header portion of the audio packets accommodating private application data; packetizing the encoded video data to produce packets of encoded video data, each of the packets of encoded video data having a header portion and a payload portion, each header portion of the video packets accommodating private application data; establishing fixed private application areas based upon a maximum bandwidth anticipated for the private application data in the header portions of the encoded audio packets and video packets; inserting the private application data into said private application areas of the headers of the packets of encoded audio data and encoded video data to produce stuffed audio and video packets; multiplexing the stuffed audio and video packets to form a packet stream; and transmitting the packet stream from the source location to the destination location.
Claim 2
Independent Claim 220 words
A method for communicating private application data, along with audio and video data, from a source location to a destination location, the method comprising the steps of: encoding the audio data in accordance with an audio compression algorithm to produce encoded audio data; encoding video data in accordance with a video compression algorithm to produce encoded video data; packetizing the encoded audio data to produce packets of encoded audio data, each of the packets of encoded audio data having a header portion and a payload portion, each header portion of the audio packets accommodating private application data; packetizing the encoded video data to produce packets of encoded video data, each of the packets of encoded video data having a header portion and a payload portion, each header portion of the video packets accommodating private application data; establishing fixed private application areas based upon a maximum bandwidth anticipated for the private application data in the header portions of the encoded audio packets and video packets; inserting the private application data into said private application areas of the headers of the packets of encoded audio data and encoded video data to produce stuffed audio and video packets; multiplexing the stuffed audio and video packets to form a packet stream; and transmitting the packet stream from the source location to the destination location.
Claim 3
Dependent Claim 76 words
The method of claim 1 further comprising steps of: extracting private application data from the stuffed audio and video packets of the transmitted packet stream; demultiplexing the transmitted packet stream to separate the packets of encoded audio data from the packets of encoded video data; decoding the payload portion of the packets of audio encoded data to form audio data; and decoding the payload portion of the packets of encoded video data to form video data.
Claim 4
Dependent Claim 21 words
The method of claim 2 further comprising a step of: providing the extracted private application data to a private application process.
Claim 5
Dependent Claim 54 words
The method of claim 1: wherein the step of encoding the audio data to produce encoded audio data further includes encoding audio data in accordance with the MPEG-2 standard; and wherein the step of encoding the video data to produce encoded video data further includes encoding video data in accordance with the MPEG-2 standard.
Claim 6
Dependent Claim 14 words
The method of claim 1 wherein the packet stream is an MPEG-2 transport stream.
Claim 7
Dependent Claim 29 words
The method of claim 3 further comprising steps of: processing the private application data to form a screen overlay; and combining the screen overlay with the decoded video data.
Claim 8
Independent Claim 180 words
A method for communicating private application data, along with audio and video data, from a source location to a destination location, the method comprising steps of: encoding the audio data in accordance with an audio compression algorithm to produce encoded audio data; encoding the video data in accordance with a video compression algorithm to produce encoded video data; packetizing the encoded audio data to produce packets of encoded audio data, each of the packets of encoded audio data having a header which includes a first packet identification number; packetizing the encoded video data to produce packets of encoded video data, each of the packets of encoded video data having a header which includes a second packet identification number; packetizing the private application data to produce packets of private application data, each of the packets of private application data having a header which includes a third packet identification number; multiplexing the packets of private application data, encoded audio data, and encoded video data to produce a packet stream; and transmitting the packet stream from the source location to the destination location.
Claim 9
Independent Claim 180 words
A method for communicating private application data, along with audio and video data, from a source location to a destination location, the method comprising steps of: encoding the audio data in accordance with an audio compression algorithm to produce encoded audio data; encoding the video data in accordance with a video compression algorithm to produce encoded video data; packetizing the encoded audio data to produce packets of encoded audio data, each of the packets of encoded audio data having a header which includes a first packet identification number; packetizing the encoded video data to produce packets of encoded video data, each of the packets of encoded video data having a header which includes a second packet identification number; packetizing the private application data to produce packets of private application data, each of the packets of private application data having a header which includes a third packet identification number; multiplexing the packets of private application data, encoded audio data, and encoded video data to produce a packet stream; and transmitting the packet stream from the source location to the destination location.
Claim 10
Dependent Claim 63 words
The method of claim 7 further comprising steps of: demultiplexing the transmitted packet stream to separate the packets of encoded audio data, packets of encoded video data, and packets of private data; decoding the payload data of the packets of encoded audio data to form audio data; and decoding the payload data of the packets of encoded video data to form audio data.
Claim 11
Dependent Claim 31 words
The method of claim 8 further comprising a step of: providing the private application data located in the payload of the packets of private application data to a private application process.
Claim 12
Dependent Claim 53 words
The method of claim 7: wherein the step of encoding the audio data to produce encoded audio data further includes encoding audio data in accordance with MPEG-2 standard; and wherein the step of encoding the video data to produce encoded video data further includes encoding video data in accordance with the MPEG-2 standard.
Claim 13
Dependent Claim 29 words
The method of claim 9 further comprising steps of: processing the private application data to form a screen overlay; and combining the screen overlay with the decoded video data.
Claim 14
Independent Claim 321 words
A device for communicating private application data, along with audio and video data, from a source location to a destination location, the device comprising: a preprocessor having an input provided with private application data for establishing the maximum bandwidth anticipated for communicating the private application data and fixing a private application data area accordingly; an audio encoder having an input accepting audio data and an output providing compressed audio data; an audio packetizer, having an input coupled with the output of the audio encoder and an output providing packets of encoded audio data, each of the packets of encoded audio data having a header portion and a payload portion, each header portion accommodating private application data in accordance with the output of the preprocessor; a video encoder having an input accepting video data and an output providing compressed video data; a video packetizer, having an input coupled with the output of the video encoder and an output providing packets of encoded video data, each of the packets of encoded video data having a header portion and a payload portion, each header portion accommodating private application data in accordance with the output of the preprocessor; a stream server having a first input coupled with the output of the audio packetizer, a second input coupled with the output of the video packetizer, a third input provided with the private application data, and an output, for inserting private application data provided at its first input into the headers of the packets of encoded audio data and of the packets of encoded video data to form stuffed audio and video packets, respectively, for multiplexing the stuffed audio and video packets to form a packet stream, and for providing the packet stream to its output; and a communication link, the communication link having a first end, at the source location, coupled with the output of the stream server, and a second end at the destination location.
Claim 15
Independent Claim 321 words
A device for communicating private application data, along with audio and video data, from a source location to a destination location, the device comprising: a preprocessor having an input provided with private application data for establishing the maximum bandwidth anticipated for communicating the private application data and fixing a private application data area accordingly; an audio encoder having an input accepting audio data and an output providing compressed audio data; an audio packetizer, having an input coupled with the output of the audio encoder and an output providing packets of encoded audio data, each of the packets of encoded audio data having a header portion and a payload portion, each header portion accommodating private application data in accordance with the output of the preprocessor; a video encoder having an input accepting video data and an output providing compressed video data; a video packetizer, having an input coupled with the output of the video encoder and an output providing packets of encoded video data, each of the packets of encoded video data having a header portion and a payload portion, each header portion accommodating private application data in accordance with the output of the preprocessor; a stream server having a first input coupled with the output of the audio packetizer, a second input coupled with the output of the video packetizer, a third input provided with the private application data, and an output, for inserting private application data provided at its first input into the headers of the packets of encoded audio data and of the packets of encoded video data to form stuffed audio and video packets, respectively, for multiplexing the stuffed audio and video packets to form a packet stream, and for providing the packet stream to its output; and a communication link, the communication link having a first end, at the source location, coupled with the output of the stream server, and a second end at the destination location.
Claim 16
Dependent Claim 163 words
The device of claim 12 further comprising: a stream demultiplexer having an input coupled with the second end of the communications link, a first output, a second output, and a third output, for extracting private application data from the stuffed audio and video packets, for demultiplexing the packet stream to separate the packets of encoded audio data from the packets of encoded video data; and for providing the packets of encoded audio data to its first output, the packets of encoded video data to its second output, and the private application data to its third output; an audio decoder having an input coupled with the first output of the stream demultiplexer, and an output, for providing audio data at its output; a video decoder having an input coupled with the second output of the stream demultiplexer, and an output, for providing video data at its output; and a private application processor having an input coupled with the third output of the stream demultiplexer.
Claim 17
Dependent Claim 24 words
The device of claim 12: wherein the audio encoder is an MPEG-2 audio encoder; and wherein the video encoder is an MPEG-2 video encoder.
Claim 18
Dependent Claim 19 words
The device of claim 12 wherein: said packet stream formed by the stream server is an MPEG-2 transport stream.
Claim 19
Dependent Claim 69 words
The device of claim 13 wherein the private application processor has an output which provides private video screen data, the device further comprising: a screen combining circuit having a first input coupled with the output of the video decoder, a second input coupled with the output of the private application processor, and an output, for providing a video screen including the video data and the private video screen data.
Claim 20
Independent Claim 391 words
A device for communicating private application data, along with audio and video data, from a source location to a destination location, the device comprising: an audio encoder having an input provided with audio data and an output, for encoding the audio data provided at its input in accordance with an audio compression algorithm to produce encoded audio data, and for providing the encoded audio data to its output; a video encoder having an input provided with video data and an output, for encoding the video data at its input in accordance with a video compression algorithm to produce encoded video data, and for providing the encoded video data to its output; a first packetizer having an input coupled with the output of the audio encoder and an output for producing packets of encoded audio data, each of the packets of encoded audio data having a header which includes a first packet identification number, and for providing the packets of encoded audio data to its output; a second packetizer having an input coupled with the output of the video encoder and an output, for producing packets of encoded video data, each of the packets of encoded video data having a header which includes a second packet identification number, and for providing the packets of encoded data to its output; a third packetizer having an input provided with the private application data, and an output; for packetizing the private application data provided at its input to produce packets of private application data, each of the packets of private application data having a header which includes a third packet identification number, and for providing the packets of private application data to its output; a stream server having a first input coupled with the output of the first packetizer, a second input coupled with the output of the second packetizer, a third input coupled with the output of the third packetizer, and an output, for multiplexing the packets of private application data, encoded audio data, and encoded video data to produce a packet stream, and for providing the packet stream to its output; and a communication link having a first end, at the source location, coupled with the output of the stream server, and a second end at the destination location, and for transmitting the packet stream from the source location to the destination location.
Claim 21
Independent Claim 391 words
A device for communicating private application data, along with audio and video data, from a source location to a destination location, the device comprising: an audio encoder having an input provided with audio data and an output, for encoding the audio data provided at its input in accordance with an audio compression algorithm to produce encoded audio data, and for providing the encoded audio data to its output; a video encoder having an input provided with video data and an output, for encoding the video data at its input in accordance with a video compression algorithm to produce encoded video data, and for providing the encoded video data to its output; a first packetizer having an input coupled with the output of the audio encoder and an output for producing packets of encoded audio data, each of the packets of encoded audio data having a header which includes a first packet identification number, and for providing the packets of encoded audio data to its output; a second packetizer having an input coupled with the output of the video encoder and an output, for producing packets of encoded video data, each of the packets of encoded video data having a header which includes a second packet identification number, and for providing the packets of encoded data to its output; a third packetizer having an input provided with the private application data, and an output; for packetizing the private application data provided at its input to produce packets of private application data, each of the packets of private application data having a header which includes a third packet identification number, and for providing the packets of private application data to its output; a stream server having a first input coupled with the output of the first packetizer, a second input coupled with the output of the second packetizer, a third input coupled with the output of the third packetizer, and an output, for multiplexing the packets of private application data, encoded audio data, and encoded video data to produce a packet stream, and for providing the packet stream to its output; and a communication link having a first end, at the source location, coupled with the output of the stream server, and a second end at the destination location, and for transmitting the packet stream from the source location to the destination location.
Claim 22
Dependent Claim 176 words
The device of claim 17 further comprising: a demultiplexer having an input coupled with the second end of the communications link, a first output, a second output, and a third output, for demultiplexing, based on the first, second, and third packet identification numbers, the transmitted packet stream to separate the packets of encoded audio data, packets of encoded video data, and a private data packets, and for providing the audio packets to its first output, the video packets to its second output, and the private data packets to its third output; an audio decoder having an input coupled with the first output of the demultiplexer, and an output, for decoding the payload data of the packets of encoded audio data to form audio data, and for providing the audio data to its output; and a video decoder having an input coupled with the second output of the demultiplexer, and an output, for decoding the payload data of the packets of encoded video data to form video data, and for providing the video data to its output.
Claim 23
Dependent Claim 38 words
The device of claim 18 further comprising: a private application processor having an input coupled with the third output of the demultiplexer whereby it receives private application data located in the payload of the private application data packet.
Claim 24
Dependent Claim 24 words
The device of claim 17 wherein the audio encoder is an MPEG-2 audio encoder and wherein the video encoder is an MPEG-2 video encoder.
Claim 25
Dependent Claim 86 words
The device of claim 19 further comprising: a video combination circuit having a first input coupled with the output of the video decoder, a second input, and an output; wherein the private application processor processes the private application data to from a screen overlay and provides the screen overlay to an output coupled with the second input of the video combination circuit; and wherein the video combination circuit combines the screen overlay provided at its second input with the video data provided at its first input.

References Cited (Backward Citations)

US5537148A Cited
US5481543A Cited
US5521918A Cited
US5515107A Cited
US5559999A Cited
US5598352A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-04 2002-07-06 2003-01-05 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-04 2006-07-06 2007-01-05 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-04 2010-07-06 2011-01-05 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag