Patent DE103116C successfully refreshed from Google Patents.
← Back to Patent Explorer
US4458315A Expired / Lapsed US ⏱️ 0.0 years remaining

Apparatus and method for preventing unauthorized use of computer programs

Assignee: PENTA SYSTEMS INTERNATIONAL IN A CORP OF
•
Filing: 1982-02-25
•
Granted: 1984-07-03
•
Expires: 2002-02-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for detecting and preventing the unauthorized use of computer programs. The program to be protected is arranged to store first key information and a key means which is physically separate from the program is provided to the customer with each program which is sold. The key means stores second key information, and is adapted for association with a computer in which the program is to be processed. Either the first program routine, or one which is performed before a significant part of the program, is arranged to access the first and second key information and to perform a comparison operation. If the first and second information bear a predetermined relationship to each other, then it is known that the appropriate key means has been deployed by the customer on the computer, and that the use of the program is authorized. However, if the first and second key information do not bear said predetermined relationship, it is concluded that use of the program is not authorized, and processing of the program may be terminated.

Inventors

  • 👤 Gordon Uchenick

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 16:55
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/60; G06F21/62; G06F21/6209; G06F21/10; G06F21/101; G06F2211/00; G06F2211/007

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 88 words
An apparatus for detecting unauthorized use of a computer program having first key information stored therein, comprising, means physically separate from said computer program but which may be associated with a computer in which said program is to be processed, for storing second key information, means which is operable before substantial processing of said program has occurred for comparing said first and second key information, and means for generating an error signal if said first and second key information do not bear a predetermined relationship to each other.
Claim 2
Independent Claim 88 words
An apparatus for detecting unauthorized use of a computer program having first key information stored therein, comprising, means physically separate from said computer program but which may be associated with a computer in which said program is to be processed, for storing second key information, means which is operable before substantial processing of said program has occurred for comparing said first and second key information, and means for generating an error signal if said first and second key information do not bear a predetermined relationship to each other.
Claim 3
Dependent Claim 30 words
The apparatus of claim 1, also for preventing unauthorized use of said program further comprising, means responsive at least to said error signal for terminating the processing of said program.
Claim 4
Independent Claim 24 words
The apparatus of claims 1 or 2 wherein said means for storing second key information is a device which is connectable to said computer.
Claim 5
Dependent Claim 30 words
The apparatus of claim 3 wherein said means for comparing said first and second key information includes means for accessing said first and second information before said comparison is effected.
Claim 6
Dependent Claim 17 words
The apparatus of claim 3 wherein said first and second key information each comprise a binary number.
Claim 7
Dependent Claim 21 words
The apparatus of claim 5 wherein said means for comparing determines whether said first and second binary numbers are the same.
Claim 8
Dependent Claim 18 words
The apparatus of claim 6 wherein said means for storing said second key information comprises a hardware device.
Claim 9
Dependent Claim 45 words
The apparatus of claim 7 wherein said hardware device comprises a plurality of AND or NAND gates, each of which stores a bit of information, the state of which is dependent on the voltage level to which a given input of the gate is tied.
Claim 10
Dependent Claim 67 words
The apparatus of claim 5 wherein said first key information comprises one of a list of binary numbers which are stored in said computer program and wherein said means for comparing comprises means for sequentially comparing each of said binary numbers in said list with said second key information until either said predetermined relationship is detected or all of said numbers in said list have been compared.
Claim 11
Independent Claim 97 words
A method of preventing unauthorized use of a computer program, comprising the steps of, storing first key information in said computer program, providing a device which is connectable to a computer in which said program is to be processed, which stores second key information, arranging for said first and second key information to be accessed and compared by said computer before a substantial part of said program has been processed, and, arranging for the processing of said program to be terminated if said first and second key information does not bear a predetermined relationship to each other.
Claim 12
Independent Claim 97 words
A method of preventing unauthorized use of a computer program, comprising the steps of, storing first key information in said computer program, providing a device which is connectable to a computer in which said program is to be processed, which stores second key information, arranging for said first and second key information to be accessed and compared by said computer before a substantial part of said program has been processed, and, arranging for the processing of said program to be terminated if said first and second key information does not bear a predetermined relationship to each other.
Claim 13
Dependent Claim 74 words
A hardware or firmware-based key device for preventing unauthorized use of a computer program which stores first key information, comprising means for storing second key information which bears a predetermined relationship to said first key information, and means for connecting said means for storing said second key information to a computer for processing said program, to permit accessing of said means for storing and retrieval of said stored second key information by said computer.
Claim 14
Dependent Claim 74 words
A hardware or firmware-based key device for preventing unauthorized use of a computer program which stores first key information, comprising means for storing second key information which bears a predetermined relationship to said first key information, and means for connecting said means for storing said second key information to a computer for processing said program, to permit accessing of said means for storing and retrieval of said stored second key information by said computer.
Claim 15
Dependent Claim 16 words
The device of claim 11 wherein said first and second key information comprise identical binary numbers.

References Cited (Backward Citations)

US3544777A Cited
US3806882A Cited
US3978454A Cited
US4117317A Cited
US4118789A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-07-03 1988-01-02 1988-07-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-07-03 1992-01-02 1992-07-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-07-03 1996-01-02 1996-07-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag