Digital compact disc player security system reproducing method and apparatus
First Claim
1. A digital storage medium comprising:
- a plurality of data bits stored on a side of the digital storage medium forming a track of data bits; and
a security code stored in the track which is defined as modulation of a positional offset of a physical location of the data bits from a nominal track location, wherein the security code is repeatedly stored;
wherein the digital storage medium is a digital optical disc and the security code is stored in a TOC area of the digital optical disc.
5 Assignments
0 Petitions
Accused Products
Abstract
A security system for preventing disc players from being used with unauthorized software is disclosed. The security code is stored through modulating an offset of the physical position of a plurality of data bits from a nominal track position. A two part optical read head provides an RF signal corresponding to the presence of a physical offset modulation. The RF signal is present when there is a physical offset of the data bits defining a first logical state and the absence of the RF signal defines a second logical state. A digital security code is encoded and decoded in this manner. A system for encoding a security code through modulating the physical offset of a plurality of data bits from a nominal track position is also disclosed.
-
Citations
37 Claims
-
1. A digital storage medium comprising:
-
a plurality of data bits stored on a side of the digital storage medium forming a track of data bits; and a security code stored in the track which is defined as modulation of a positional offset of a physical location of the data bits from a nominal track location, wherein the security code is repeatedly stored; wherein the digital storage medium is a digital optical disc and the security code is stored in a TOC area of the digital optical disc. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of preventing a processor controlled system from operating with unauthorized software contained in a software storage device comprising the steps of:
-
a) examining a track of data bits on a software storage device for a physical offset modulation of the data bits from a nominal track location; b) demodulating the physical offset modulation which defines a digital code a plurality of times; c) comparing the digital code with a predetermined security code to determine if the digital code matches the predetermined security code; d) accepting the software storage device as authentic and passing control of the processor controlled system to the computer software stored in the software storage device if the digital code matches the predetermined security code; and e) rejecting the software storage device if the digital code does not match the predetermined security code. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for reading a security code stored on a software storage device comprising:
-
a device for reading a physical offset modulation of a plurality of data bits in a track of data bits; a detector for detecting a code stored in the physical offset modulation having an input connected to an output of the device for reading a physical offset modulation; a discriminator for determining whether the code detected by the detector matches a predetermined security code stored in a memory associated with the apparatus; and a controller for controlling reproduction of data stored on the software storage device depending on an output from the discriminator; wherein the detector detects the code by reading the code a plurality of times. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of storing a security code on a software storage device comprising the steps of:
-
a) generating a digital security code; b) moving the software storage device with respect to a laser source; c) positioning the laser source over an unrecorded track location of the software storage device; d) while recording a plurality of data bits on the disc, offsetting a position of the laser beam on the software storage device from a nominal track position to define a first logical condition of a data bit of the security code and positioning the laser at a nominal track position to define a second logical condition of a data bit of the security code, and repeating the steps of offsetting and positioning so that the security code is defined repeatedly on the software storage device. - View Dependent Claims (19, 20)
-
-
21. An apparatus for storing a security code on a software storage device comprising:
-
a security code generator for providing a digital security code; an amplifier for amplifying the security code; a laser beam; and a circuit for receiving an output of the amplifier and outputting a signal to modulate a physical position of the laser beam with respect to a nominal track position in accordance with the output of the amplifier, the signal for offsetting a position of the laser beam on the software storage device from a nominal track position to define a first logical condition of a data bit of the security code and positioning the laser at a nominal track position to define a second logical condition of a data bit of the security code, while recording a plurality of data bits on the disc, the signal for modulating the physical position repeating so that the security code is defined repeatedly on the software storage device. - View Dependent Claims (22, 23)
-
-
24. A method of reproducing information contained in an information storage device comprising the steps of:
-
a) examining a track of data bits on an information storage device for a physical offset modulation of the data bits from a nominal track location with a processor controlled device; b) demodulating the physical offset modulation to define a digital code; c) comparing the digital code with a predetermined security code to determine if the digital code matches the predetermined security code; d) rejecting the information storage device if the digital code does not match the predetermined security code; e) examining the information storage device to determine if the information storage device contains information other than a computer program; and f) allowing a user to download information from the information storage device without passing control of the processor controlled device to software contained in the information storage device if the step of examining determines that the information storage device contains information other than a computer program. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. An apparatus for reproducing information contained in an information storage device comprising:
-
a) a device for examining a track of data bits on an information storage device for a physical offset modulation of the data bits from a nominal track location in a processor controlled device; b) a device for demodulating the physical offset modulation to define a digital code; c) a device for comparing the digital code with a predetermined security code to determine if the digital code matches the predetermined security code; d) a device for rejecting the information storage device if the digital code does not match the predetermined security code; e) a device for examining the information storage device to determine if the information storage device contains information other than a computer program; and f) a device for allowing a user to download information from the information storage device without passing control of the processor controlled device to software contained in the information storage device if the step of examining determines that the information storage device contains information other than a computer program. - View Dependent Claims (31, 32)
-
-
33. A digital storage medium comprising:
-
a plurality of data bits stored on a side of the digital storage medium forming a track of data bits; and a security code stored in the track which is defined as modulation of a positional offset of a physical location of the data bits from a nominal track location, wherein the security code is repeatedly stored; wherein the modulation of the positional offset of a physical location is a binary modulation wherein an offset of the data bits is defined as first logic state and lack of offset from a nominal track location is defined as a second logic state; wherein the first logic state is a logical "1".
-
-
34. A digital storage medium comprising:
-
a plurality of data bits stored on a side of the digital storage medium forming a track of data bits; and a security code stored in the track which is defined as modulation of a positional offset of a physical location of the data bits from a nominal track location, wherein the security code is repeatedly stored; wherein the modulation of the positional offset of a physical location is a binary modulation wherein an offset of the data bits is defined as first logic state and lack of offset from a nominal track location is defined as a second logic state; wherein the security code is stored in Non-Return to Zero format.
-
-
35. A method of preventing a processor controlled system from operating with unauthorized software contained in a software storage device comprising the steps of:
-
a) examining a track of data bits on a software storage device for a physical offset modulation of the data bits from a nominal track location; b) demodulating the physical offset modulation which defines a digital code; c) comparing the digital code with a predetermined security code to determine if the digital code matches the predetermined security code; d) accepting the software storage device as authentic and passing control of the processor controlled system to the computer software stored in the software storage device if the digital code matches the predetermined security code; e) rejecting the software storage device if the digital code does not match the predetermined security code; and f) controlling the display of the a predetermined video image only when the step of comparing the digital code with a predetermined security code determines that the digital code matches the predetermined security code.
-
-
36. A method of preventing a processor controlled system from operating with unauthorized software contained in a software storage device comprising the steps of:
-
a) examining a track of data bits on a software storage device for a physical offset modulation of the data bits from a nominal track location; b) demodulating the physical offset modulation which defines a digital code; c) comparing the digital code with a predetermined security code to determine if the digital code matches the predetermined security code; d) accepting the software storage device as authentic and passing control of the processor controlled system to the computer software stored in the software storage device if the digital code matches the predetermined security code; e) rejecting the software storage device if the digital code does not match the predetermined security code; and f) performing a second verification wherein the system compares a further code stored in a memory associated with the system with a code stored in a predetermined address of the software storage device and further wherein the system rejects the software storage device if the further code does not match the code stored in a predetermined address of the software storage device.
-
-
37. An apparatus for reading a security code stored on a software storage device comprising:
-
a device for reading a physical offset modulation of a plurality of data bits in a track of data bits; a detector for detecting a code stored in the physical offset modulation having an input connected to an output of the device for reading a physical offset modulation; a discriminator for determining whether the code detected by the detector matches a predetermined security code stored in a memory associated with the apparatus; a controller for controlling reproduction of data stored on the software storage device depending on an output from the discriminator; and a display controller for controlling the display of a predetermined video image indicating that the software storage device is authorized only when the step of comparing the digital code with a predetermined security code determines that the digital code matches the predetermined security code.
-
Specification