IP Library Granted Patent US 7,590,237
Granted Patent B2
US 7,590,237 · App. 11/094,865 · Granted Sep 15, 2009

Time-multiplexed multi-program encryption system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,590,237
App. No.
11/094,865
Granted
Sep 15, 2009
Kind
B2
Abstract

A system and method are described for greatly increasing the number of services that can be encrypted with existing conditional access equipment. The method is most useful when many digitally compressed programs are encrypted at the same time. Only the most critical components of each compressed video, audio, or data stream are selected and then sequenced into a single stream. Additional formatting causes this sequence of segments from multiple sources to appear as a single continuous stream to the conditional access system. Once this stream has been encrypted, it is demultiplexed and the components are restored and re-sequenced into their respective programs. Messages such as the Entitlement Control Messages that are inserted into the stream by the encryption system, are also adjusted and included with each of the reconstructed programs. The technique not only allows encryption systems to be designed using less encryption hardware, but also simplifies the management of encryption sessions, particularly in on-demand programming applications.

Claims (69)

1. A system for time-multiplexed, multi-program encryption, comprising:

at least one receiver for receiving and decoding at least one multiplex stream containing one or more programs;

critical packet identification means for identifying selected packets of said at least one multiplex stream to be encrypted;

at least one conditional access unit for encrypting selected packets of said at least one multiplex stream;

at least one multiplexer for directing said selected packets to said at least one conditional access unit for encryption, receiving said selected encrypted packets from said at least one conditional access unit and combining said selected encrypted packets and unencrypted packets into one or more output streams;

means for overriding and restoring parameters of said selected packets; and

wherein said unencrypted packets in said at least one multiplex stream are replaced with said selected encrypted packets corresponding to said unencrypted packets.

2. A system according to claim 1 , further comprising:

means for reformatting packets sent to and received from said at least one conditional access unit.

3. A system according to claim 1 , further comprising:

means for combining selected packets from multiple programs into a single stream and tagging said selected packets according to their source program;

means for encrypting the single stream under a common encryption tier; and

means for separating the encrypted packets according to tag values and replacing corresponding unencrypted packets in the multiple programs with the encrypted packets.

4. A system according to claim 1 , further comprising:

means for transmitting unencrypted critical packets in place of said selected encrypted packets in the event of an encryption failure.

5. A system according to claim 4 , further comprising:

means for discarding encrypted packets for which a corresponding unencrypted packet cannot be identified.

6. A system according to claim 4 , further comprising:

means for transmitting unencrypted critical packets in place of encrypted packets in the event of an excessive encryption delay; and

means for discarding encrypted packets received after a corresponding unencrypted packet has already been transmitted.

7. A system according to claim 1 , further comprising:

means for sharing a single ECM among multiple programs in a single encryption tier when packets from said multiple programs are combined into a single multiplex stream.

8. A system according to claim 1 , further comprising:

for each encryption tier, means for monitoring and indicating a rate at which packets are being encrypted;

means responsive to said rate indication for adjusting critical packet threshold selection criteria to match said rate; and

means for dropping critical packets that cause encryption capacity to be exceeded.

9. A system according to claim 1 , further comprising:

for at least one encryption tier, means for monitoring and indicating a rate at which packets are being encrypted;

means responsive to said rate indication for allocating an additional encryption channel on an available conditional access unit and initializing said additional encryption channel to the encryption tier for which said rate indication is made; and

means for transitioning one or more programs to said additional encryption channel.

10. A system according to claim 1 , further comprising:

for at least one encryption tier, means for monitoring and indicating a rate at which packets are being encrypted, where at least two encryption channels are active for the same encryption tier;

means responsive to a low rate indication for transitioning programs from at least one of said encryption channels to combine them onto another encryption channel active for the same encryption tier; and

means for making the encryption channel from which programs were transitioned available for reallocation to another encryption tier.

11. A system according to claim 1 , further comprising:

for each encryption tier for which two or more encryption channels are active, means for monitoring critical packet selection rates for each of said channels and transitioning programs between encryption channels to maintain a utilization balance therebetween.

