WO9728652A2

Method for universal messaging and multiplexing

Abstract

A method is disclosed for supplying arbitrary types of information in a digital signal conformant to the structures defined in ISO standard ISO/IEC 13818-1, known generally as MPEG2 Systems. The method extends Program Stream and Transport Stream Structures by application of principles developed for standardization of bidirectional data communications protocols to define a universal messaging syntax applicable to all types of information, including Internet data streams, VBI data streams, other types of data streams, as well as MPEG2 video, audio, and control; to define a multiplexing structure that is independent of the details of the MPEG2 signal structure; and to define a scheme for addressing such enhanced MPEG2 signals, or portions of signals, to individual decoders or to groups of decoders.

WO9728652A2, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

38 claims: 7 independent, 31 dependent

  1. 1
    CLAIMS What is claimed is:1. In a packet-based communication system wherein elementary streams are segmented into packetized elementary stream packets to form packetized elementary streams, a method of providing transport layer services comprising the steps of: providing a plurality of first elementary streams;segmenting the first elementary streams into messages to form a plurality of first message streams;converting the first message streams into first packetized elementary streams, each first packetized elementary stream associated with a particular first elementary stream;and multiplexing the first packetized elementary streams into an output stream.
  2. 2
    The method of Claim 1 further comprising the steps of:providing a plurality of second elementary streams;segmenting the second elementary streams into messages to form a plurality of second message streams, each second message stream associated with a particular second elementary stream;associating a data channel identifier with each second message stream;multiplexing the second message streams into a second packetized elementary stream;and multiplexing the second packetized elementary stream with the first packetized elementary streams.
  3. 3
    The method of Claim 1 wherein the output stream is a Program Stream.
  4. 4
    The method of Claim 1 wherein the output stream is a Transport Stream.
  5. 5
    The method of Claim 4 wherein the step of multiplexing first and second packetized elementary streams further comprises the steps of:converting packetized elementary stream packets of certain first packetized elementary streams into sections;segmenting the sections and the packetized elementary stream packets of the remaining packetized elementary streams into transport stream packets;and multiplexing the transport stream packets into the transport stream.
  6. 6
    The method of Claim 1 wherein the output stream is an Asynchronous Transfer Mode Stream.
  7. 7
    The method of Claim 1 wherein the elementary streams include elementary streams which have different data rates.
  8. 8
    The method of Claim 1 wherein each message is an MPEG Private_Stream_l Packetized elementary stream packet comprising a message header and a message payload.
  9. 9
    The method of Claim 8 wherein the message header includes a PES_private_data() extension field.
  10. 10
    The method of Claim 9 wherein the PES_private_data() field includes a channel_number subfield for associating a data channel with the message stream. -SS¬ ll. The method of Claim 9 wherein the PES_private_data() field includes a decoder_identifier subfield for addressing a decoder.
  11. 11
    12. The method of Claim 9 wherein the PES_private_data() field includes a decoder_identifier subfield for addressing a group of decoders.
  12. 12
    13. The method of Claim 11 wherein the decoder_identifier subfield comprises an Internet protocol subnetwork address.
  13. 13
    14. The method of Claim 9 wherein the PES_private_data() field includes a message_type subfield for identifying elementary stream data type carried in the message payload.
  14. 14
    15. In a packet-based communication system wherein elementary streams are segmented into packetized elementary stream packets forming packetized elementary streams and wherein the packetized elementary streams are segmented into transport stream packets which are then multiplexed to form a transport stream, a method of providing transport services comprising the steps of:converting packetized elementary stream packets of certain packetized elementary streams into sections;segmenting the sections into transport stream packets;and multiplexing the transport stream packets into the transport stream.
  15. 15
    16. The method of Claim 15 wherein the certain packetized elementary streams include program specific information or service information.
  16. 16
    17. In a packet-based communication system wherein a plurality of elementary streams are multiplexed to form an output stream for transmission to a remote site, a method of providing transport layer services to the elementary streams comprising the steps of:segmenting the elementary streams into mesεages to form a plurality of message streams, each message stream associated with a particular elementary stream;associating data channel identifiers with certain message streams, each data channel identifier associated with a particular message stream;multiplexing the certain message streams into a first packetized elementary stream;and converting the remaining message streams into second packetized elementary streams.
  17. 17
    18. The method of Claim 17 further comprising the step of multiplexing the first and second packetized elementary streams into the output stream.
  18. 18
    19. The method of Claim 18 wherein the output stream is a Program Stream.
  19. 19
    20. The method of Claim 18 wherein the output stream is a Transport Stream.
  20. 20
    21. The method of Claim 20 wherein the step of multiplexing first and second packetized elementary streams further comprises the steps of:converting packetized elementary stream packets of certain second packetized elementary streams into sections;segmenting the sections and the packetized elementary stream packets of the remaining packetized elementary streams into transport stream packets;and multiplexing the transport stream packets into the transport stream.
  21. 21
    22. The method of Claim 21 wherein the sections are table sections which include program specific information or service information.
  22. 22
    23. The method of Claim 18 wherein the output stream is an Asynchronous Transfer Mode stream.
  23. 23
    24. The method of Claim 21 wherein each message is an MPEG Private_Stream_l Packetized elementary stream packet comprising a message header and a message payload.
  24. 24
    25. The method of Claim 24 wherein the message header includes a PES_private_data() extension field.
  25. 25
    26. The method of Claim 25 wherein the PES_private_data() field includes a channel_number subfield for associating a data channel with the message stream.
  26. 26
    27. The method of Claim 25 wherein the PES_private_data() field includes a decoder_identifier subfield for addressing a decoder.
  27. 27
    28. The method of Claim 25 wherein the PES_private_data() field includes a decoder_identifier subfield for addressing a group of decoders.
  28. 28
    29. The method of Claim 27 wherein the decoder_identifier subfield comprises an Internet protocol subnetwork address.
  29. 29
    30. The method of Claim 25 wherein the PES_private_data() field includes a message_type subfield for identifying elementary stream data type carried in the message payload.
  30. 30
    31. In a packet-based communication system wherein elementary streams are multiplexed to form an output stream for transmission to a remote site, a method of addressing a decoder at the remote site, comprising the steps of:segmenting the elementary streams into messages to form a plurality of message streams, each message stream associated with a particular elementary stream, wherein each message includes a message header and message payload;and identifying the remote decoder with a decoder identifier field in the message header.
  31. 31
    32. The method of Claim 31 wherein the decoder identifier comprises an Internet protocol subnetwork address.
  32. 32
    33. The method of Claim 31 wherein the decoder identifier is located in private data field of the message header.
  33. 33
    34. In a packet-based communication system wherein a plurality of elementary streams are multiplexed to form a transport stream for transmission to a remote site, a method of providing transport layer services to the elementary streams comprising the steps of:segmenting the elementary streams into messages to form a plurality of message streams, each message stream associated with a particular elementary stream;associating data channel identifiers with certain message streams, each data channel identifier associated with a particular message stream;multiplexing the certain message streams into a private packetized elementary stream;converting the remaining message streams into second packetized elementary streams;and multiplexing the private and second packetized elementary streams into the transport stream.
  34. 34
    35. The method of Claim 34 wherein the step of multiplexing private and second packetized elementary streams further comprises the steps of:converting packetized elementary stream packets of certain second packetized elementary streams into sections;segmenting the sections and the packetized elementary stream packets of the remaining packetized elementary streams into transport stream packets;and multiplexing the transport stream packets into the transport stream.
  35. 35
    36. The method of Claim 35 wherein the sections are table sections which include program specific information or service information.
  36. 36
    37. The method of Claim 35 wherein the sections are private sections.
  37. 37
    38. In a packet-based communication system wherein a plurality of elementary streams are multiplexed to form a transport stream for transmission to a remote site having a decoder, a method of retrieving the elementary streams at the decoder comprising the steps of:receiving the transport stream at the remote site;demultiplexing the transport stream into a first packetized elementary stream and second packetized elementary streams;demultiplexing the first packetized elementary stream into first mesεage streams and converting the second packetized elementary streams into second message streams, each message comprising a packetized elementary stream packet;identifying data channel identifiers associated with the first message streams, each data channel identifier associated with a particular first mesεage stream;and reassembling packetized elementary stream packets of the first and second message streams into elementary streams.
  38. 38
    39. In a packet-based communication system wherein a plurality of elementary streams are multiplexed to form a transport stream for transmission to a remote site, apparatus for providing transport layer services to the elementary streams comprising:means for segmenting the elementary streams into messages to form a plurality of mesεage εtreams, each message stream associated with a particular elementary stream;meanε for aεεociating data channel identifiers with certain message streams, each data channel identifier asεociated with a particular message stream;means for multiplexing the certain message streams into a private packetized elementary stream;means for converting the remaining message streams into second packetized elementary streams;and means for multiplexing the private and second packetized elementary streams into the transport stream.
Independent claims38