IP Library Granted Patent US 11,259,065
Granted Patent B2
US 11,259,065 · App. 16/659,684 · Granted Feb 22, 2022

Securely paired delivery of activation codes between removable and integrated security processors

Inventors: William Michael Beals (Englewood, CO); John Hamrick (Englewood, CO)
Assignee: DISH TECHNOLOGIES L.L.C.
H04N21/4181H04L9/3234H04L9/3236H04L9/3247H04L63/0464H04L63/0853H04L63/123H04N21/2351H04N21/4353H04N21/4367H04N21/443H04N21/44236H04N21/4627H04N21/6334H04N21/6543H04N21/6547H04N21/8453H04W12/06H04L2209/80
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 11,259,065
App. No.
16/659,684
Granted
Feb 22, 2022
Kind
B2
Abstract

Described herein are systems and methods for hardware enforcement of hardware functionality in a television receiver. An activation message containing an activation code for a specific hardware component within the television receiver can be transmitted from a television service provider system to a television receiver having an associated smart card. The smart card can decrypt the activation message, security check the activation message, confirm the activation message is intended for the television receiver, encrypt the activation message with a local key, and transmit the activation message to a security processor on the television receiver. The security processor can decrypt the activation message, security check the activation message to ensure it is from the smart card and has not been tampered with, and enable the hardware component within the television receiver based on the activation code within the activation message.

Claims (86)

1. A method comprising:

receiving an activation message at a receiver, the receiver having a first security processor that is removably installed in the receiver, a second security processor integrated in a trusted hardware environment of the receiver, and a plurality of hardware components, the second security processor controlling enabling of each of the plurality of hardware components, the activation message containing a hardware activation code for enabling a particular hardware component of the plurality of hardware components of the receiver, the activation message including the hardware activation code being encrypted in accordance with a global network key stored by the first security processor;

first decrypting the activation message including the hardware activation code by the first security processor in accordance with the global network key to obtain the hardware activation code;

consequent to the first decrypting of the hardware activation code in accordance with the global network key, encrypting the hardware activation code by the first security processor using a local key to generate an encrypted activation code, the local key unique to the receiver and stored at both the first security processor and the trusted hardware environment;

transmitting, by the first security processor, the encrypted activation code that is encrypted in accordance with the local key to the second security processor;

receiving, by the second security processor, the encrypted activation code that is encrypted in accordance with the local key;

second decrypting the encrypted activation code that is encrypted in accordance with the local key by the second security processor using the local key to obtain the hardware activation code; and

enabling the particular hardware component by the second security processor based on the hardware activation code.

2. The method of claim 1 , wherein:

the trusted hardware environment of the receiver further has a memory integrated therein, the memory coupled with the second security processor; and

the local key is stored by the trusted hardware environment by being stored in the memory.

3. The method of claim 1 , further comprising:

security checking, subsequent to the first decrypting, the activation message by the first security processor to determine whether a security check passed or the security check failed; and

wherein the encrypting and the transmitting are performed only responsive to determining that the security check passed.

4. The method of claim 3 , wherein the security checking comprises:

calculating, by the first security processor, a cryptographic hash of the activation message; and

determining, by the first security processor, whether the activation message was tampered with based on the cryptographic hash,

wherein it is determined that the security check failed in response to determining that the activation message was tampered with based on the cryptographic hash, and

wherein it is determined that the security check failed in response to determining that the activation message was not tampered with based on the cryptographic hash.

5. The method of claim 3 , wherein the security checking comprises:

performing, by the first security processor, a signature check to determine whether the activation message was transmitted by a recognized provider based on a signature key,

wherein it is determined that the security check failed in response to determining that the activation message was not transmitted by a recognized provider based on the signature key, and

wherein it is determined that the security check failed in response to determining that the activation message was transmitted by a recognized provider based on the signature key.

6. The method of claim 3 , further comprising:

discarding the activation message in response determining that the security check failed.

7. The method of claim 1 , further comprising:

security checking, subsequent to the second decrypting, the activation message by the second security processor to determine whether a security check passed or the security check failed; and

wherein the enabling is performed only responsive to determining that the security check passed.

8. The method of claim 7 , wherein the security checking comprises:

calculating, by the second security processor, a cryptographic hash of the hardware activation code; and

determining, by the second security processor, whether the hardware activation code was tampered with based on the cryptographic hash,

wherein it is determined that the security check failed in response to determining that the hardware activation code was tampered with based on the cryptographic hash, and

wherein it is determined that the security check failed in response to determining that the hardware activation code was not tampered with based on the cryptographic hash.

9. The method of claim 7 , wherein the security checking comprises:

performing, by the second security processor, a signature check to determine whether the hardware activation code was transmitted by the first security processor based on a signature key,