12. A system according to claim 1 , further comprising:

for each conditional access unit:

means for monitoring and indicating a critical packet selection rate; and

means responsive to said rate indication for adjusting critical packet selection criteria to maintain a desired critical packet selection rate.

13. A system according to claim 1 , further comprising:

means for communicating between said conditional access units and multiplexers via a common network.

14. A method for time-multiplexed, multi-program encryption, comprising:

receiving and processing streams corresponding to multiple programs;

selecting critical packets from the multiple programs and combining them into at least one encryption stream;

providing said encryption stream to a conditional access unit for encryption, said conditional access unit producing a corresponding encrypted stream; and

separating packets in said encrypted stream and replacing corresponding packets of said multiple programs with said encrypted packets.

15. A method according to claim 14 , further comprising:

detecting encryption failures and delays, and transmitting corresponding unencrypted packets in place of encrypted packets when such failures and delays occur.

16. A method according to claim 14 , further comprising:

discarding encrypted packets for which an association with a corresponding unencrypted packet cannot be confirmed.

17. A method for time-multiplexed, multi-program encryption, comprising:

receiving and processing streams corresponding to multiple programs;

selecting and tagging critical packets from the multiple programs and combining them into at least one encryption stream;

providing said encryption stream to a conditional access unit for encryption, said conditional access unit producing a corresponding encrypted stream;

separating packets in said encrypted stream according to tag values and replacing corresponding packets of said multiple programs with said encrypted packets;

for at least one encryption tier, monitoring a critical packet generation rate and generating an indication thereof; and

transitioning programs from one encryption channel to another in response to said packet generation rate indication.

18. A method according to claim 17 , further comprising:

in response to a high critical packet generation rate, initializing an additional encryption channel for encryption on the same encryption tier and transitioning critical packets for one or more programs to the additional encryption channel.

19. A method according to claim 17 wherein:

at least two encryption channels are active at the same encryption tier,

said method further comprising:

in response to a low critical packet generation rate, transitioning all programs from a first encryption channel to a second encryption channel active at the same encryption tier; and

making the first encryption channel available for reallocation to another tier.

20. A method according to claim 17 wherein:

at least two encryption channels are active at the same encryption tier;

said method further comprising:

adjusting critical packet threshold selection criteria to maintain a balance in encryption rates between the at least two encryption channels.

Assignments (9)
ASSIGNMENT OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 28, 2020
From: PNC BANK, NATIONAL ASSOCIATION, AS EXISTING AGENT
To: BROADCAST LENDCO, LLC, AS SUCCESSOR AGENT
Reel/Frame 052050/0074 →
SECURITY AGREEMENT Recorded Apr 1, 2015
From: IMAGINE COMMUNICATIONS CORP. (F/K/A HBC SOLUTIONS, INC.)
To: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 035353/0208 →
PATENT COLLATERAL SECURITY AGREEMENT Recorded Mar 27, 2015
From: IMAGINE COMMUNICATIONS CORPORATION (FORMERLY KNOWN AS HBC SOLUTIONS, INC.)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 035327/0262 →
SECURITY INTEREST Recorded Mar 27, 2015
From: IMAGINE COMMUNICATIONS CORPORATION (FORMERLY KNOWN AS HBC SOLUTIONS, INC.)
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 035275/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2015
From: RGB NETWORKS, INC.
To: IMAGINE COMMUNICATIONS CORP.
Reel/Frame 034973/0821 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2015
From: SILICON VALLEY BANK
To: RGB NETWORKS, INC
Reel/Frame 034955/0630 →
SECURITY INTEREST Recorded Aug 3, 2014
From: RGB NETWORKS, INC.
To: SILICON VALLEY BANK
Reel/Frame 033463/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 17, 2006
From: MONTA, PETER
To: RGB NETWORKS, INC.
Reel/Frame 017452/0540 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2005
From: KRAUSE, EDWARD A.
To: RGB NETWORKS, INC.
Reel/Frame 016439/0024 →