IP Library Granted Patent US 7,721,088
Granted Patent B2
US 7,721,088 · App. 12/374,869 · Granted May 18, 2010

Terminal device, server device, and content distribution system

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 7,721,088
App. No.
12/374,869
Granted
May 18, 2010
Kind
B2
Abstract

To provide a content distribution system which can prevent use of content which has been temporarily stored after the valid period. A content distribution system ( 1 ) including a license server ( 101 ) which issues a license, a content server ( 102 ) which transmits the content, a terminal device ( 103 ) which controls use of the content based on the issued license. The terminal device ( 103 ) does not allow the use of the received encrypted content when it is judged that the encrypted content received from the content server ( 102 ) is not the content received in real time.

Claims (97)

1. A terminal device in a content distribution system including a server device and said terminal device, said terminal device comprising:

a processor;

a receiving unit configured to receive, from said sewer device, (I) an encrypted content, and (II) content-related information including (II-i) pieces of transmission date and time information of the encrypted content and (II-ii) a plurality of content decryption keys for decrypting the encrypted content;

a content-related information checking unit configured to check the content-related information using the processor; and

a content use control unit configured to control use of the encrypted content,

wherein the content-related information received by said receiving unit has been encrypted in Cipher Block Chaining (CBC) mode, the content-related information being a sequence of a plurality of encryption blocks,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed,

said content-related information checking unit is configured to check whether or not all the pieces of transmission date and time information arranged in the plurality of respective encryption blocks and decrypted are identical, and judge that the decrypted content-related information is incorrect when all the pieces of transmission date and time information are not identical, and

said content use control unit is configured to limit the use of the encrypted content when said content-related information checking unit judges that the decrypted content-related information is incorrect.

2. A server device in a content distribution system including said sewer device and a terminal device, said server device comprising:

a processor;

a transmitting unit configured to transmit an encrypted content and content-related information including pieces of transmission date and time information of the encrypted content and a plurality of content decryption keys for decrypting the encrypted content;

a related information generating unit configured to generate, in the content-related information, the plurality of content decryption keys for decrypting the encrypted content;

a transmission date and time setting unit configured to generate, using the processor, in the content-related information, the pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

a related information encrypting unit configured to encrypt, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein said related information generating unit is configured to generate, in the content-related information, the plurality of content decryption keys,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

said transmission date and time setting unit is configured to generate the pieces of transmission date and time information such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

3. A content-related information generating device which generates content-related information to be transmitted together with an encrypted content, said content-related information generating device comprising:

a processor;

a related information generating unit configured to generate, in the content-related information, a plurality of content decryption keys for decrypting the encrypted content;

a transmission date and time setting unit configured to generate, using the processor, in the content-related information, pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

a related information encrypting unit configured to encrypt, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein said related information generating unit is configured to generate, in the content-related information, the plurality of content decryption keys,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

said transmission date and time setting unit is configured to generate the pieces of transmission date and time information such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

4. A content distribution system including a sewer device and a terminal device,

wherein said server device includes:

a processor;

a transmitting unit configured to transmit an encrypted content and content-related information including pieces of transmission date and time information of the encrypted content and a plurality of content decryption keys for decrypting the encrypted content;

a related information generating unit configured to generate, in the content-related information, the plurality of content decryption keys for decrypting the encrypted content;

a transmission date and time setting unit configured to generate, using the processor, in the content-related information, the pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted;

a related information encrypting unit configured to encrypt, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks;

said related information generating unit is configured to generate, in the content-related information, the plurality of content decryption keys;

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed; and

said transmission date and time setting unit is configured to generate the pieces of transmission date and time information such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time, and

wherein said terminal device includes:

a receiving unit configured to receive, from said sewer device, (I) an encrypted content, and (II) content-related information including (II-i) the pieces of transmission date and time information of the encrypted content and (II-ii) the plurality of content decryption keys for decrypting the encrypted content;

a content-related information checking unit configured to check the content-related information; and

a content use control unit configured to control use of the encrypted content,

said content-related information checking unit is configured to check whether or not all the pieces of transmission date and time information arranged in the plurality of respective encryption blocks and decrypted are identical, and judge that the decrypted content-related information is incorrect when all the pieces of transmission date and time information are not identical, and

said content use control unit is configured to limit the use of the encrypted content when said content-related information checking unit judges that the decrypted content-related information is incorrect.

5. A method of using content in a content distribution system including a sewer device and a terminal device, said method comprising:

receiving, from the sewer device, (I) an encrypted content, and (II) content-related information including (II-i) pieces of transmission date and time information of the encrypted content and (II-ii) a plurality of content decryption keys for decrypting the encrypted content;

checking the content-related information using a processor; and

controlling use of the encrypted content,

wherein the content-related information received in said receiving has been encrypted in Cipher Block Chaining (CBC) mode, the content-related information being a sequence of a plurality of encryption blocks,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed,

in said checking, whether or not all the pieces of transmission date and time information arranged in the plurality of respective encryption blocks and decrypted are identical is checked, and it is judged that the decrypted content-related information is incorrect when all the pieces of transmission date and time information are not identical, and

in said controlling, the use of the encrypted content is limited when it is judged that the decrypted content-related information is incorrect in said checking of the content-related information.

