US5327563A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for locking software files to a specific storage device
Assignee: HP Inc
•
Filing: 1992-11-13
•
Granted: 1994-07-05
•
Expires: 2012-11-13
Abstract
Abstract The present invention provides a new and novel method for locking software programs to a particular disk. The method includes the steps of creating several files, one with a fixed name and at least one other file having a random name. Saving the head, cylinder and sector information for each of the files in the corresponding file along with use count information, saving the names of all the files in the first file with the fixed name, and encrypting all the files. This program locking method permits the distribution of trial copies of software programs and limits the risk that the program will be copied or used more than the permitted number of times.
Inventors
- 👤 Jitendra K. Singh
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 12:06
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/70; G06F21/78; G06F21/80; G06F21/10; G06F21/106; G06F21/1063; G06F21/12; G06F21/121; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2135; G06F2221/2137
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
199 words
A computer implemented method, for locking a software program to a specific hard disk it is loaded onto and the hard disk includes sectors for storing software programs and files, comprising the steps of: a) encrypting the software program; b) storing the encrypted software program onto the hard disk within the hard disk sectors; c) creating and storing a first file, having a known name, onto the hard disk within the hard disk sectors; d) determining the sector location, on the hard disk, of the encrypted software program and the first file; e) encrypting the sector location information of the encrypted software program and first file; and f) storing the encrypted sector location information in the first file and g) upon executing a copy program to copy the encrypted program and first file to another storage media or to the same storage media changing the sector location information defining the locations on the hard disk of the copy of the encrypted software program and first file, the new position of the encrypted software program and first file will not match the position of the original encrypted software program and first file after the copy program completes the copy process.
Claim 2
Dependent Claim
199 words
A computer implemented method, for locking a software program to a specific hard disk it is loaded onto and the hard disk includes sectors for storing software programs and files, comprising the steps of: a) encrypting the software program; b) storing the encrypted software program onto the hard disk within the hard disk sectors; c) creating and storing a first file, having a known name, onto the hard disk within the hard disk sectors; d) determining the sector location, on the hard disk, of the encrypted software program and the first file; e) encrypting the sector location information of the encrypted software program and first file; and f) storing the encrypted sector location information in the first file and g) upon executing a copy program to copy the encrypted program and first file to another storage media or to the same storage media changing the sector location information defining the locations on the hard disk of the copy of the encrypted software program and first file, the new position of the encrypted software program and first file will not match the position of the original encrypted software program and first file after the copy program completes the copy process.
Claim 3
Dependent Claim
98 words
A method as in claim 1 further comprising the steps of: a) creating and storing a second file, having a random name, onto the hard disk within the hard disk sectors; b) determining the sector locations, on the hard disk, of the encrypted software program, the first file and the second file; c) encrypting the sector location information of the encrypted software program, the first file and the second file; and d) storing the encrypted sector location information in the first and second files such that both the first and second files contain redundant encrypted sector location information.
Claim 4
Dependent Claim
43 words
A method as in claim 2 further comprising the steps of: a) storing the name of the second file in the first file; and b) storing, in either the first or the second file, a decipher key to decipher the encrypted software program.
Claim 5
Dependent Claim
260 words
A computer implemented method for locking a software program having a first name, to a specific hard disk it is loaded onto and the hard disk includes sectors for storing software programs and files, comprising the steps of: a) encrypting the software program; b) storing the encrypted software program onto the hard disk within the hard disk sectors; c) creating and storing, on the hard disk, a first file having a known name within the hard disk sectors; d) creating and storing, on the hard disk within the hard disk sectors, a second file having a known name; p1 e) determining the sector locations, on the hard disk, of the encrypted software program, the first file and the second file; f) encrypting the sector location information of the encrypted software program, the first file and the second file; g) storing the encrypted sector location information in the first and second files; and h) storing, in the first file, the name of the second file and i) upon executing a copy program to copy the encrypted program and the first and second file to another storage media or to the same storage media changing the sector location information defining the location on the hard disk of the copy of the encrypted software program, the first file and the second file, the new positions of the encrypted software program, the first file and the second file will not match the original positions of the encrypted software program, the first file and the second file after the copy program completes the copy process.
Claim 6
Dependent Claim
260 words
A computer implemented method for locking a software program having a first name, to a specific hard disk it is loaded onto and the hard disk includes sectors for storing software programs and files, comprising the steps of: a) encrypting the software program; b) storing the encrypted software program onto the hard disk within the hard disk sectors; c) creating and storing, on the hard disk, a first file having a known name within the hard disk sectors; d) creating and storing, on the hard disk within the hard disk sectors, a second file having a known name; p1 e) determining the sector locations, on the hard disk, of the encrypted software program, the first file and the second file; f) encrypting the sector location information of the encrypted software program, the first file and the second file; g) storing the encrypted sector location information in the first and second files; and h) storing, in the first file, the name of the second file and i) upon executing a copy program to copy the encrypted program and the first and second file to another storage media or to the same storage media changing the sector location information defining the location on the hard disk of the copy of the encrypted software program, the first file and the second file, the new positions of the encrypted software program, the first file and the second file will not match the original positions of the encrypted software program, the first file and the second file after the copy program completes the copy process.
Claim 7
Dependent Claim
56 words
A method as in claim 4 further comprising the steps of: a) assigning a second name to the encrypted software program; and b) assigning the original encrypted software program name to a second software program; whereby, when the user causes a program having the original encrypted software program name to execute, the second software program executes.
Claim 8
Dependent Claim
29 words
A method as in claim 4 further comprising the step of: a) storing, in either the first or second file, a decipher key to decipher the encrypted software program.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1997-07-04 | 1998-01-03 | 1998-07-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2001-07-04 | 2002-01-03 | 2002-07-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2005-07-04 | 2006-01-03 | 2006-07-05 | $7700.00 | Window Closed / Lapsed |