wherein it is determined that the security check failed in response to determining that the hardware activation code was not transmitted by the first security processor based on the signature key, and

wherein it is determined that the security check failed in response to determining that the hardware activation code was transmitted by the first security processor based on the signature key.

10. The method of claim 7 , further comprising:

disabling, by the second security processor, at least some of the plurality of hardware components in response to determining that the security check failed.

11. The method of claim 1 , wherein:

the receiving comprises receiving one or more activation messages at the receiver comprising a plurality of hardware activation codes, each of the plurality of hardware activation codes for enabling an associated hardware component of the plurality of hardware components of the receiver;

the first decrypting is to obtain the plurality of hardware activation codes;

the encrypting comprises encrypting the plurality of hardware activation codes by the first security processor using the local key to generate a plurality of encrypted activation codes;

the transmitting comprises transmitting the plurality of encrypted activation codes by the first security processor to the second security processor;

the receiving comprises receiving the plurality of encrypted activation codes by the second security processor;

the second decrypting is to obtain the plurality of hardware activation codes; and

the enabling comprises enabling each of the plurality of hardware components by the second security processor based on an associated hardware activation code of the plurality of hardware activation codes.

12. A receiver system comprising:

a plurality of hardware components;

a trusted hardware environment having a second security processor and a memory integrated therein; and

a hardware port to removably receive a first security processor, configured, when installed in the hardware port, to:

receive an activation message containing a hardware activation code for enabling a particular hardware component of the plurality of hardware components, the activation message including the hardware activation code being encrypted in accordance with a global network key stored by the first security processor;

first decrypt the activation message including the hardware activation code in accordance with the global network key to obtain the hardware activation code;

consequent to the first decrypting of the hardware activation code in accordance with the global network key, encrypt the hardware activation code using a local key to generate an encrypted activation code, the local key unique to the receiver system and stored at both the first security processor and the memory; and

transmit the encrypted activation code that is encrypted in accordance with the local key to the second security processor,

wherein, in response to receiving the encrypted activation code, the second security processor is configured to:

second decrypt the encrypted activation code that is encrypted in accordance with the local key using the local key to obtain the hardware activation code; and

enable the particular hardware component by the second security processor based on the hardware activation code.

13. The receiver system of claim 12 , wherein the first security processor is configured further to:

security check the activation message, subsequent to the first decrypting, to determine whether the security check passed or the security check failed; and

wherein the first security processor is configured to encrypt and transmit only responsive to determining that the security check passed.

14. The receiver system of claim 13 , wherein the first security processor is configured to security check by:

calculating a cryptographic hash of the activation message; and

determining whether the activation message was tampered with based on the cryptographic hash,

wherein it is determined that the security check failed in response to determining that the activation message was tampered with based on the cryptographic hash, and

wherein it is determined that the security check failed in response to determining that the activation message was not tampered with based on the cryptographic hash.

15. The receiver system of claim 13 , wherein the first security processor is configured to security check by:

performing a signature check to determine whether the activation message was transmitted by a recognized provider based on a signature key,

wherein it is determined that the security check failed in response to determining that the activation message was not transmitted by a recognized provider based on the signature key, and

wherein it is determined that the security check failed in response to determining that the activation message was transmitted by a recognized provider based on the signature key.

16. The receiver system of claim 13 , wherein the first security processor is configured further to:

discard the activation message in response determining that the security check failed.

17. The receiver system of claim 12 , wherein the second security processor is configured further to:

security check, subsequent to the second decrypting, the activation message to determine whether the security check passed or the security check failed; and

wherein the second security processor is configured to enable only responsive to determining that the security check passed.

18. The receiver system of claim 17 , wherein the second security processor is configured to security check by:

calculating a cryptographic hash of the hardware activation code; and

determining whether the hardware activation code was tampered with based on the cryptographic hash,

wherein it is determined that the security check failed in response to determining that the hardware activation code was tampered with based on the cryptographic hash, and

wherein it is determined that the security check failed in response to determining that the hardware activation code was not tampered with based on the cryptographic hash.

19. The receiver system of claim 17 , wherein the second security processor is configured to security check by:

performing a signature check to determine whether the hardware activation code was transmitted by the first security processor based on a signature key,

wherein it is determined that the security check failed in response to determining that the hardware activation code was not transmitted by the first security processor based on the signature key, and

wherein it is determined that the security check failed in response to determining that the hardware activation code was transmitted by the first security processor based on the signature key.

20. The receiver system of claim 17 , wherein the second security processor is configured further to:

disable at least some of the plurality of hardware components in response to determining that the security check failed.

Assignments (3)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2021
From: BEALS, WILLIAM MICHAEL; HAMRICK, JOHN
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 058183/0305 →
CHANGE OF NAME Recorded Nov 22, 2021
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 058183/0435 →