Nova Patents
MY147696A

Unauthorized contents detection system

Abstract

AN EXECUTING DEVICE CONDUCTS 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.

MY147696A, drawing sheet 1
Sheet 1 of 78

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

9 claims: 4 independent, 5 dependent

  1. 1
    A data processing device (1600) for playing back a digital work (1120; 2120; 4120) recorded on a recording medium (1500; 4500; 5500) having also recorded thereon (i) a plurality of record digest values (1556 ; 4161,...,4166) generated from a plurality of data blocks constituting the digital work (1120; 2120; 4120) and (ii) record signature data (1570; 5570) 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 (1612) configured to store a verification key corresponding to the signature key: a reading unit (1601) configured to read data recorded on the recording medium (1500;4500;5500) with use of a head (1628) radially movable on the recording medium (1500;5500);a using unit (1606) configured to playback the digital work (1120;2120;4120);a selecting unit (1611;4606;5611) configured to, each time the digital work (1120;2120;4120) 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;an order determining unit (1601) configured to determine an order of reading the selected data blocks based on a current position of the head (1628) and a position, on the recording medium (1500;4500;5500), where each of the selected data blocks is recorded;a first reading control unit (1601) configured to control said reading unit so as to read the selected data blocks according to the determined order;a calculating unit (1611;4606;5611) configured to calculate a predetermined number of calculation digest values from the selected data blocks, the calculated calculation digest values being equal to the selected data blocks in number;a second reading control unit (1611;4606;5611) configured to control said reading unit so as to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;a generating unit (1611;4606;5611) configured to generate a second combination based on the calculation digest values and the remaining record digest values, the second combination being the same as data which is generated from the 177 first combination by replacing record digest values corresponding to the selected data blocks with corresponding calculation digest values;a signature verifying unit (1611;4606;5611) 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 (1611;4606;5611) configured to stop the using unit from playing back the digital work when the verification is unsuccessful.
  2. 6
    A data processing method used on a data processing device (1600) that plays back a digital work (1120; 2120; 4120) recorded on a recording medium (1500; 4500; 5500) having also recorded thereon (i) a plurality of record digest values (1556 ; 4161.....4166) generated from a plurality of data blocks constituting the digital work 2 6 JUL 2012 amendment 178 (1120; 2120; 4120) and (ii) record signature data (1570; 5570) 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, wherein the data processing device includes:a verification key storing unit (1612) configured to store a verification key corresponding to the signature key;a reading unit (1601) configured to read data recorded on the recording medium with use of a head (1628) radially movable on the recording medium;and a using unit (1606) configured to play back the digital work, and the data processing method comprises: a selecting step (SI046) of, each time the digital work is played back, randomly selecting a predetermined number of data blocks from all of the plurality of data blocks;an order determining step of determining an order of reading the selected data blocks based on a current position of the head and a position, on the recording medium, where each of the selected data blocks is recorded;a first reading control step of controlling the reading unit so as to read the selected data blocks according to the determined order;a calculating step (SI048-1056) of calculating a predetermined number of calculation digest values from the selected data blocks, the calculated calculation digest values being equal to the selected data blocks in number;a second reading control step of controlling the reading, unit so as to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;a generating step (SI 601;SI 603) of generating a second combination based on the 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 (SI066) of verifying 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 (SI067;SI069) of stopping the using unit from playing back the digital work when the verification is unsuccessful.
  3. 7
    A non-transitory computer-readable medium stored thereon a data processing program used on a data processing device (1600) that plays back a digital work (1120; 2120; 4120) recorded on a recording medium (1500; 4500; 5500) having also recorded 179 thereon (i) a plurality of record digest values (1556 ; 4161,...,4166) generated from a plurality of data blocks constituting the digital work (1120; 2120; 4120) and (ii) record signature data (1570; 5570) 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, wherein the data processing device includes:a verification key storing unit (1612) configured to store a verification key corresponding to the signature key;a reading unit (1601) configured to read data recorded on the recording medium with use of a head (1628) radially movable on the recording medium;and a using unit (1606) configured to play back the digital work, and the data processing program causing the data processing device to execute steps comprising: a selecting step (SI046) of, each time the digital work is played back, randomly selecting a predetermined number of data blocks from all of the plurality of data blocks;an order determining step of determining an order of reading the selected data blocks based on a current position of the head and a position, on the recording medium, where each of the selected data blocks is recorded;a first reading control unit step of controlling the reading unit so as to read the selected data blocks according to the determined order;a calculating step (SI048-1056) of calculating a predetermined number of calculation digest values from the selected data blocks, the calculated calculation digest values being equal to the selected data blocks in number;a second reading control step of controlling the reading unit so as to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;a generating step (SI601;SI603) of generating a second combination based on the 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 (SI066) of verifying 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 (SI067;SI069) of stopping the using unit from playing back the digital work when the verification is unsuccessful. 2 6 JUL 2012 AMENDMENT 180
  4. 9
    An integrated circuit mounted on a data processing device (1600) that plays back a digital work (1120; 2120; 4120) recorded on a recording medium (1500; 4500; 5500) having also recorded thereon (i) a plurality of record digest values (1556 ; 416 1,...,4166) generated from a plurality of data blocks constituting the digital work (1120; 2120; 4120) and (ii) record signature data (1570; 5570) 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, wherein the data processing device includes:a verification key storing unit (1612) configured to store a verification key corresponding to the signature key;a reading unit (1601) configured to read data recorded on the recording medium (1500;4500;5500) with use of a head (1628) radially movable on the recording medium;and a using unit (1606) configured to play back the digital work, and the integrated circuit comprises: 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 that the number of all the plurality of data blocks;an order determining unit configured to determine an order of reading the selected data blocks based on a current position of the head (1628) and a position, on the recording medium (1500;4500;5500), where each of the selected data blocks is recorded;a first reading control unit (1601) configured to control the reading unit so as to read the selected data blocks according to the determined order;a calculating unit (1611;4606;5611) configured to calculate a predetermined number of calculation digest values from the selected data blocks, the calculated calculation digest values being equal to the selected data blocks in number;a second reading control unit (1611;4606;5611) configured to control the reading unit so as to read remaining record digest values corresponding to unselected data blocks from among the plurality of record digest values;a generating unit (1611;4606;5611) configured to generate a second combination based on the 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;181 a signature verifying unit (1611;4606;5611) 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 (1611;4606;5611) configured to stop the using unit 5 from playing back the digital work when the verification is unsuccessful.