IP Library Granted Patent US 9,769,654
Granted Patent B2
US 9,769,654 · App. 14/283,364 · Granted Sep 19, 2017

Method of implementing a right over a content

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 9,769,654
App. No.
14/283,364
Granted
Sep 19, 2017
Kind
B2
Abstract

Disclosed are methods and systems of implementing a right over a content or contents. Various implementations may include means and operations for receiving, for example in an execution environment and from a secure element, a first key for implementing a right over an encrypted content; decrypting said content in said execution environment with the help of the first key; and implementing the right over the content in said execution environment. Various implementations may also include means and operations for receiving a second key in, for example, said execution environment, from the secure element; and encrypting said content in sad execution environment with the help of the second key.

Claims (47)

1. A method of implementing a right over a content, the method comprising:

a step of sending, from an execution environment and to a secure element, a token for identifying a content that is encrypted and an identifier of a requester associated with the execution environment;

a step of examining, by the secure element and based on the identifier of the requester, whether the requester is authorized to exercise a right over the content;

in response to a determination that the requester is authorized to exercise the right over the content, a step of extracting, by the secure element, from a memory of the secure element and based on the token, a first key for using the right over the content and a memory address indicating where the content is stored;

a first reception step of receiving, in execution environment and from the secure element, the first key and the memory address;

a decryption step of decrypting said content in said execution environment with the help of the first key and the memory address; and

a use step of using the content in said execution environment;

wherein the method further comprises:

a second reception step of receiving a second key (K′) in said execution environment from the secure element; and

after the use step, an encryption step of encrypting said content, in said execution environment, with the help of the second key.

2. A method of implementing a right over a content according to claim 1 , the keys being either symmetric cryptographic keys or asymmetric cryptographic keys.

3. A method of implementing a right over a content according to claim 1 , the content being stored in a secure memory of the execution environment.

4. A method of implementing a right over a content according to claim 1 , the content being stored in a memory of a remote server that is accessible via a telecommunications network.

5. A method of implementing a right over a content according to claim 1 , wherein the token for identifying the content is stored in a non-shared zone of secure non-volatile memory of the execution environment.

6. A trusted computer application embodied in one or more non-transitory computer readable storage media comprising instructions for causing one or more processors to perform a method comprising:

a step of sending, from an execution environment and to a secure element, a token for identifying a content that is encrypted and an identifier of a requester associated with the execution environment;

a step of examining, by the secure element and based on the identifier of the requester, whether the requester is authorized to exercise a right over the content;

in response to a determination that the requester is authorized to exercise the right over the content, a step of extracting, by the secure element, from a memory of the secure element and based on the token, a first key for using the right over the content and a memory address indicating where the content is stored;

a first reception step of receiving, in the execution environment and from the secure element, the first key and the memory address;

a decryption step of decrypting said content in said execution environment with the help of the first key and the memory address; and

a use step of using the content in said execution environment;

wherein the method further comprises:

a second reception step of receiving a second key (K′) in said execution environment from the secure element; and

after the use step, an encryption step of encrypting said content, in said execution environment, with the help of the second key.

7. A secure element for controlling a content, the secure element comprising storage means for storing a current cryptographic key associated with an encrypted content and a memory address indicating where the encrypted content is stored, wherein the secure element further comprises:

reception means for receiving, from an execution environment, a token for identifying the encrypted content and an identifier of a requester associated with the execution environment;

verification and transmission means for verifying, based on the identifier of the requester, a right of use of the requester relating to said encrypted content and for extracting from a memory of the secure element and transmitting said current cryptographic key and the memory address, based on the token, to said requester when said verification is successful; and

selection and transmission means for selecting a new cryptographic key for encrypting said encrypted content once the encrypted content is used by the requester, and for transmitting the new cryptographic key to the requester.

8. A secure element according to claim 7 , further comprising means for selecting a new memory zone in a content storage memory of the execution environment for storing the encrypted content once the encrypted content is used by the requester.

9. A secure element according to claim 7 , wherein a size of a memory zone in which the encrypted content is stored is modified once the encrypted content has been used.

10. A secure element according to claim 7 , wherein at least one of the current cryptographic key and the new cryptographic key is a symmetric cryptographic key or an asymmetric cryptographic key.

11. A secure element according to claim 7 , wherein the verification and transmission means for verifying the right of the requester concerning said encrypted content and for transmitting said current cryptographic key comprise a double entry table.

12. A secure element according to claim 7 , wherein the secure element is included in an electronic device comprising an execution environment in which a requesting application can be implemented and the content can be stored.

13. A method of implementing a right over a content, the method comprising:

at least one use step of using a content in an execution environment, and before each step of using the content:

a step of sending, from an execution environment and to a secure element, a token for identifying the content and an identifier of a requester associated with the execution environment;

a step of examining, by the secure element, from a memory of the secure element and based on the identifier of the requester, whether the requester is authorized to exercise a right over the content;

when the requester is authorized to exercise the right over the content, a step of extracting, by the secure element and based on the token, a current key for using the right over the content and a memory address of the content;

a first reception step of receiving, in the execution environment and from the secure element, the current key, and the memory address; and

a decryption step of decrypting said content in said execution environment with the help of the current key and the memory address;

wherein the method further comprises:

a second reception step of receiving a following key in said execution environment from the secure element; and

after each step of using the content, a step of encrypting said content in said execution environment with the help of the following key, and a step of storing the content in a memory.

14. A secure element for controlling a content, the secure element comprising storage means for storing a current cryptographic key associated with an encrypted content and a memory address indicating where the encrypted content is stored, wherein the secure element further comprises:

reception means for receiving, from an execution environment, a token for identifying the encrypted content and an identifier of a requester associated with the execution environment;

verification and transmission means for verifying, based on the identifier of the requester, a right of use of the requester relating to said encrypted content and for extracting from a memory of the secure element and transmitting said current cryptographic key and the memory address, based on the token for identifying the encrypted content, to said requester when said verification is successful; and

selection and transmission means for selecting a new cryptographic key, referred to as a following key, for encrypting said encrypted content once the encrypted content is used by the requester, and for transmitting the following key to the requester.

Assignments (2)
CHANGE OF NAME Recorded Dec 16, 2022
From: OBERTHUR TECHNOLOGIES
To: IDEMIA FRANCE
Reel/Frame 062140/0907 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 18, 2014
From: BETTALE, LUK; SARTORI, MICHELE
To: OBERTHUR TECHNOLOGIES
Reel/Frame 033133/0295 →