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

Method of software distribution protection

Assignee: Thales DIS CPL USA Inc
•
Filing: 1993-07-27
•
Granted: 1994-08-09
•
Expires: 2013-07-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method is provided for protecting distributed software which relies on a unique factor such as an accessible serial number or the generation of a profile or fingerprint of the computer of the user which is entered individually and/or with a random factor to generate a unique first key which will differ for different computers. The first key is sent to a processing center which then generates a second key. The user applies the second key which compares the unique and/or random factors. If the comparison matches, the first and second keys are used in an algorithm in the software to generate a decrypting key permitting the customer to purchase the selected program(s).

Inventors

  • 👤 Wayne W. Chou
  • 👤 Joseph M. Kulinets
  • 👤 Laszlo Elteto
  • 👤 Frederik Engel

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 19:22
CPC Classifications
H; H04; H04Q; H04Q3/00; H04Q3/0016; H04Q3/0029; G; G06; G06F; G06F12/00; G06F12/14; G06F12/1408; G06F21/00; G06F21/10; G06F21/101; G06F21/12; G06F21/121; H04L; H04L63/00; H04L63/12; H04L9/00; H04L9/08; H04L9/0861; H04L9/0866; G06F2221/00; G06F2221/21; G06F2221/2107; H04L2209/00; H04L2209/56; H04Q2213/00; H04Q2213/1305; H04Q2213/13339

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 185 words
A method of protecting distributed encrypted software of a distributor from unauthorized use by a user in a user's computer comprising the steps of generating data which describes a unique factor of the computer of the user, entering said data along with a random factor into a file of the computer of the user, generating a first key based on said data and said random factor, transmitting the first key to a processing center which controls the user of the distributed program, sending a second key from the processing center to the user which second key is related to said user's first key, entering the second key in the user's computer for regenerating said file in the user's computer, comparing said file in said user's computer with said regenerated file, denying access to said encrypted software when said comparison fails to produce a match, and combining said first and second key by means of an algorithm in said software when a match occurs for providing a decrypting key for decrypting the distributed software and decrypting said encrypted software thereby gaining access to said encrypted software.
Claim 2
Independent Claim 185 words
A method of protecting distributed encrypted software of a distributor from unauthorized use by a user in a user's computer comprising the steps of generating data which describes a unique factor of the computer of the user, entering said data along with a random factor into a file of the computer of the user, generating a first key based on said data and said random factor, transmitting the first key to a processing center which controls the user of the distributed program, sending a second key from the processing center to the user which second key is related to said user's first key, entering the second key in the user's computer for regenerating said file in the user's computer, comparing said file in said user's computer with said regenerated file, denying access to said encrypted software when said comparison fails to produce a match, and combining said first and second key by means of an algorithm in said software when a match occurs for providing a decrypting key for decrypting the distributed software and decrypting said encrypted software thereby gaining access to said encrypted software.
Claim 3
Dependent Claim 62 words
The method as claimed in claim 1 wherein said distributed encrypted software has a plurality of different programs and program combinations including the steps of encrypting each program and program combination with a different algorithm and first key, generating a different second key from said processing center for each program and program combination, thereby enabling the user to select the program desired.
Claim 4
Independent Claim 153 words
A method of protecting distributed encrypted software of a distributor from unauthorized use of a user in the user's computer comprising the steps of selecting a unique factor of the computer of the user, generating a first key based on said unique factor, transmitting the first key to a processing center, deriving a second key at the processing center which is related to said first key, entering the second key in the user's computer, regenerating said unique factor of said first key in the user's computer using said second key, reading and comparing said unique factor with said regenerated unique factor, denying access to said encrypted software when a match is not provided by said comparing step, combining said first and second key by means of an algorithm in said software for generating a decrypting key for decrypting the distributed software, and decrypting said encrypted software thereby gaining access to said encrypted software.
Claim 5
Independent Claim 153 words
A method of protecting distributed encrypted software of a distributor from unauthorized use of a user in the user's computer comprising the steps of selecting a unique factor of the computer of the user, generating a first key based on said unique factor, transmitting the first key to a processing center, deriving a second key at the processing center which is related to said first key, entering the second key in the user's computer, regenerating said unique factor of said first key in the user's computer using said second key, reading and comparing said unique factor with said regenerated unique factor, denying access to said encrypted software when a match is not provided by said comparing step, combining said first and second key by means of an algorithm in said software for generating a decrypting key for decrypting the distributed software, and decrypting said encrypted software thereby gaining access to said encrypted software.
Claim 6
Dependent Claim 22 words
The method as claimed in claim 3 including the step of integrally incorporating said unique factor in the computer of the user.
Claim 7
Dependent Claim 48 words
The method as claimed in claim 3 including the steps of generating data which identifies an original file and constitutes said unique factor of the computer of the user, entering said original file into said computer of the user, and deriving said first key from said original file.
Claim 8
Independent Claim 175 words
The method of protecting mass distributed encrypted software of a distributor from unauthorized use of a user in a user's computer comprising the steps of selecting data which comprises a random factor for the user's computer, storing said data into a file of the user's computer, generating a first key based on said file, transmitting the first key to a processing center, deriving a second key at said processing center based on said first key, transmitting said second key from the processing center to the user, entering the second key in the user's computer, reading said file containing said random factor, regenerating said first key from said stored random factor, comparing said file with said regenerated first key, denying access to said encrypted software in the absence of a match in said comparison step, and combining said first and second key by means of an algorithm in said software for generating a decrypting key for decrypting the mass distributed software, and decrypting said encrypted software thereby permitting the user to gain access to said software.
Claim 9
Independent Claim 175 words
The method of protecting mass distributed encrypted software of a distributor from unauthorized use of a user in a user's computer comprising the steps of selecting data which comprises a random factor for the user's computer, storing said data into a file of the user's computer, generating a first key based on said file, transmitting the first key to a processing center, deriving a second key at said processing center based on said first key, transmitting said second key from the processing center to the user, entering the second key in the user's computer, reading said file containing said random factor, regenerating said first key from said stored random factor, comparing said file with said regenerated first key, denying access to said encrypted software in the absence of a match in said comparison step, and combining said first and second key by means of an algorithm in said software for generating a decrypting key for decrypting the mass distributed software, and decrypting said encrypted software thereby permitting the user to gain access to said software.

References Cited (Backward Citations)

US4649233A Cited
US5056140A Cited
US5144667A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-08-08 1998-02-07 1998-08-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-08-08 2002-02-07 2002-08-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-08-08 2006-02-07 2006-08-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag