Method and apparatus for controlling the use of data stored on a media sample
AssigneeCSR Technology Inc.
InventorPaul R. Goldberg
Life of this patent
Estimating the term…
Abstract
Techniques for controlling the use of data stored on a media or integrated circuit sample are provided. A sample identifier is created at the point of sample use. The type of sample could range from storage media, such as a Digital Video Disc, or DVD, on which, for example, data representing a motion picture is recorded, to an integrated circuit in which computer code is stored. The sample identifier is stored at a location that is different from where the data is to be employed, and compared with other sample identifiers. The use of the data is controlled based on the results of the comparison.
Claims27
A method of controlling the use of data stored on a non-transitory media sample, comprising:
- creating a first media sample identifier at the point of data use using a consumer operable appliance, the first media sample identifier uniquely identifying the non-transitory media sample based on measurements of inherent physical, optical, electrical, or magnetic irregularities of the non-transitory media sample that are not correlated with the data stored on the non-transitory media sample;
- sending, via a communication network, the first media sample identifier to a server at a location different than the point of data use;
- storing the first media sample identifier on a computer readable storage module of the server;
- comparing, on the server, the first media sample identifier with one or more second media sample identifiers, the one or more second media sample identifiers having been generated by consumer operable appliances and stored on the computer readable storage module of the server, each respective second media sample identifier of the one or more second media sample identifiers uniquely identifying a respective second non-transitory media sample from which it was created based on measurements of inherent physical, optical, electrical, or magnetic irregularities of the respective second non-transitory media sample that are not correlated with data stored on the respective second non-transitory media sample;
- and
- sending data use control information to the consumer operable appliance to control the use of the data on the consumer operable appliance in response to the result of the one or more comparisons.
A system for controlling the use of data stored on a non-transitory media sample, comprising:
- a creation module incorporated in a consumer operable appliance to create a first media sample identifier from media sample characteristics that are derived from measurements of inherent physical, optical, electrical, or magnetic irregularities of the non-transitory media sample that are not correlated with the data stored on the non-transitory media sample, the consumer operable appliance being located at the point of data use and the first media sample identifier uniquely identifying the non-transitory media sample based on the media sample characteristics;
- a storage module located on a server at a different location than the point of data use for storing one or more second media sample identifiers created by consumer operable appliances each respective second media sample identifier of the one or more second media sample identifiers uniquely identifying a respective second non-transitory media sample from which it was created based on media sample characteristics derived from measurements of inherent physical, optical, electrical, or magnetic irregularities of the respective second non-transitory media sample that are not correlated with data stored on the respective second non-transitory media sample;
- a comparison module located on the server for comparing the first media sample identifier with the one or more second media sample identifiers and generating data use control information based on the one or more comparisons;
- and
- a control module incorporated in the consumer operable appliance for controlling the use of the data on the consumer operable appliance in response to receipt of the data use control information.
A method of controlling execution of a process by a programmable processor interconnected with a non-transitory integrated circuit sample comprising steps of:
- creating an integrated circuit sample identifier at the point of non-transitory integrated circuit sample use based on sample characteristics of the non-transitory integrated circuit sample that uniquely identify the non-transitory integrated circuit sample, the sample characteristics being derived from measurements of inherent physical or electrical irregularities of the non-transitory integrated circuit sample that are not correlated with data stored on the non-transitory integrated circuit sample;
- storing the integrated circuit sample identifier on a server at a location that is different than the point of integrated circuit sample use;
- determining if the integrated circuit sample identifier had been previously stored on the server by comparing the integrated circuit sample identifier with other stored integrated circuit sample identifiers created at their points of non-transitory integrated circuit sample use, each respective other stored integrated circuit sample identifier uniquely identifying a respective other non-transitory integrated circuit sample based upon other sample characteristics derived from measurements of inherent physical or electrical irregularities of the respective other non-transitory integrated circuit sample that are not correlated with data stored on the respective other non-transitory integrated circuit sample;
- controlling the execution of the process by the programmable processor by providing access to an encrypted version of the process' executable code stored on the non-transitory integrated circuit sample in response to a determination that the integrated circuit sample identifier had not been previously stored on the server;
- and
- using the programmable processor and a processor accessible key to decrypt and execute the code.
Dependencies are inferred from the claim text.