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

Method and apparatus for protecting multiple copies of computer software from unauthorized use

Assignee: Software Security Inc
•
Filing: 1990-10-04
•
Granted: 1992-01-14
•
Expires: 2010-10-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A hardware device containing a first permanent key and a second key is plugged in a specified port of a computer to establish a communication path between the hardware device and computer. The first and second keys are presented with an access sequence from the computer in the software which is desired to be controlled generating outputs which are applied to an algorithm decoder which provides a control key which is used to protect the software from unauthorized use. The control key is the resultant of the algorithm decoder and the first and second keys. One of the keys is supplied with the hardware under the control of the developer whereas the second key may be supplied with the hardware device but is not restricted to the hardware device and may be entered through a separate port of the computer. The algorithm decoder can be included in any part of the software, the computer hardware or any combination thereof. Many combinations of the first and second keys may be designed to produce the same control key when decoded. One of the keys may be altered without regard to security, but there are certain values of the second key for each given value of the first key which will operate the software. Providing a plurality of first and matching second keys which produce the plurality of different valid control keys allows the use of additional software that works in conjunction with the original distributed software acquired at a later date without the addition of additional hardware device.

Inventors

  • 👤 Wayne W. Chou
  • 👤 Richard Erett
  • 👤 Joseph M. Kulinets

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 17:14
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06F21/12; G06F21/121; G06F21/123

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 181 words
A method of protecting computer software using a combination of computer hardware and software comprising the steps of: permanently establishing a first key in a hardware device; providing and storing a second key in said hardware device; plugging said hardware device having said first key and said second key stored therein into a computer utilizing software which is desired to be protected for establishing a communications path between the hardware device and computer; interrogating said first and second keys in said hardware device using an access sequence generated by the computer software which is desired to be protected; generating output from the hardware device indicative of said first key and said second key; extracting a single control key by applying said first key and said second key to an algorithm which processes said first and second keys to produce a control key; generating a plurality of second keys any of which when processed by a given algorithm along with said first key produce a corresponding control key; preventing the unauthorized use of software desired to be protected using said control key.
Claim 2
Independent Claim 181 words
A method of protecting computer software using a combination of computer hardware and software comprising the steps of: permanently establishing a first key in a hardware device; providing and storing a second key in said hardware device; plugging said hardware device having said first key and said second key stored therein into a computer utilizing software which is desired to be protected for establishing a communications path between the hardware device and computer; interrogating said first and second keys in said hardware device using an access sequence generated by the computer software which is desired to be protected; generating output from the hardware device indicative of said first key and said second key; extracting a single control key by applying said first key and said second key to an algorithm which processes said first and second keys to produce a control key; generating a plurality of second keys any of which when processed by a given algorithm along with said first key produce a corresponding control key; preventing the unauthorized use of software desired to be protected using said control key.
Claim 3
Dependent Claim 144 words
A combination of computer hardware and software means for protecting computer software comprising a hardware device having first and second sections for generating first and second keys, respectively, coupled to said computer operating on software that is desired to be protected; means for permanently establishing said first key in said first section of said hardware; software means for providing an access sequence to said first and second sections of said hardware means for generating said first and second keys, respectively; algorithm decoder means coupled to said hardware means for decoding an algorithm using said first and second keys and providing a control key output which is used to protect said software; said second section of said hardware device has a plurality of second keys each of which when processed along with said first key by an algorithm decoder means provides the said control key.
Claim 4
Dependent Claim 144 words
A combination of computer hardware and software means for protecting computer software comprising a hardware device having first and second sections for generating first and second keys, respectively, coupled to said computer operating on software that is desired to be protected; means for permanently establishing said first key in said first section of said hardware; software means for providing an access sequence to said first and second sections of said hardware means for generating said first and second keys, respectively; algorithm decoder means coupled to said hardware means for decoding an algorithm using said first and second keys and providing a control key output which is used to protect said software; said second section of said hardware device has a plurality of second keys each of which when processed along with said first key by an algorithm decoder means provides the said control key.

References Cited (Backward Citations)

US3806882A Cited
US4446519A Cited
US4471163A Cited
US4593353A Cited
US4458315A Cited
US4562306A Cited
US4634808A Cited
US4935962A Cited
US4959861A Cited
US4932054A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-01-13 1995-07-15 1996-01-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-01-13 1999-07-15 2000-01-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-01-13 2003-07-15 2004-01-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag