IP Library Granted Patent US 8,312,555
Granted Patent B2
US 8,312,555 · App. 12/227,037 · Granted Nov 13, 2012

Device, system and method for service delivery with anti-emulation mechanism

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,312,555
App. No.
12/227,037
Granted
Nov 13, 2012
Kind
B2
Abstract

A method for service delivery to a client, in which the client selects a service, and establishes a connection with a system server to which it sends an identity associated with the client and an identifier of the service. The system server verifies that the client is authorized to access to the service and that the client is non-emulated. If this is verified, the service is provided to the client. In a preferred embodiment, the service is scrambled content and the system server provides a descrambling key to the client, and instructs a content server to provide the scrambled content to the client. Also claimed are a device, a system, and a system server.

Claims (56)

1. A method for service delivery to a device, the method comprising the steps of:

receiving an identity associated with and from the device;

receiving an identifier of a service desired by the device;

verifying that the identity is authorized to access to the desired service;

verifying that the device is not emulated by:

sending an application to the device;

requiring the device to execute the application in critical mode;

receiving a response from the device, the response comprising the number of cycles necessary for the computation; and

verifying that the received number of cycles corresponds to an expected number of cycles; and

providing the service to the device.

2. The method of claim 1 , wherein the service is delivery of scrambled content and the step of providing comprises the steps of:

providing at least one key necessary for descrambling the content; and

providing the scrambled content.

3. A method for service delivery to a device, the method comprising the steps of:

receiving an identity associated with and from the device;

receiving an identifier of a service desired by the device;

verifying that the identity is authorized to access to the desired service;

verifying that the device is not emulated by:

sending a cryptographic challenge to the device, the cryptographic challenge requiring a number of iterations to solve;

receiving from the device the number of iterations required by the device to solve the cryptographic challenge; and

verifying that the received number of iterations corresponds to an expected number of iterations.

4. The method of claim 3 , wherein the cryptographic challenge is a key search.

5. The method of claim 3 , wherein the service is delivery of scrambled content and the step of providing comprises the steps of:

providing at least one key necessary for descrambling the content; and

providing the scrambled content.

6. A device comprising a processor configured to:

send an identity associated with the device and an identifier of a desired service via a communication unit to a system server;

receive an application to the device from the system server;

execute the application in a critical mode;

send a response to the system server, the response comprising a number of cycles necessary for the execution of the application; and

receive, via the communication unit, the desired service.

7. A system server configured for service delivery to a device, the system server comprising a processor configured to:

receive an identity associated with the device;

receive an identifier of a service desired by the device;

verify that the identity is authorized to access to the desired service; and

verify that the device is not emulated by;

sending an application to the device;

requiring the device to execute the application in critical mode;

receiving a response from the device, the response comprising the number of cycles necessary for the computation; and

verifying that the received number of cycles corresponds to an expected number of cycles; and

instruct a service server to provide the service to the device.

8. A device comprising a processor configured to:

send an identity associated with the device and an identifier of a desired service via a communication unit to a system server;

receive a cryptographic challenge from the system server, the cryptographic challenge requiring a number of iterations to solve;

solve the cryptographic challenge;

send to the system server the number of iterations required by the device to solve the cryptographic challenge; and

receive, via the communication unit, the desired service.

9. A system server configured for service delivery to a device, the system server comprising a processor configured to:

receive an identity associated with the device;

receive an identifier of a service desired by the device;

verify that the identity is authorized to access to the desired service; and

verify that the device is not emulated by:

sending a cryptographic challenge to the device, the cryptographic challenge requiring a number of iterations to solve;

receiving from the device the number of iterations required by the device to solve the cryptographic challenge; and

verifying that the received number of iterations corresponds to an expected number of iterations; and

instruct a service server to provide the service to the device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2020
From: THOMSON LICENSING S.A.S.
To: MAGNOLIA LICENSING LLC
Reel/Frame 053570/0237 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2008
From: DURAND, ALAIN; DIEHL, ERIC; HEEN, OLIVER
To: THOMSON LICENSING
Reel/Frame 021814/0077 →