← Back to Patent Explorer
US5982892A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for remote authorization for unlocking electronic data

Assignee: Greater Boston Authentication Solutions LLC
•
Filing: 1997-12-22
•
Granted: 1999-11-09
•
Expires: 2017-12-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system and method for controlling unauthorized access to software distributed to a user by a vendor in which a verification key is generated by a product key generator and either embedded in the software prior to distribution or packaged with the software as a self-installing package. The verification key includes a private signing key and a public verification key. The combination of the software and the verification key create distributable software which is distributed to a user. The user installs the software on a user computer system as protected software. To obtain a user key, the user inputs user identifying information which is sent to a user key generator. The user key generator converts the user identifying information to a numeric representation and then generates, by signing the numeric representation with the private signing key, a user key, which is returned to the user. Using the verification key, a user key verifier verifies a relationship between the user key and the user identifying information to determine an access level to the protected software. The system verifies the relationship between the user key and the user identifying information every time the software is run to ensure continued protection of the software after installation.

Inventors

  • 👤 Christian Bielefeldt Hicks
  • 👤 Peter Janssen Creath

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 07:22
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/10; G06Q; G06Q20/00; G06Q20/38; G06Q20/382; G06Q20/3829; H; H04; H04L; H04L9/00; H04L9/32; H04L9/3247; G06F2211/00; G06F2211/007; H04L2209/00; H04L2209/56

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 131 words
A method for controlling unauthorized use of software distributed by a software vendor comprising the steps of: generating, with a digital signature algorithm, a verification key with a product key generator; combining software and the verification key to create distributable software; distributing the distributable software to a user; installing the distributable software on a user computer system as protected software; inputting user identifying information to a user key generator; converting, by the user key generator, the user identifying information to a numeric representation; generating, using the numeric representation, a user key, with the digital signature algorithm; conveying the user key to the user computer system; and verifying, with the verification key, a relationship between the user key and the user identifying information to determine an access level to the protected software.
Claim 2
Independent Claim 131 words
A method for controlling unauthorized use of software distributed by a software vendor comprising the steps of: generating, with a digital signature algorithm, a verification key with a product key generator; combining software and the verification key to create distributable software; distributing the distributable software to a user; installing the distributable software on a user computer system as protected software; inputting user identifying information to a user key generator; converting, by the user key generator, the user identifying information to a numeric representation; generating, using the numeric representation, a user key, with the digital signature algorithm; conveying the user key to the user computer system; and verifying, with the verification key, a relationship between the user key and the user identifying information to determine an access level to the protected software.
Claim 3
Dependent Claim 54 words
The method as set forth in claim 1, with the step of combining further including the steps of: embedding the verification key into the software; and embedding a user key verifier into the software, the user key verifier verifying, with the verification key, the relationship between the user key and the user identifying information.
Claim 4
Dependent Claim 32 words
The method as set forth in claim 1, the step of combining including the step of: creating a self-installing distributable package containing the verification key, the software, and a user key verifier.
Claim 5
Dependent Claim 34 words
The method as set forth in claim 3, the step of installing including the step of: running the self-installing distributable package to embed the verification key and the user key verifier into the software.
Claim 6
Dependent Claim 25 words
The method as set forth in claim 1, further comprising the step of: storing the user key and the user identifying information and user key.
Claim 7
Dependent Claim 41 words
The method as set forth in claim 1, with the step of generating a verification key comprising the steps of: generating, with the digital signature algorithm, a private signing key; and generating, with the digital signature algorithm, a public verification key.
Claim 8
Dependent Claim 34 words
The method as set forth in claim 6, with the step of generating a user key comprising the step of signing, using the digital signature algorithm, the numeric representation with the private signing key.
Claim 9
Independent Claim 100 words
A system for controlling unauthorized use of software distributed to a user by a vendor, comprising: a product key generator for generating, with a digital signature algorithm, a verification key to accompany the software at distribution; a user key generator for generating, responsive to user identifying information, using the digital signature algorithm, a unique user key using a numeric representation of the user identifying information; and a user key verifier for validating, using the verification key, a relationship between the unique user key and the numeric representation of the user identifying information to determine an access level to the software.
Claim 10
Independent Claim 100 words
A system for controlling unauthorized use of software distributed to a user by a vendor, comprising: a product key generator for generating, with a digital signature algorithm, a verification key to accompany the software at distribution; a user key generator for generating, responsive to user identifying information, using the digital signature algorithm, a unique user key using a numeric representation of the user identifying information; and a user key verifier for validating, using the verification key, a relationship between the unique user key and the numeric representation of the user identifying information to determine an access level to the software.
Claim 11
Dependent Claim 16 words
The system as set forth in claim 8, with the user identifying information including licensing information.
Claim 12
Dependent Claim 17 words
The system as set forth in claim 8 wherein the verification key is embedded in the software.
Claim 13
Dependent Claim 22 words
The system as set forth in claim 8 wherein the verification key is packaged with the software as a self-installing distributable package.
Claim 14
Dependent Claim 50 words
The system as set forth in claim 8, further comprising: means for embedding the verification key into the software; and means for embedding a user key verifier into the software, the user key verifier verifying, with the verification key, the relationship between the user key and the user identifying information.
Claim 15
Dependent Claim 28 words
The system as set forth in claim 8, further including means for creating a self-installing distributable package containing the verification key, the software, and a user key verifier.
Claim 16
Dependent Claim 30 words
The system as set forth in claim 13, further including means for running the self-installing distributable package to embed the verification key and the user key verifier into the software.
Claim 17
Dependent Claim 24 words
The system as set forth in claim 8, further comprising means for storing the user key and the user identifying information and user key.
Claim 18
Dependent Claim 40 words
The system as set forth in claim 8, with the product key generator further including: means, using the digital signature algorithm, for generating a private signing key; and means, using the digital signature algorithm, for generating a public verification key.
Claim 19
Dependent Claim 31 words
The system as set forth in claim 16, with the user key verifier further including means for signing, using the digital signature algorithm, the numeric representation with the private signing key.
Claim 20
Dependent Claim 22 words
The method as set forth in claim 1, with the step of inputting user identifying information including step of inputting licensing information.

References Cited (Backward Citations)

US5481720A Cited
US5649185A Cited
US5235642A Cited
US5490216A Cited
US5337357A Cited
US5586186A Cited
US5612889A Cited
US5754761A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-11-08 2003-05-10 2003-11-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-11-08 2007-05-10 2007-11-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-11-08 2011-05-10 2011-11-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag