IP Library Granted Patent US 7,549,061
Granted Patent B2
US 7,549,061 · App. 10/593,561 · Granted Jun 16, 2009

Unauthorized contents detection 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,549,061
App. No.
10/593,561
Granted
Jun 16, 2009
Kind
B2
Abstract

An executing device for conducting playback is high during the playback of contents. The executing device is equipped with a highly efficient processor and reduces the processing load involved in verification by using, for the verification, only a predetermined number of encrypted units selected randomly from multiple encrypted units constituting encrypted contents recorded on a DVD. In addition, the executing device is capable of improving the accuracy of detecting unauthorized contents by randomly selecting a predetermined number of encrypted units every time the verification is performed.

Claims (59)

1. A data processing device for playing back a digital work recorded on a recording medium having also recorded thereon (i) a plurality of record digest values generated from a plurality of data blocks constituting the digital work and (ii) record signature data generated by applying, with use of a signature key, a signature generating algorithm to a first combination made of some or all of the plurality of record digest values, the data processing device comprising:

a verification key storing unit configured to store a verification key corresponding to the signature key;

a using unit configured to play back the digital work;

a selecting unit configured to, each time the digital work is played back, randomly select a predetermined number of data blocks from all of the plurality of data blocks, the predetermined number being smaller than the number of all the plurality of data blocks;

a calculating unit configured to calculate a plurality of calculation digest values from the selected data blocks;

a reading unit configured to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;

a generating unit configured to generate a second combination based on calculation digest values and the remaining record digest values, the second combination being the same as data which is generated from the first combination by replacing record digest values corresponding to the selected data blocks with corresponding calculation digest values;

a signature verifying unit configured to verify the record signature data by applying, with use of the verification key, a signature verification algorithm to the second combination and the record signature data; and

a use controlling unit configured to stop said using unit from playing back the digital work when the verification is unsuccessful.

2. The data processing device of claim 1 , wherein

the plurality of record digest values include a plurality of primary record digest values, each of which is generated for one of the plurality of data blocks, and a plurality of secondary record digest values generated from two or more of the plurality of primary record digest values, and the record signature data is generated by applying, with use of the signature key, the signature generating algorithm to the first combination made of some or all of the plurality of secondary record digest values,

said reading unit reads, from the recording medium, the plurality of secondary record digest values and the remaining record digest values from among the plurality of primary record digest values, and

said generating unit includes:

a calculating subunit configured to calculate one or more secondary calculation digest values based on the calculation digest values and the remaining record digest values; and

a combining subunit configured to generate the second combination based on the plurality of secondary record digest values and the one or more secondary calculation digest values, the second combination being the same as data which is generated from the first combination by replacing record digest values corresponding to the selected data blocks with corresponding calculation digest values.

3. The data processing device of claim 2 , wherein

the digital work includes a plurality of files, each of which corresponds to one of the plurality of secondary record digest values and is constituted by two or more of the plurality of data blocks,

each of the plurality of secondary record digest values is generated by using primary record digest values corresponding one-to-one with the two or more of the plurality of data blocks constituting a file corresponding to the secondary record digest value,

said calculating subunit calculates a secondary calculation digest value, with respect to each file including at least one of the selected data blocks, by using primary record digest values corresponding to the unselected data blocks included in the file and the calculation digest value corresponding to the at least one of the selected data blocks,

said reading unit reads, with respect to each file including none of the selected data blocks, a secondary record digest value corresponding to the file, and

said combining subunit generates the second combination by combining the calculated secondary calculation digest values and the read secondary record digest values.

4. The data processing device of claim 3 , wherein

the plurality of record digest values are hash values each generated by a hash function,

said calculating unit applies the hash function to each of the selected data blocks in order to calculate hash values which are the calculation digest values, and

said calculating subunit applies the hash function to the primary record digest values corresponding to the unselected data blocks and the calculation digest values in order to calculate hash values which are the secondary calculation digest values.

5. The data processing device of claim 3 , comprising, instead of said use controlling unit:

a warning display unit configured to display, when the digital work is judged as not being valid, a notice of invalidity of the digital work.

6. The data processing device of claim 1 wherein the recording medium has additionally recorded (i) area information indicating an access permitted area, on the recording medium, that an external device is permitted to access and (ii) signature data generated by applying, with use of a signature key, the signature generating algorithm to part or all of the digital work and the area information, the data processing device further comprising:

an access prohibiting unit configured to prohibit access to areas other than the access permitted area based on the area information;

