CA2318415C

Video program bearing transport stream remultiplexer

Abstract

A method and system (30, 30', 100, 100', 100", 100"') remultiplex video program bearing data (TS1-TS5, TS10-TS20), using a descriptor based system (122, 124, 129-4) for timely outputting transport packets, using a descriptor and transport packet caching technique (116, 122, 124, 114) for decoupling the synchronous receipt and transmission of transport packets from any asynchronous processing (160, 120, 130, S2, 402, S4, 404), using descriptors for managing scrambling and descrambling control words (129-9), optimizing bandwidth of transport streams by replacing null transport packets with transport packet data, and using a technique (180) for locking multiple internal reference clock generators (113).

CA2318415C, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Expired 7 January 2019, 7.7 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

46 claims: 8 independent, 38 dependent

  1. 1
    CA 02318415 2008-03-03 WHAT IS CLAIMED IS:1. In association with a network of nodes that are interconnected by a shared communication medium via links, wherein each of the nodes is capable of transmitting a program bearing signal on the shared communication medium, where each program bearing signal is carried on the shared communication medium, a method comprising: (a) transmitting from each node, of a group of one or more nodes, on the shared communication medium one or more program bearing signals, each node of the group for transmitting a mutually different program bearing signal which bears at least some program data that is different from program data carried in each of the other transmitted program bearing signals, wherein each of the program bearing signals transmitted from each of the nodes of the group is carried to each node connected to the shared communication medium, (b) receiving one or more of the transmitted program bearing signals from the shared communication medium at a first particular one of the nodes, the first particular node selecting program data from each received program bearing signal and generating a first output program signal, which includes the selected program data, wherein the first output program signal is at least partly different from each of the received program bearing signals, and which maintains a receipt timing of program data within the first output program signal by a recipient of the first output program signal, and (c) dynamically varying which of the nodes transmits a respective program bearing signal on the shared communication medium over time so that first and second ones of the nodes of the group transmit a respective one of the program bearing signals on the communication medium at mutually different times.
  2. 11
    A network of nodes comprising:(a) a shared communication medium capable of carrying one or more program bearing signals, where each program bearing signal is carried on the shared communication medium to one or more of the nodes connected thereto;(b) a group of one or more nodes for transmitting on the shared communication medium one or more program bearing signals, each node of the group for transmitting a mutually different program bearing signal which bears at least some program data that is different from program data carried in each of the other transmitted program bearing signals, wherein each of the program bearing signals transmitted from each of the nodes of the group is carried to each node connected to the shared communication medium;and (c) a first particular node for receiving from the shared communication medium, one or more of the program bearing signals transmitted by the group of nodes, the first particular node also for selecting program data from each of the received program bearing signals and for generating a first output program signal, which includes the selected program data, wherein the first output program signal is at least partly different from each of the received program bearing signals, and which maintains a receipt timing of program data within the first output program signal by a recipient of the first output program signal, wherein the specific nodes of the group which transmit a respective program bearing 102 CA 02318415 2008-03-03 signal on the shared communication medium are dynamically varied over time so that first and second ones of the nodes of the group transmit a respective one of the program bearing signals on the communication medium at mutually different times.
  3. 21
    A network distributed remultiplexer comprising:first and second remultiplexer nodes, each remultiplexer node having an external port structure, including at least one external port, for communicating program bearing signals originating from, or destined to, outside of the network distributed remultiplexer, a memory for storing portions of program bearing signals present at the respective remultiplexer node, and circuitry for (a) selecting portions of stored program bearing signals, (b) generating program bearing signals including the selected stored portions and (c) synchronizing transmission of the generated program bearing signals, the generation and synchronization being performed to ensure that a buffer of an ultimate recipient decoder of a program bearing signal containing some or all of program information in the generated program bearing signals avoids underflow, first and second communication links physically connecting the first and second remultiplexer nodes, respectively, into a communication network, each of the first and second links supporting bidirectional communication of program bearing signals, operation of the first and second remultiplexer nodes being capable of dynamic variation in a controlled fashion so that the network distributed remultiplexer is operable at one time according to a first mode and at another time according to a second mode, wherein according to the first mode, (i) a first program bearing signal is received at the first remultiplexer node via the external port structure thereof, (ii) the first remultiplexer node selects a portion of the first program bearing signal, (iii) the first remultiplexer node generates a second program bearing signal, which includes the selected portion of the first program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the first and second program bearing signals, (iv) the first remultiplexer node transmits the second program bearing signal via 105 CA 02318415 2008-03-03 the first communication link, (v) the second remultiplexer node receives the second program bearing signal via the second communication link, (vi) the second remultiplexer node selects a portion of the second program bearing signal, (vii) the second remultiplexer node generates a third program bearing signal, which includes the selected portion of the second program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the second and third program bearing signals, and the (viii) second remultiplexer node transmits the third program bearing signal via the external port structure thereof, and wherein according to the second mode, (ix) a fourth program bearing signal is received at the second remultiplexer node via the external port structure thereof, (x) the second remultiplexer node selects a portion of the fourth program bearing signal, (xi) the second remultiplexer node generates a fifth program bearing signal, which includes the selected portion of the fourth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fourth and fifth program bearing signals, (xii) the second remultiplexer node transmits the fifth program bearing signal via the second communication link, (xiii) the first remultiplexer node receives the fifth program bearing signal via the first communication link, (xiv) the first remultiplexer node selects a portion of the fifth program bearing signal, (xv) the first remultiplexer node generates a sixth program bearing signal, which includes the selected portion of the fifth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fifth and sixth program bearing signals, and (xvi) the first remultiplexer node transmits the sixth program bearing signal via the external port structure thereof.
  4. 24
    A method for remultiplexing program bearing signals in a network distributed remultiplexer comprising first and second remultiplexer nodes, each remultiplexer node having an external port structure, including at least one external port, for communicating program bearing signals originating from, or destined to, outside of the network distributed remultiplexer, a memory for storing portions of program bearing signals present at the respective remultiplexer node, and circuitry for (a) selecting portions of stored program bearing signals, (b) generating program bearing signals including the selected stored portions and (c) synchronizing transmission of the generated program bearing signals, the generation and synchronization being performed to ensure that a buffer of an ultimate recipient decoder of a program bearing signal containing some or all of program information in the generated program bearing signals avoids underflow, and first and second communication links physically connecting the first and second remultiplexer nodes, respectively, into a communication network, each of the first and second links supporting bidirectional communication of program bearing signals, comprising the steps of:(a) dynamically varying operation of the first and second remultiplexer nodes in a controlled fashion so that the network distributed remultiplexer operates at one time according to a first mode and at another time according to a second mode, the first mode of operation further comprising the steps of: (i) receiving a first program bearing signal at the first remultiplexer node via the external port structure thereof, (ii) selecting a portion of the first program bearing signal, (iii) generating a second program bearing signal, which includes the selected portion of the first program bearing signal, but wherein a mutually exclusive 107 CA 02318415 2008-03-03 program signal portion is present in only one of the first and second program bearing signals, (iv) transmitting the second program bearing signal from the first remultiplexer node via the first communication link, (v) receiving at the second remultiplexer node the second program bearing signal via the second communication link, (vi) selecting a portion of the second program bearing signal, (vii) generating a third program bearing signal, which includes the selected portion of the second program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the second and third program bearing signals, and (viii) transmitting from the second remultiplexer node the third program bearing signal via the external port structure thereof, and the second mode further comprising the steps of: (ix) receiving a fourth program bearing signal at the second remultiplexer node via the external port structure thereof, (x) selecting a portion of the fourth program bearing signal, (xi) generating a fifth program bearing signal, which includes the selected portion of the fourth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fourth and fifth program bearing signals, (xii) transmitting from the second remultiplexer node the fifth program bearing signal via the second communication link, (xiii) receiving at the first remultiplexer node the fifth program bearing signal via the first communication link, (xiv) selecting a portion of the fifth program bearing signal, (xv) generating a sixth program bearing signal, which includes the selected portion of the fifth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fifth and sixth program bearing 108 CA 02318415 2008-03-03 signals, and (xvi) transmitting from the first remultiplexer node the sixth program bearing signal via the external port structure thereof.
  5. 27
    A method usable in association with a network of nodes that are interconnected by a shared communication medium via links, the network of nodes including a group of one or more nodes, wherein each of the nodes of the group is capable of transmitting a program bearing signal on the shared communication medium, where each program bearing signal is carried on the shared communication medium to one or more of the nodes in the network, the method comprising receiving at an input of a receiving apparatus a first signal produced by the steps of:(a) transmitting from each node, of the group of one or more nodes, on the shared communication medium one or more program bearing signals, each node of the group for transmitting a mutually different program bearing signal which bears at least some program data that is different from program data carried in each of the other transmitted program bearing signals, wherein each of the program bearing signals transmitted from each of the nodes of the group is carried to each node connected to the shared communication medium, (b) receiving one or more of the transmitted program bearing signals 109 CA 02318415 2008-03-03 from the shared communication medium at a particular one of the nodes of the network, the particular node selecting program data from each received program bearing signed and generating a first output program signal, which includes the selected program data, wherein the first output program signal is at least partly different from each of the received program bearing signals, wherein the first output program signal maintains a receipt timing of program data within the first output program signal by a recipient of the first output program signal, and (c) dynamically varying which of the nodes of the group transmits a respective program bearing signal on the shared communication medium over time so that first and second ones of the nodes of the group transmit a respective one of the program bearing signals on the communication medium at mutually different times.
  6. 38
    A receiving method comprising the step of receiving, at an input of a receiving apparatus, a remultiplexing program bearing signal produced in a network distributed remultiplexer comprising first and second remultiplexer nodes, each remultiplexer node having an external port structure, including at least one external port, for communicating program bearing signals originating from, or destined to, outside of the network 112 CA 02318415 2008-03-03 distributed remultiplexer, a memory for storing portions of program bearing signals present at the respective remultiplexer node, and circuitry for (a) selecting portions of stored program bearing signals, (b) generating program bearing signals including the selected stored portions and (c) synchronizing transmission of the generated program bearing signals, the generation and synchronization being performed to ensure that a buffer of an ultimate recipient decoder of a program bearing signal containing some or all of program information in the generated program bearing signals avoids underflow, and first and second communication links physically connecting the first and second remultiplexer nodes, respectively, into a communication network, each of the first and second links supporting bidirectional communication of program bearing signals, the remultiplexed program bearing signal being produced by the steps of:(a) dynamically varying operation of the first and second remultiplexer nodes in a controlled fashion so that the network distributed remultiplexer operates at one time according to a first mode and at another time according to a second mode, the first mode of operation further comprising the steps of: (i) receiving a first program bearing signal at the first remultiplexer node via the external port structure thereof, (ii) selecting a portion of the first program bearing signal, (iii) generating a second program bearing signal, which includes the selected portion of the first program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the first and second program bearing signals, (iv) transmitting the second program bearing signal from the first remultiplexer node via the first communication link, (v) receiving at the second remultiplexer node the second program bearing signal via the second communication link, (vi) selecting a portion of the second program bearing signal, (vii) generating a third program bearing signal, which includes the selected portion of the second program bearing signal, but wherein a mutually exclusive 113 CA 02318415 2008-03-03 program signal portion is present in only one of the second and third program bearing signals, and (viii) transmitting from the second remultiplexer node the third program bearing signal via the external port structure thereof, and the second mode further comprising the steps of: (ix) receiving a fourth program bearing signal at the second remultiplexer node via the external port structure thereof, (x) selecting a portion of the fourth program bearing signal, (xi) generating a fifth program bearing signal, which includes the selected portion of the fourth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fourth and fifth program bearing signals, (xii) transmitting from the second remultiplexer node the fifth program bearing signal via the second communication link, (xiii) receiving at the first remultiplexer node the fifth program bearing signal via the first communication link, (xiv) selecting a portion of the fifth program bearing signal, (xv) generating a sixth program bearing signal, which includes the selected portion of the fifth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fifth and sixth program bearing signals, and (xvi) transmitting from the first remultiplexer node the sixth program bearing signal via the external port structure thereof.
  7. 41
    A receiving apparatus comprising an input capable of receiving a remultiplexing program bearing signal produced in a network distributed remultiplexer, the network distributed remultiplexer comprising:first and second remultiplexer nodes, each remultiplexer node having an external port structure, including at least one external port, for communicating program bearing signals originating from, or destined to, outside of the network distributed remultiplexer, a memory for storing portions of program bearing signals present at the respective remultiplexer node, and circuitry for (a) selecting portions of stored program bearing signals, (b) generating program bearing signals including the selected stored portions and (c) synchronizing transmission of the generated program bearing signals, the generation and synchronization being performed to ensure that a buffer of an ultimate recipient decoder of a program bearing signal containing some or all of program information in the generated program bearing signals avoids underflow, first and second communication links physically connecting the first and second remultiplexer nodes, respectively, into a communication network, each of the first and second links supporting bidirectional communication of program bearing signals, operation of the first and second remultiplexer nodes being capable of dynamic variation in a controlled fashion so that the network distributed remultiplexer is operable at one time according to a first mode and at another time according to a second mode, wherein according to the first mode, (i) a first program bearing signal is received at the first remultiplexer node via the external port structure thereof, (ii) the first remultiplexer node selects a portion of the first program bearing signal, (iii) the first 115 CA 02318415 2008-03-03 remultiplexer node generates a second program bearing signal, which includes the selected portion of the first program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the first and second program bearing signals, (iv) the first remultiplexer node transmits the second program bearing signal via the first communication link, (v) the second remultiplexer node receives the second program bearing signal via the second communication link, (vi) the second remultiplexer node selects a portion of the second program bearing signal, (vii) the second remultiplexer node generates a third program bearing signal, which includes the selected portion of the second program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the second and third program bearing signals, and the (viii) second remultiplexer node transmits the third program bearing signal via the external port structure thereof, and wherein according to the second mode, (ix) a fourth program bearing signal is received at the second remultiplexer node via the external port structure thereof, (x) the second remultiplexer node selects a portion of the fourth program bearing signal, (xi) the second remultiplexer node generates a fifth program bearing signal, which includes the selected portion of the fourth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fourth and fifth program bearing signals, (xii) the second remultiplexer node transmits the fifth program bearing signal via the second communication link, (xiii) the first remultiplexer node receives the fifth program bearing signal via the first communication link, (xiv) the first remultiplexer node selects a portion of the fifth program bearing signal, (xv) the first remultiplexer node generates a sixth program bearing signal, which includes the selected portion of the fifth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fifth and sixth program bearing signals, and (xvi) the first remultiplexer node transmits the sixth program bearing signal via the external port structure thereof.
  8. 44
    A receiving method comprising the step of receiving, at an input of a receiving apparatus, a remultiplexing program bearing signal produced in a network distributed remultiplexer, the network distributed remultiplexer comprising:first and second remultiplexer nodes, each remultiplexer node having an external port structure, including at least one external port, for communicating program bearing signals originating from, or destined to, outside of the network distributed remultiplexer, a memory for storing portions of program bearing signals present at the respective remultiplexer node, and circuitry for (a) selecting portions of stored program bearing signals, (b) generating program bearing signals including the selected stored portions and (c) synchronizing transmission of the generated program bearing signals, the generation and synchronization being performed to ensure that a buffer of an ultimate recipient decoder of a program bearing signal containing some or all of program information in the generated program bearing signals avoids underflow, first and second communication links physically connecting the first and second remultiplexer nodes, respectively, into a communication network, each of the first and second links supporting bidirectional communication of program bearing signals, operation of the first and second remultiplexer nodes being capable of dynamic variation in a controlled fashion so that the network distributed remultiplexer is operable at one time according to a first mode and at another time according to a second 117 CA 02318415 2008-03-03 mode, wherein according to the first mode, (i) a first program bearing signal is received at the first remultiplexer node via the external port structure thereof, (ii) the first remultiplexer node selects a portion of the first program bearing signal, (iii) the first remultiplexer node generates a second program bearing signal, which includes the selected portion of the first program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the first and second program bearing signals, (iv) the first remultiplexer node transmits the second program bearing signal via the first communication link, (v) the second remultiplexer node receives the second program bearing signal via the second communication link, (vi) the second remultiplexer node selects a portion of the second program bearing signal, (vii) the second remultiplexer node generates a third program bearing signal, which includes the selected portion of the second program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the second and third program bearing signals, and the (viii) second remultiplexer node transmits the third program bearing signal via the external port structure thereof, and wherein according to the second mode, (ix) a fourth program bearing signal is received at the second remultiplexer node via the external port structure thereof, (x) the second remultiplexer node selects a portion of the fourth program bearing signal, (xi) the second remultiplexer node generates a fifth program bearing signal, which includes the selected portion of the fourth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fourth and fifth program bearing signals, (xii) the second remultiplexer node transmits the fifth program bearing signal via the second communication link, (xiii) the first remultiplexer node receives the fifth program bearing signal via the first communication link, (xiv) the first remultiplexer node selects a portion of the fifth program bearing signal, (xv) the first remultiplexer node generates a sixth program bearing signal, which includes the selected portion of the fifth program bearing signal, but wherein a mutually exclusive program signal portion is present in only one of the fifth and sixth program bearing signals, and (xvi) the first 118 CA 02318415 2008-03-03 remultiplexer node transmits the sixth program bearing signal via the external port structure thereof.