Device, system and method for service delivery with anti-emulation mechanism
First Claim
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 Assignments
0 Petitions
Accused Products
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.
19 Citations
9 Claims
-
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. - View Dependent Claims (2)
-
-
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. - View Dependent Claims (4, 5)
-
-
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.
-
Specification