6. A method of transmitting data from a server device in a content distribution system including the server device and a terminal device, said method comprising:

transmitting an encrypted content and content-related information including pieces of transmission date and time information of the encrypted content and a plurality of content decryption keys for decrypting the encrypted content;

generating, in the content-related information, the plurality of content decryption keys for decrypting the encrypted content;

generating, using a processor, in the content-related information, the pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

encrypting, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein, in said generating of the plurality of content decryption keys, the plurality of content decryption keys is generated in the content-related information,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

in said generating of the pieces of transmission date and time information, the pieces of transmission date and time information are generated such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

7. A method of generating content-related information, for use in a content-related information generating device which generates content-related information to be transmitted together with an encrypted content, said method comprising:

generating, in the content-related information, a plurality of content decryption keys for decrypting the encrypted content;

generating, using a processor, in the content-related information, pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

encrypting, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein, in said generating of the plurality of content decryption keys, the plurality of content decryption keys is generated in the content-related information,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

in said generating of the pieces of transmission date and time information, the pieces of transmission date and time information are generated such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

8. A program product, being embodied on a non-transitory computer-readable storage medium, for causing a computer to execute a method for using content in a content distribution system including a server device and a terminal device, said method comprising:

receiving, from said server device, (I) an encrypted content, and (II) content-related information including (II-i) pieces of transmission date and time information of the encrypted content and (II-ii) a plurality of content decryption keys for decrypting the encrypted content;

checking the content-related information; and

controlling use of the encrypted content,

wherein the content-related information received in said receiving has been encrypted in Cipher Block Chaining (CBC) mode, the content-related information being a sequence of a plurality of encryption blocks,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed,

in said checking, whether or not all the pieces of transmission date and time information arranged in the plurality of respective encryption blocks and decrypted are identical is checked, and it is judged that the decrypted content-related information is incorrect when all the pieces of transmission date and time information are not identical, and

in said controlling, the use of the encrypted content is limited when it is judged that the decrypted content-related information is incorrect in said checking of the content-related information.

9. A program product, being embodied on a non-transitory computer-readable storage medium, for causing a computer to execute a method for transmitting data from a sewer device in a content distribution system including the sewer device and a terminal device, said method comprising:

transmitting an encrypted content and content-related information including pieces of transmission date and time information of the encrypted content and a plurality of content decryption keys for decrypting the encrypted content;

generating, in the content-related information, the plurality of content decryption keys for decrypting the encrypted content;

generating, in the content-related information, the pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

encrypting, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein, in said generating of the plurality of content decryption keys, the plurality of content decryption keys is generated in the content-related information,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

in said generating of the pieces of transmission date and time information, the pieces of transmission date and time information are generated such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

10. A program product, being embodied on a non-transitory computer-readable storage medium, for causing a computer to execute a method for generating content-related information to be transmitted together with an encrypted content, said method comprising:

generating, in the content-related information, a plurality of content decryption keys for decrypting the encrypted content;

generating, in the content-related information, pieces of transmission date and time information each indicating a date and time at which the content-related information is transmitted; and

encrypting, in Cipher Block Chaining (CBC) mode, the content-related information in which the plurality of content decryption keys and the pieces of transmission date and time information have been generated, the encrypted content-related information being arranged as a sequence of a plurality of encryption blocks,

wherein, in said generating of the plurality of content decryption keys, the plurality of content decryption keys is generated in the content-related information,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed, and

in said generating of the pieces of transmission date and time information, the pieces of transmission date and time information are generated such that each of the pieces of transmission date and time information arranged in the plurality of respective encryption blocks indicates a same date and time.

11. An integrated circuit for a terminal device in a content distribution system including a sewer device and a terminal device, said integrated circuit comprising:

a processor;

a receiving unit configured to receive, from said sewer device, (I) an encrypted content, and (II) content-related information including (II-i) pieces of transmission date and time information of the encrypted content and (II-ii) a plurality of content decryption keys for decrypting the encrypted content;

a content-related information checking unit configured to check the content-related information using the processor; and

a content use control unit configured to control use of the encrypted content,

wherein the content-related information received by said receiving unit has been encrypted in Cipher Block Chaining (CBC) mode, the content-related information being a sequence of a plurality of encryption blocks,

at least two of the plurality of encryption blocks in the sequence of the plurality of encryption blocks include corresponding ones of the plurality of content decryption keys, and each of the at least two encryption blocks is immediately preceded by one of the encryption blocks in which a corresponding one of the pieces of transmission date and time information is placed,

said content-related information checking unit is configured to check whether or not all the pieces of transmission date and time information arranged in the plurality of respective encryption blocks and decrypted are identical, and judge that the decrypted content-related information is incorrect when all the pieces of transmission date and time information are not identical, and

said content use control unit is configured to limit the use of the encrypted content when said content-related information checking unit judges that the decrypted content-related information is incorrect.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: ORIGIN FUTURE ENERGY PTY LTD.
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 062747/0742 →
SECURITY INTEREST Recorded Mar 18, 2020
From: INTERTRUST TECHNOLOGIES CORPORATION
To: ORIGIN FUTURE ENERGY PTY LTD
Reel/Frame 052189/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 039021/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →