Software protection and identification system
First Claim
1. A copy protectable magnetic data recording medium for use with a machine capable of reading data recorded on said medium, of altering data recorded on said medium by erasing said data and/or by writing other data in its place and of executing instructions recorded on said medium, said medium comprising:
- a substrate;
magnetic material supported on said substrate, said magnetic material having a first region which is both readable and alterable by said machine and a separate second region which is only readable by said machine;
a first sequence of instructions or data for said machine recorded on said medium in said first region for providing a predetermined function; and
a second sequence of instructions or data for said machine recorded on said medium for instructing said machine to erase or alter predetermined information or data originally provided on said second region, for thereafter instructing said machine to read said second region, and for thereafter instructing said machine to execute said first sequence of instructions if said machine correctly reads said originally provided information or data in said second region,whereby said machine is prevented from executing said first sequence of instructions if said machine does not correctly read said originally provided information or data in said second region.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of protecting machine readable signals recorded on magnetic recording media from unauthorized duplication and use. The signals to be protected are recorded on a first portion of the magnetic recording media. The protected signals on the first portion can be detected and altered by the machine. Second signals are recorded on a second portion of the magnetic recording media. The second signals on the second portion can be detected by the machine but cannot be altered by the machine. An attempt is made by the machine to alter the second signals on the second portion. Then, if the second signals cannot be detected on said second portion, the machine is disabled from further using the signals recorded on the recording media. Apparatus for practicing the method is also disclosed.
59 Citations
59 Claims
-
1. A copy protectable magnetic data recording medium for use with a machine capable of reading data recorded on said medium, of altering data recorded on said medium by erasing said data and/or by writing other data in its place and of executing instructions recorded on said medium, said medium comprising:
-
a substrate; magnetic material supported on said substrate, said magnetic material having a first region which is both readable and alterable by said machine and a separate second region which is only readable by said machine; a first sequence of instructions or data for said machine recorded on said medium in said first region for providing a predetermined function; and a second sequence of instructions or data for said machine recorded on said medium for instructing said machine to erase or alter predetermined information or data originally provided on said second region, for thereafter instructing said machine to read said second region, and for thereafter instructing said machine to execute said first sequence of instructions if said machine correctly reads said originally provided information or data in said second region, whereby said machine is prevented from executing said first sequence of instructions if said machine does not correctly read said originally provided information or data in said second region. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A data protection system comprising:
-
a magnetic signal recording medium, said medium comprising a first region for recording signals and a spatially separate second region, signals recorded on said first region being alterable by a magnetic field of a first intensity, said second region being unresponsive to a magnetic field of said first intensity; means for detecting signals recorded on said medium in response to instructions in a computer system; means for applying a magnetic field not greater than said first intensity to said second region of said recording medium in response to instructions in said computer system to alter signals recorded on said second region; and means for disabling said computer system in response to detection by said detecting means of altered signals recorded in said second region. - View Dependent Claims (8)
-
-
9. A computer system comprising:
-
a magnetic information storage disk, said disk having a first region on which information can be read and written and a second region from which information can only be read; means for reading information stored on said disk; means for writing information on said disk; means for attempting to write predetermined digital signals on said second region; means for comparing said predetermined digital signals to information read by said reading means from said second region; and means responsive to said comparing means for disabling said computer system if information read from said second region equals said predetermined digital signals. - View Dependent Claims (10, 11, 12)
-
-
13. A method of protecting against the unauthorized duplication and use of computer software stored as data signals on an authorized magnetic storage medium, which signals are readable by a read/write means and are alterable by said read/write means, comprising the steps of:
-
recording said data signals on a first region of said authorized storage medium which can be read and altered by said read/write means; providing validating signals on a second region of said authorized storage medium which can be read but cannot be altered by said read/write means; attempting with said read/write means to alter said validating signals on a particular portion of a magnetic storage medium presented for use in a computer, said particular portion corresponding to said second region of said authorized storage medium; reading said particular portion of said presented storage medium; and preventing said data signals from being used by said computer if said validating signals are not read by said read/write means. - View Dependent Claims (14, 15, 16)
-
-
17. In a computer program protection method intended to distinguish between computer programs recorded on a bona fide recording medium and corresponding programs copied from such bona fide medium onto a similar recording medium, the steps of:
-
a. Writing a code signal at a predetermined location in said information recording medium in accordance with an instruction incorporated within the program to be protected; b. Verifying in the computer the code signal stored at said predetermined location; and c. The step of utilizing as said bona fide recording medium, a medium which is unresponsive to such instruction to write said code signal at said predetermined location. - View Dependent Claims (18, 19)
-
-
20. A method of protecting machine readable data signals recorded on an authorized magnetic recording medium from unauthorized duplication and use, comprising the steps of:
-
recording said data signals to be protected on a first region of said authorized magnetic recording medium, which signals can be detected and altered by a read/write means in a machine; recording predetermined second signals on a second region of said authorized magnetic medium, which predetermined second signals can be read by said read/write means but cannot be altered by said read/write means; attempting with said read/write means to alter said predetermined second signals on a particular portion of a magnetic recording medium presented for use in connection with said machine, said particular portion corresponding to said second region of said authorized recording medium; reading said particular portion of said presented recording medium; and disabling said machine to prevent use of said data signals when said predetermined second signals are not read on said particular portion by said read/write means.
-
-
21. A method of determining by a computer if a particular magnetic medium comprised of sections which are divided into subsections is an original or a copy, with an original having indicia on at least one subsection of at least one section thereon that are not modifiable by the medium write process, and a copy not having said indicia, or having indicia in a different pattern than said indicia, including a product program which is to be executed only if the medium is an original, and a medium test program for performing said method to test if said particular medium is an original, said method comprising the steps of:
-
writing at least portions of said sections of said particular medium with a test pattern which generates a change in the pattern of magnetic domains in said medium at predetermined locations within said portions, said portions including at least said indicia-containing subsections, with a subsection in said portions responding to said test pattern only in the absence of indicia thereon, to form a stored pattern in said portions; storing an expected pattern, which is indicative of the pattern which is expected to read from said portions of an original medium including said indicia; comparing said expected pattern with said stored pattern on at least a per subsection basis, to determine if predetermined subsections have the expected pattern of magnetic domains; and executing said product program only in response to the comparison determining that the corresponding subsections have the expected pattern of magnetic domains, which is indicative of the presence of said indicia, thereby indicating that said particular medium is an original. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A method of determining by a computer if a particular magnetic disk having tracks formed thereon which are divided into sectors is an original or a copy, with an original having indicia on at least one sector of at least one track thereon that are not modifiable by the disk write process, and a copy not having said indicia, or having indicia in a different pattern than said indicia, including a product program which is to be executed only if the disk is an original, and a disk test program stored performing said method to test if said particular disk is an original, said method comprising the steps of:
-
writing at least portions of said tracks of said particular disk with a test pattern which generates a change in the pattern of magnetic domains in said disk at predetermined bit locations within said portions, said portions including at least said indicia-containing sectors, with a bit location in said sectors responding to said test pattern only in the absence of indicia thereon, to form a stored pattern in said portions; storing an expected pattern, which is indicative of the pattern which is expected to be read from said portions of an original disk including said indicia; comparing said expected pattern with said stored pattern on at least a per bit location basis, to determine if predetermined locations have the expected pattern of magnetic domains; and executing said product program only in response to the comparison determining that the predetermined locations have the expected pattern of magnetic domains, which is indicative of the presence of said indicia, thereby indicating that said particular disk is an original. - View Dependent Claims (27, 28)
-
-
29. A method of determining by a computer if a particular magnetic tape having records formed thereon which are divided into tracks is an original or a copy, with an original having indicia on at least one track for at least one record that are not modifiable by the tape write process, and a copy not having said indicia, or having indicia in a different pattern than said indicia, including a product program, which is to be executed only if the tape is an original, and a tape test program for performing said method to test if said particular tape is an original, said method comprising the steps of:
-
writing at least portions of said records of said particular tape with a test pattern which generates a change in the pattern of magnetic domains in said tape at predetermined bit locations within said portions, said portions including at least said indicia-containing tracks, with a bit location in said portions responding to said test pattern only in the absence of indicia thereon, to form a stored pattern in said portions; storing an expected pattern, which is indicative of the pattern which is expected to be read from said portions of an original tape including said indicia; comparing said expected pattern with said stored pattern on at least a per bit location basis, to determine if predetermined locations have the expected pattern of magnetic domains; and executing said product program only in response to the comparison determining that the predetermined locations have the expected pattern of magnetic domains, which is indicative of the presence of said indicia, thereby indicating that said particular tape is an original.
-
-
30. A method of determining by a computer if a particular magnetic disk having tracks formed thereon which are divided into sectors, with each sector being comprised of a plurality of bit storage locations, is an original or a copy, with an original disk having indicia on at least one bit storage location of at least one sector of at least one track that are not modifiable by the disk write process, with a copied disk not having said indicia, or having indicia in a different pattern than said indicia, including a product program, which is to be executed only if said disk is an original, and a disk test program for performing said method to test if said particular disk is an original, said method comprising the steps of:
-
storing a key pattern, which is a binary representation of the presence or absence of said indicia at predetermined locations of said at least one track of an original disk; writing at least portions of said tracks of said particular disk with a test pattern which generates a change in the pattern of magnetic domains in said disk at predetermined bit locations within said portions, said portions including at least said indicia-containing bit storage locations, with a bit location in said portions responding to said test pattern only in the absence of indicia thereon, and reading out said portions to form a stored pattern, which is indicative of the presence or absence of said indicia at least at each bit storage location of said portions; comparing said test pattern with said stored pattern on at least a per bit location basis to determine if predetermined locations have a pattern of indicia, to provide a first compare result;
comparing said key pattern with said first compare result on at least a per location basis to provide a second compare result which is indicative of whether or not said indicia on said sectors of said particular disk correspond with said indicia on said sectors of an original medium; andexecuting said product program only in response to the second compare result indicating a predetermined location comparison of said key pattern and said first compare result, thereby indicating that said particular disk is an original.
-
-
31. The method claimed in 30, wherein said disk is a floppy disk.
-
32. The method claimed in 30, wherein said disk is a hard disk.
-
33. A software copy-protection apparatus, which is operable with a computer, comprising:
-
a particular magnetic medium having tracks formed thereon which are divided into sectors, with each sector being comprised of a plurality of bit storage locations, with an original medium having indicia on at least one bit storage location of at least one sector of at least one track that are not modifiable by the medium write process, with a copied medium not having said indicia, or having indicia in a different pattern than said indicia; a product program which is to be executed only if said medium is an original; means for writing at least portions of said tracks with a test pattern which generates a change in the pattern of magnetic domains in said medium at predetermined bit locations within said portions, said portions including at least said indicia-containing bit locations, with a given bit location in said portions responding to said pattern only in the absence of indicia thereon; means for storing an expected pattern which is indicative of the pattern which is expected to be read from said portions of an original medium including indicia, in a first storage location; means for reading out said portions and storing the read out data in a second storage location; means for comparing the expected pattern stored in said first storage location with the data stored in said second storage location on at least a per bit corresponding storage location basis to determine if predetermined locations have the expected pattern of magnetic domains; and means responsive to the comparison for executing said product program only in response to the comparison determining that predetermined locations on the medium have the expected pattern of magnetic domains, which is indicative of the presence of said indicia, thereby indicating that said particular medium is an original. - View Dependent Claims (34, 35, 36)
-
-
37. The software copy-protection apparatus, which is operable with a computer, comprising:
-
a particular magnetic medium having records formed thereon which are divided into tracks, with each track being comprised of a plurality of bit storage locations, with an original medium having indicia on at least one bit storage location of at least one track of at least one record that are not modifiable by the medium write process, with a copied medium not having said indicia, or having indicia in a different pattern than said indicia; a product program stored on said medium which is to be executed only if said medium is an original; means for writing at least portions of said records with a test pattern which generates a change in the pattern of magnetic domains in said medium at predetermined bit locations in said portions, said portions including at least said indicia-containing bit locations, with a given bit location in said portions responding to said test pattern only in the absence of indicia thereon; means for storing an expected pattern, which is indicative of the pattern which is expected to be read from said portions of an original medium including said indicia, in a first storage location; means for reading out said portions and storing the read out data in a second storage location; means for comparing the expected pattern stored in said first storage location with the data stored in said second storage location on a (sic) least a per bit corresponding basis to determine if predetermined locations have the expected pattern of magnetic domains; and means responsive to the comparison for executing said product program only in response to the comparison determining that predetermined locations exhibit the expected pattern of magnetic domains, which is indicative of the presence of said indicia, thereby indicating that said particular medium is an original. - View Dependent Claims (38)
-
-
39. A software copy-protection apparatus, which is operable with a computer, comprising:
-
a particular magnetic medium having tracks formed thereon which are divided into sectors, with each sector being comprised of a plurality of bit storage locations, with an original medium having indicia on at least one bit storage location of at least one sector of at least one track that are not modifiable by the medium write process, with a copied medium not having said indicia, or having indicia in a different pattern than said indicia; a product program which is to be executed only if said medium is an original; means for storing a key pattern in a first storage location, which is a binary representation indicative of the presence or absence of said indicia at predetermined locations of said at least one track of an original medium; means for writing at least portions of said tracks of said medium with a test pattern which generates a change in the pattern of magnetic domains in said medium at predetermined bit locations within said portions, said portions including at least said indicia-containing bit storage location, with a bit location in said portions responding to said test pattern only in the absence of indicia thereon; means for storing said test pattern in a second storage location; means for reading out said portions and storing the read out data in a third storage location; means for comparing the test pattern stored in said second storage location with the data stored in said third storage location on at least a per bit corresponding storage location basis to provide a first compare result; means for comparing said key pattern, stored in said first storage location, with said first compare result on at least a per location basis to provide a second compare result which is indicative of whether or not said indicia on said sectors of said particular medium correspond with said indicia on said sectors of an original medium; and means responsive to the second compare result for executing said product program only in response to the comparison determining that predetermined locations on the medium and the key pattern indicate a predetermined location comparison, thereby indicating that said particular medium is an original. - View Dependent Claims (40, 41, 42)
-
-
43. A software copy-protection apparatus, which is operable with a computer, comprising:
-
a particular magnetic medium having records formed thereon which are divided into tracks, with each track being comprised of a plurality of bit storage locations, with an original medium having indicia on at least one bit storage location of at least one track of at least one record that are not modifiable by the medium write process, with a copied medium not having said indicia, or having indicia in a different pattern than said indicia; a product program which is to be executed only if said medium is an original; means for storing a key pattern in a first storage location, which is a binary representation indicative of the presence or absence of said indicia at predetermined locations of said at least one track of an original medium; means for writing at least portions of said records of said medium with a test pattern which generates a change in the pattern of magnetic domains in said medium at predetermined bit locations within said portions, said portions including at least said indicia-containing bit storage locations, with a bit location in said portions responding to said test pattern only in the absence of indicia thereon; means for storing said test pattern in a second storage location; means for reading out said portions and storing the read out data in a third storage location; means for comparing the test pattern stored in said second storage location with the data stored in said third storage location on at least a per bit corresponding storage location basis to provide a first compare result; means for comparing said key pattern, stored in said first storage location, with said first compare result on at least a per location basis to provide a second compare result which is indicative of whether or not said indicia on said tracks of said particular medium correspond with said indicia on said tracks of an original medium; and means responsive to the second compare result for executing said product program only in response to the comparison determining that predetermined locations on the medium and the key pattern indicate a predetermined location comparison, thereby indicating that said particular medium is an original. - View Dependent Claims (44)
-
-
45. A method of forming a hardware key on a magnetic medium to indicate that said magnetic medium is an original and not a copy, said method comprising the step of:
introducing indicia into predetermined areas of said magnetic medium to create said key, with data read from said areas differing from data written to said areas, due to the presence of said indicia, as said indicia do not respond to a magnetic field by changing the pattern of magnetic domains therein. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
Specification