a second verifying unit configured to perform a signature verification by applying, with use of a verification key, a signature verification algorithm to the digital work, the area information, and the signature data; and

a second use controlling unit configured to stop said using unit from playing back the digital work when the signature verification is unsuccessful.

7. The data processing device of claim 1 , wherein

said selecting unit, said calculating unit, said reading unit and said signature verifying unit are assembled together in a single large scale integration.

8. The data processing device of claim 1 , wherein

said reading unit reads record digest values corresponding to the selected data blocks from the recording medium, and

the data processing device further comprising:

a digest value verifying unit configured to make a judgment whether the plurality of record digest values recorded on the recording medium match calculation digest values; and

a third use controlling unit configured to stop said using unit from playing back the digital work when the judgment is affirmative.

9. A recording medium used with the data processing device of claim 1 ,

(i) having recorded thereon:

a digital work;

a plurality of record digest values generated from a plurality of data blocks constituting the digital work; and

record signature data generated based on the plurality of record digest values, and

(ii) supplying to the data processing device the digital work, the plurality of record digest values, and the record signature data.

10. A data processing methodapplied to a data processing device including a verification key storage unit storing a verification key corresponding to a signature key; a using unit; a selecting unit; a calculating unit; a reading unit; a generating unit; a signature verifying unit; and a user control unit, and reading a digital work from a recording medium, the recording medium having recorded thereon the digital work; a plurality of record digest values generated from a plurality of data blocks constituting the digital work; record signature data generated by applying, with use of a signature key, a signature generating algorithm to a first combination made of some or all of the plurality of record digest values, the data processing method comprising:

a using step of causing the using unit to play back the digital work;

a selecting step of causing the selecting unit to, each time the digital work is played back, randomly select a predetermined number of data blocks from all of the plurality of data blocks, the predetermined number being smaller than the number of all of the plurality of data blocks;

a calculating step of causing the calculating unit to calculate a plurality of calculation digest values from the selected data blocks;

a reading step of causing the reading unit to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;

a generating step of causing the generating unit to generate a second combination based on calculation digest values and the remaining record digest values, the second combination being the same as data which is generated from the first combination by replacing record digest values corresponding to the selected data blocks with corresponding calculation digest values;

a signature verifying step of causing the signature verifying unit to verify the record signature data by applying, with use of the verification key, a signature verification algorithm to the second combination and the record signature data; and

a use controlling step of causing the use controlling unit to stop the using unit from playing back the digital work when the verification is unsuccessful.

11. A data processing program applied to a data processing device including a verification key storage unit storing a verification key corresponding to a signature key; a using unit; a selecting unit; a calculating unit; a reading unit; a generating unit; a signature verifying unit; and a user control unit, and reading a digital work from a recording medium, the recording medium having recorded thereon the digital work; a plurality of record digest values generated from a plurality of data blocks constituting the digital work; record signature data generated by applying, with use of a signature key, a signature generating algorithm to a first combination made of some or all of the plurality of record digest values, the data processing program being recorded on another recording medium and causing the data processing device to execute:

a using step of causing the using unit to play back the digital work;

a selecting step of causing the selecting unit to, each time the digital work is played back, randomly select a predetermined number of data blocks from all of the plurality of data blocks the predetermined number being smaller than the number of all of the plurality of data blocks; a calculating step of causing the calculating unit to calculate a plurality of calculation digest values from the selected data blocks;

a reading step of causing the reading unit to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;

a generating step of causing the generating unit to generate a second combination based on calculation digest values and the remaining record digest values, the second combination being the same as data which is generated from the first combination by replacing record digest values corresponding to the selected data blocks with corresponding calculation digest values;

a signature verifying step of causing the signature verifying unit to verify the record signature data by applying, with use of the verification key, a signature verification algorithm to the second combination and the record signature data; and

a use controlling step of causing the use controlling unit to stop the using unit from playing back the digital work when the verification is unsuccessful.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY FILED APPLICATION NUMBERS 13/384239, 13/498734, 14/116681 AND 14/301144 PREVIOUSLY RECORDED ON REEL 034194 FRAME 0143. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 24, 2020
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 056788/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
Reel/Frame 034194/0143 →
CHANGE OF NAME Recorded Nov 21, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0570 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2007
From: NONAKA, MASAO; FUTA, YUICHI; NAKANO, TOSHIHISA; YOKOTA, KAORU; OHMORI, MOTOJI; MIYAZAKI, MASAYA; YAMAMOTO, MASAYA; MURASE, KAORU; ONODA, SENICHI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 019599/0011 →