IP Library Granted Patent US 12,143,692
Granted Patent B2
US 12,143,692 · App. 18/463,191 · Granted Nov 12, 2024

Secure provisioning, by a client device, cryptographic keys for exploiting services provided by an operator

Inventors: Yann Bieber (Cheseaux-sur-Lausanne, CH); André Nicoulin (Cheseaux-sur-Lausanne, CH)
Assignee: NAGRAVISION SARL
H04N21/835H04L9/0819H04L9/0822H04L9/0825H04L9/083H04L9/088H04L9/14H04L9/16H04N7/1675H04N21/4405H04N21/63345
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 12,143,692
App. No.
18/463,191
Granted
Nov 12, 2024
Kind
B2
Abstract

A method for securely receiving a multimedia content by a client device operated by one or more operator(s) involving a dedicated provisioning server of a security provider managing symmetric secrets used by the client devices and operators license servers. The provisioning server provides to the client device one or more generations of operator specific unique device secrets, which are then exploited by the various operators' license servers to deliver licenses such that authorized client devices can consume protected multimedia contents.

Claims (54)

1. A method of descrambling a scrambled service, comprising:

transmitting, by a client device, a first challenge to an operator server, the first challenge including at least a certificate corresponding to the client device;

receiving, by the client device in response to the first challenge, a license from the operator server, the license including at least a service key encrypted with a unique device-derived key;

determining, by the client device, the unique device-derived key by applying a predetermined algorithm on a global operator seed and unique device key corresponding to the client device;

decrypting, by the client device, the service key with the determined unique device-derived key; and

receiving and descrambling, by the client device, the scrambled service using the service key, wherein a plurality of global operator seeds corresponding to a plurality of cryptographic generations are stored; and

the method further comprises changing a cryptographic generation (1) if a current global operator seed is compromised, or (2) periodically.

2. The method according to claim 1 , further comprising:

prior to transmitting the first challenge,

downloading, by the client device from the operator server, a global operator vault that stores the global operator seed;

transmitting a second challenge, by the client device to the operator server, the second challenge including at least a unique identified of the client device and an identifier of the operator server; and

receiving, by the client device in response to the second challenge, the certificate corresponding to the client.

3. The method according to claim 2 , further comprising extracting, by the client device, the global operator seed from the global vault.

4. The method according to claim 3 , wherein to extract the global operator seed from the global operator vault, the method further comprises decrypting the global operator vault with a global operator vault key received from the operator server by the client device with the certificate corresponding to the client device.

5. The method according to claim 2 , wherein the global operator vault is stored in non-volatile memory in the client device.

6. The method according to claim 1 , wherein the service key incudes a content package key encrypted with the unique device-derived key, and a content key encrypted with the content package key.

7. The method according to claim 6 , further comprising:

decrypting, by the client device, the content package key with the unique device-derived key; and

decrypting, by the client device, the content key with the content package key after the content package key is decrypted.

8. A client device that descrambles a scrambled service, comprising:

circuitry configured to transmit a first challenge to an operator server, the first challenge including at least a certificate corresponding to the device;

receive, in response to the first challenge, a license from the operator server, the license including at least a service key encrypted with a unique device-derived key;

determine the unique device-derived key by applying a predetermined algorithm on a global operator seed and a unique device key corresponding to the client device;

decrypt the service key with the determined unique device-derived key; and

receive and descramble the scrambled service using the service key,

wherein a plurality of global operator seeds corresponding to a plurality of cryptographic generations are stored; and

the circuitry is further configured to change a cryptographic generation (1) if a current global operator seed is compromised, or (2) periodically.

9. A method of descrambling a scrambled service, the method comprising:

receiving, by an operator server, a first challenge from a client device, the challenge including at least an identifier of the client device and an identifier of the operator server;

determining entitlement of the client device to descramble the scrambled service;

when the client device is entitled to descramble the scrambled service, determining, by the operator server, a device-derived key by applying a predetermined algorithm to a unique device key corresponding to the client device and a global operator seed corresponding to the operator server;

forming, by the operator server, a unique cryptogram by encrypting the device-derived key with the global operator seed;

transmitting, from the operator server to the client device, a certificate corresponding to the client device, the certificate including the unique cryptogram;

receiving, by the operator server, a second challenge from the client device, the second challenge including at least a certificate corresponding to the client device; and

providing, from the operator server to the client device in response to the second challenge, a license from the operator server, the license including at least a service key encrypted with the device-derived key, wherein the client device uses the service key in the license to descramble the scrambled service,

a plurality of global operator seeds corresponding to a plurality of cryptographic generations are stored; and

the method further comprises changing a cryptographic generation (1) if a current global operator seed is compromised, or (2) periodically.

10. The method according to claim 9 , further comprising:

providing, from the operator server to the client device, a global operator vault including the global operator seed.

11. The method according to claim 10 , wherein the global operator vault is encrypted with a global operator vault key.

12. The method according to claim 11 , further comprising transmitting, by the operator server, the global operator vault key to the client device at a time when the certificate corresponding to the client device is transmitted.

13. The method according to claim 9 , wherein the service key incudes a content package key encrypted with the device-derived key, and a content key encrypted with the content package key.

14. An operator server, comprising:

circuitry configured to

receive a first challenge from a client device, the first challenge including at least an identifier of the client device and an identifier of the operator server;

determine entitlement of the client device to descramble the scrambled service;

when the client device is entitled to descramble the scrambled service, determine a device-derived key by applying a predetermined algorithm to a unique device key corresponding to the client device and a global operator seed corresponding to the operator server;

form a unique cryptogram by encrypting the device-derived key with the global operator seed;

transmit, to the client device, a certificate corresponding to the client device, the certificate including the unique cryptogram;

receive a second challenge from the client device, the second challenge including at least the certificate corresponding to the client device; and

provide, to the client device in response to the second challenge, a license from the operator server, the license including at least a service key encrypted with the device-derived key,

wherein the client device uses the service key in the license to descramble the scrambled service,

a plurality of global operator seeds corresponding to a plurality of cryptographic generations are stored at the client device, and

the circuitry configured to change a cryptographic generation (1) if a current global operator seed is compromised, or (2) periodically.

Assignments (2)
CHANGE OF NAME Recorded Jun 26, 2024
From: NAGRAVISION S.A.
To: NAGRAVISION SÀRL
Reel/Frame 067842/0523 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 7, 2023
From: BIEBER, YANN; NICOULIN, ANDRÉ
To: NAGRAVISION S.A.
Reel/Frame 064835/0236 →
Priority Claims (1)
EP 15202609 · Dec 23, 2015 · regional
Continuity (4)
Continuation 17958970 · Oct 3, 2022
Continuation 17012440 · Sep 4, 2020
Continuation 16073752
Related Publication 20240073490A1 · Feb 29, 2024