EP1642459B1

A partial dual-encrypted stream utilizing program map tables

Abstract

This record has no abstract on file.

EP1642459B1, drawing sheet 1
Sheet 1 of 9

Term

Term ended

Expired 18 June 2024, 2.3 years ago.

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

11 claims: 2 independent, 9 dependent

  1. 1
    A communications apparatus for use with headend equipment that provides a clear multi-program transport stream (C) comprising a plurality of programs and a first encrypted transport stream (A) corresponding to the clear transport stream (C) encrypted in accordance with a first encryption scheme, the communications apparatus for producing and transmitting a partial dual-encrypted multi-program transport stream, the communications apparatus comprising:a first demultiplexer (608) for receiving the clear multi-program transport stream (C) and for demultiplexing the plurality of programs in the clear stream (C) and providing each demultiplexed clear program to an output of the first demultiplexer (608), wherein each clear program comprises a plurality of packets each having a packet identifier (PID) value;a second demultiplexer (607) for receiving the first encrypted multi-program transport stream (A) and for demultiplexing the plurality of programs in the first encrypted stream (A) and providing each demultiplexed first encrypted program to an output of the second demultiplexer (607), wherein each first encrypted program comprises a plurality of packets each having a packet identifier (PID) value, so that for each demultiplexed program there is a clear program and a first encrypted program;and for each of the plurality of demultiplexed programs: a packet comparator (720) configured to compare and align packets of the first encrypted program received from the second demultiplexer (607) with the packets of the clear program received from the first demultiplexer (608) based on their respective PID values;and a critical packet selector (725) configured to select a packet of the clear program for encryption by a second encryption scheme and to cause a corresponding packet in the first encrypted program and non-selected packets of the clear program to pass to a first multiplexer and the selected packet of the clear program to pass to a scrambler (745);the scrambler (745), being configured to encrypt the selected packet of the clear program by the second encryption scheme and to pass the encrypted packet to a PID remapper (750);and wherein the PID remapper (750), being configured to remap the packet's PID value to a new PID value and pass the remapped packet to the first multiplexer (740);and the first multiplexer (740), being arranged to multiplex the non-selected packets of the clear program, the packet encrypted by the second encryption scheme, and the corresponding packet of the first encrypted stream to provide a single partial dual-encrypted program stream for the given program.
  2. 5
    A method of providing a partial dual-encrypted multi-program transport stream, the method comprising:receiving a clear multi-program transport stream (C) comprising a plurality of programs and a first encrypted transport stream (A) corresponding to the clear transport stream encrypted in accordance with a first encryption scheme;demultiplexing the plurality of programs in the clear transport stream;demultiplexing the plurality of programs in the first encrypted stream;providing a partial dual-encrypted program stream for each of the plurality of demultiplexed programs, each demultiplexed program comprising a clear program and a first encrypted program, and each of the clear programs and first encrypted programs comprising a plurality of packets each having a packet identifier (PID) value, said providing comprising: providing the demultiplexed program of the clear stream and the corresponding demultiplexed program of the first encrypted stream to a packet comparator (720);comparing and aligning in time by the packet comparator (720) the packets of the packets of the first encrypted program with the packets of the clear program based on their respective PID values;and passing aligned packets of the clear program to a critical packet selecting (725);selecting, by the critical packet identifier (725), a packet of the clear program for encryption in accordance with a second encryption scheme and causing a corresponding packet of the first encrypted program and non-selected packets of the clear program to be passed to a first multiplexer (740) and causing the selected packet of the clear program to be passed to a scrambler (745) for encryption;and causing non-corresponding first encrypted packets to be dropped;encrypting by a scrambler (745) the selected packet of the clear program by the second encryption scheme and passing the packet encrypted by the second encryption scheme to a PID remapper (750);remapping, by the PID remapper (750), the PID value of the encrypted packet to a new PID value, and passing the remapped packet to the first multiplexer (740);and multiplexing, by the first multiplexer (740), the non-selected packets of the clear program, the remapped packet encrypted by the second encryption scheme, and the corresponding packet of the first encrypted stream to provide a single partial dual-encrypted program stream for the given program.