IP Library Granted Patent US 8,522,053
Granted Patent B2
US 8,522,053 · App. 13/441,261 · Granted Aug 27, 2013

Program execution device

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,522,053
App. No.
13/441,261
Granted
Aug 27, 2013
Kind
B2
Abstract

A program execution device capable of protecting a program against unauthorized analysis and alteration is provided. The program execution device includes an execution unit, a first protection unit, and a second protection unit. The execution unit executes a first program and a second program, and is connected with an external device that is capable of controlling the execution. The first protection unit disconnects the execution unit from the external device while the execution unit is executing the first program. The second protection unit protects the first program while the execution unit is executing the second program.

Claims (32)

1. An encrypted digital content playback device comprising:

a program execution unit configured to execute a program while switching between a first mode indicating an operating state in a first security level and a second mode indicating an operating state in a second security level lower than the first security level; and

an external device disconnection unit configured to disconnect an external device from the program execution unit when the program execution unit executes the program in the first mode, wherein

a first secure program is executed in the first mode,

a second secure program is different from the first secure program and is executed in the second mode,

an application program is executed in the second mode, and starts the second secure program according to a digital content playback instruction from a user,

the first secure program obtains a content key for decrypting encrypted digital content according to an instruction from the second secure program after the external device disconnection unit disconnects the external device from the program execution unit,

a content playback program is executed in the second mode, and controls playback of digital content stored in a buffer, and

the first secure program, the second secure program, the application program and the content playback program operate as a single encrypted digital content playback application in combination with one another.

2. The encrypted digital content playback device of claim 1 , wherein

the first secure program compares, in order to detect whether or not the second secure program has been tampered with, a first tamper detection value having been calculated beforehand based on part or all of the second secure program and a second tamper detection value having been calculated based on part or all of the second secure program during execution of the second secure program.

3. The encrypted digital content playback device of claim 2 , wherein

as a result of the comparison between the first tamper detection value and the second tamper detection value, the operation as the encrypted digital content playback application is terminated if the first tamper detection value and the second tamper detection value are different, and the operation as the encrypted digital content playback application is continued if the first tamper detection value and the second tamper detection value are same.

4. The encrypted digital content playback device of claim 2 , wherein

the first tamper detection value and the second tamper detection value each have been calculated based on part or all of the second secure program by using an HMAC (Keyed-Hashing for Message Authentication) algorithm, which is a hash function using a secret key.

5. The encrypted digital content playback device of claim 2 , wherein

the first tamper detection value and the second tamper detection value each have been calculated based on part or all of the second secure program by using a digital signature.

6. An encrypted digital content playback method for use in an encrypted digital content playback device,

the encrypted digital content playback device including:

a program execution unit configured to execute a program while switching between a first mode indicating an operating state in a first security level and a second mode indicating an operating state in a second security level lower than the first security level; and

an external device disconnection unit configured to disconnect the program execution unit from an external device when the program execution unit executes the program in the first mode,

the encrypted digital content playback method comprising:

by a first secure program executed in the first mode, a second secure program different from the first secure program and executed in the second mode, an application program executed in the second mode and a content playback program executed in the second mode operating as a single encrypted digital content playback application in combination with one another,

a step, performed by the application program, of starting the second secure program according to an instruction from a user;

a step, performed by the first secure program, of obtaining a content key for decrypting encrypted digital content after the external device disconnection unit disconnects the program execution unit from the external device; and

a step, performed by the content playback program, of controlling playback of digital content stored in a buffer.

7. A non-transitory computer-readable storage medium storing an encrypted digital content playback application executed in a processor that performs processing while switching between a first mode indicating an operating state in a first security level and a second mode indicating an operating state in a second security level lower than the first security level, wherein

the encrypted digital content playback application includes a first secure program executed in the first mode, a second secure program different from the first secure program and executed in the second mode, an application program executed in the second mode and a content playback program executed in the second mode,

the application program performs processing to start the second secure program according to an instruction from a user,

the first secure program performs processing to obtain a content key for decrypting encrypted digital content according to an instruction from the second secure program,

the content playback program performs processing to control playback of digital content stored in a buffer, and

the first secure program performs the processing to obtain the content key after the processor is disconnected from external device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: PANASONIC HOLDINGS CORPORATION
Reel/Frame 063237/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033182/0895 →