Method and system for the secured distribution of multimedia titles
AssigneeInternational Business Machines Corporation
InventorsAmir Herzberg, Hugo Mario Krawczyk, Shay Kutten, An Van Le, Stephen Michael Matyas, Marcel Mordechay Yung
Life of this patent
Estimating the term…
Abstract
A method and system for detecting authorized programs within a data processing system. The present invention creates a validation structure for validating a program. The validation structure is embedded in the program and in response to an initiation of the program, a determination is made as to whether the program is an authorized program. The determination is made using the validation structure.
Claims38
A method in a data processing system for detecting unauthorized programs within the data processing system, the method comprising:
- creating a validation structure for validating a program including program data, wherein the structure includes data derived from data selected from a portion portions of the program data including sections other than a lead-in section of the program data, which is used to determine whether the program is an unauthorized program;
- imbedding the validation structure in the program;
- and
- responsive to an initiation of the program, determining whether the program is an authorized program using the validation structure.
A data processing system for detecting unauthorized programs within the data processing system, the data processing system comprising:
- creation means for creating a validation structure for validating a program including program data, wherein the structure includes data derived from data selected from a portion portions of the program data including sections other than a lead-in section of the program data, wherein the structure may be used to determine whether the program is an unauthorized program;
- imbedding means for imbedding the validation structure in the program;
- and
- determination means, responsive to an initiation of the program, for determining whether the program is an unauthorized program.
A method in a data processing system for creating a validation structure for use in validating a program, the method comprising:
- selecting a plurality of sections including sections other than a lead-in section from within the program, each section within the plurality of sections containing program data;
- creating a cryptographic hash value for each selected section from the program data within the plurality of selected sections within the program;
- and
- storing the cryptographic hash value and a location for each selected section as a data record within a validation structure, wherein the location is a location of the selected section within the program.
A data processing system for creating a validation structure for use in validating a program, the data processing system comprising:
- random selection means for randomly selecting a plurality of sections including sections other than a lead-in section from within the program, each selected section within the plurality of randomly selected sections containing program data;
- creation means for creating a cryptographic hash value for program data within each selected section from within the plurality of randomly selected sections within the program;
- and
- storage means for storing the cryptographic hash value and a location value for each selected section as a data record within a validation structure, wherein the location is a location of the selected section within the program.
A method in a data processing system for validating a program, wherein the program includes a validation structure having a plurality of data records, wherein each data record within the plurality of data records includes a cryptographic hash value for program data within a section selected from sections including sections other than a lead-in section of the program and a location value, wherein the location value indicates a location of the selected section, the method comprising:
- randomly selecting a number of data records from within the validation structure;
- creating a cryptographic hash value on program data within the section in the location indicated by the location value for the randomly selected data record for each randomly selected data record;
- and
- comparing the created cryptographic hash value with the hash value within the randomly selected data record.
A data processing system for validating a program, wherein the program includes a validation structure having a plurality of data records, wherein each data record within the plurality of data records includes a cryptographic hash value for program data within a section selected from sections including sections other than a lead-in section of the program and a location value, wherein the location value indicates a location of the selected section, the data processing system comprising:
- random selection means for randomly selecting a number of data records from within the validation structure;
- creation means for creating a cryptographic hash value on program data within the section in the location indicated by the location value for the randomly selected data record for each randomly selected data record;
- and
- comparison means for comparing the created cryptographic hash value with the hash value within the randomly selected data record.
A storage device readable by a data processing system and encoding data processing system executable instructions comprising:
- selections means for selecting a plurality of sections including sections other than a lead-in section from within a program containing program data;
- creation means for creating a cryptographic hash value for program data within each selected section from the plurality of selected sections within the program;
- and
- storage means for storing the cryptographic hash value and a location value for each selected section as a data record within a validation structure, wherein the location is a location of the selected section within the program, wherein the means are activated when the storage device is connected to and accessed by a data processing system.
A storage device readable by a data processing system and encoding data processing system executable instructions for validating a program, wherein the program includes a validation structure having a plurality of data records, wherein each data record within the plurality of data records includes a cryptographic hash value for program data within a section selected from sections including sections other than a lead-in section of the program and a location value, wherein the location value indicates a location of the section, the storage device comprising:
- creation means for creating a cryptographic hash value on program data within the section in the location indicated by the location value for the randomly selected data record for each randomly selected data record;
- and
- comparison means for comparing the created cryptographic hash value with the hash value within the randomly selected data record, wherein the means are activated when the storage device is connected to and accessed by a data processing system.
Dependencies are inferred from the claim text.