IP Library Granted Patent US 8,681,979
Granted Patent B2
US 8,681,979 · App. 13/253,909 · Granted Mar 25, 2014

Conditional access system and method for prevention of replay attacks

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 8,681,979
App. No.
13/253,909
Granted
Mar 25, 2014
Kind
B2
Abstract

In a conditional access system, a headend transmits content to one or more receivers in encrypted transport streams. The system provides a multi-layer security architecture, rendering the system resistant to key replay attacks; if one layer is circumvented, subsequent layers remain intact. A first layer prevents unencrypted keys from being recorded by shielding the unencrypted keys from users and encrypting the path from the receiver's conditional access module to the transport decryption module; a second layer prevents a key recorded on one receiver from being played back to the transport decryption module on a second receiver; a third layer prevents a user from decrypting transport streams without the encryption module by encrypting the stream a second time prior to being passed through any user-accessible memory or processor. Event tables are transmitted with the transport stream, either unencrypted for immediate use or encrypted, to prevent unauthorized use.

Claims (39)

1. A method, comprising:

creating, at a headend, an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream;

transmitting the transport stream from the headend to at least one receiver among a plurality of receivers;

transmitting the event table from the headend to the at least one receiver among a plurality of receivers.

2. The method of claim 1 , wherein the event table further comprises a type of at least one start code of the one or more start codes.

3. The method of claim 1 , further comprising:

encrypting the event table prior to transmission with the transport stream.

4. The method of claim 1 , wherein the transport stream is an encrypted transport stream, and further comprising:

storing the encrypted transport stream transmitted at the at least one receiver; and

encrypting, at the at least one receiver, the transport stream to obtain a doubly encrypted transport stream;

storing the doubly encrypted transport stream on a storage medium accessible to the at least one receiver.

5. The method of claim 1 , wherein at least one start code of the one or more start codes indicates a start of an element in an MPEG stream.

6. The method of claim 1 , wherein the transport stream is an encrypted transport stream.

7. A system comprising:

a subsystem, at a headend, implemented at least partially in hardware, that creates an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream;

a subsystem, implemented at least partially in hardware, that transmits the transport stream from the headend to at least one receiver among a plurality of receivers;

a subsystem, implemented at least partially in hardware, that transmits the event table from the headend to the at least one receiver among a plurality of receivers.

8. The system of claim 7 , wherein the event table further comprises a type of at least one start code of the one or more start codes.

9. The system of claim 7 , further comprising:

a subsystem, implemented at least partially in hardware, that encrypts the event table prior to transmission with the transport stream.

10. The system of claim 7 , wherein the transport stream is an encrypted transport stream, and further comprising:

a subsystem, implemented at least partially in hardware, that stores the encrypted transport stream transmitted at the at least one receiver; and

a subsystem, implemented at least partially in hardware, that encrypts, at the at least one receiver, the transport stream to obtain a doubly encrypted transport stream;

a subsystem, implemented at least partially in hardware, that stores the doubly encrypted transport stream on a storage medium accessible to the at least one receiver.

11. The system of claim 7 , wherein at least one start code of the one or more start codes indicates a start of an element in an MPEG stream.

12. The system of claim 7 , wherein the transport stream is an encrypted transport stream.

13. A non-transitory computer readable medium storing instructions which, when executed by one or more processors cause performance of steps comprising:

creating, at a headend, an event table for a corresponding transport stream, the event table comprising a location of one or more start codes within the transport stream;

transmitting the transport stream from the headend to at least one receiver among a plurality of receivers;

transmitting the event table from the headend to the at least one receiver among a plurality of receivers.

14. The computer readable medium of claim 13 , wherein the event table further comprises a type of at least one start code of the one or more start codes.

15. The computer readable medium of claim 13 , further comprising:

encrypting the event table prior to transmission with the transport stream.

16. The computer readable medium of claim 13 , wherein the transport stream is an encrypted transport stream, and further comprising:

storing the encrypted transport stream transmitted at the at least one receiver; and

encrypting, at the at least one receiver, the transport stream to obtain a doubly encrypted transport stream;

storing the doubly encrypted transport stream on a storage medium accessible to the at least one receiver.

17. The computer readable medium of claim 13 , wherein at least one start code of the one or more start codes indicates a start of an element in an MPEG stream.

18. The computer readable medium of claim 13 , wherein the transport stream is an encrypted transport stream.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO TIVO SOLUTIONS, INC.)
Reel/Frame 061788/0401 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 25, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: TIVO SOLUTIONS INC.
Reel/Frame 051109/0969 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
CHANGE OF NAME Recorded Feb 14, 2017
From: TIVO INC.
To: TIVO SOLUTIONS INC.
Reel/Frame 041714/0500 →
SECURITY INTEREST Recorded Dec 7, 2016
From: TIVO SOLUTIONS INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 041076/0051 →