System and apparatus for protecting computer software
First Claim
Patent Images
1. In a data processor, an integrated system for the prevention of unauthorized access to select programming, said integrated system comprising:
- a) means for non-volatile storage of application control parameters including a decryption value and a program identification code;
b) means for receiving an unconfirmed system identification code in an encrypted form, wherein said unconfirmed system identification code corresponds to an unconfirmed program identification code and an unconfirmed installation identification code;
c) means for decrypting and storing said encrypted unconfirmed system identification code;
d) means for storing an installation identification code including logic control means and code transformation means connected to a peripheral port of said data processor;
e) means for accessing said stored installation identification code in encrypted form and decrypting said stored installation identification code; and
f) means for confirming whether the unconfirmed system identification code conforms with the stored installation identification code and the stored program identification code.
2 Assignments
0 Petitions
Accused Products
Abstract
An integrated software piracy prevention system incorporates several characteristic identification codes identifying installation and software components. A separate security device is attached to and in communication with the protected computer system. It is interactively queried regarding proper authorization of the current user. This approach is unusually flexible and provides economical tracking of licensees and their use of sophisticated programs.
274 Citations
17 Claims
-
1. In a data processor, an integrated system for the prevention of unauthorized access to select programming, said integrated system comprising:
-
a) means for non-volatile storage of application control parameters including a decryption value and a program identification code; b) means for receiving an unconfirmed system identification code in an encrypted form, wherein said unconfirmed system identification code corresponds to an unconfirmed program identification code and an unconfirmed installation identification code; c) means for decrypting and storing said encrypted unconfirmed system identification code; d) means for storing an installation identification code including logic control means and code transformation means connected to a peripheral port of said data processor; e) means for accessing said stored installation identification code in encrypted form and decrypting said stored installation identification code; and f) means for confirming whether the unconfirmed system identification code conforms with the stored installation identification code and the stored program identification code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for preventing unauthorized access to select computer programs for use on a computer installation, comprising the steps of:
-
a) incorporating into said computer program a validation password module; b) incorporating into said computer installation a security device; c) incorporating into said computer installation a device verification module; d) receiving an entered password; e) extracting a program identification code from said validation password module; f) extracting an installation identification code from said security device; and f) confirming said entered password by comparing said password to a value representing said program identification code and said installation identification code. - View Dependent Claims (8, 9, 10)
-
-
11. In combination in a data processing system for the prevention of unauthorized access to select application programs, said system comprises:
- means for receiving and decrypting an unconfirmed password in digital form;
means for recalling from said data processing system a program identification code associated with an application program stored in said data processing system;
security device means for storing an installation identification code identifying an installation for operating said application program;
means for communicating with said security device means and retrieving said installation identification code;
means for comparing said unconfirmed password with a value characterized by said program identification code and installation identification code and confirming said password if a match occurs. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- means for receiving and decrypting an unconfirmed password in digital form;
Specification