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

Method and apparatus for enabling trial period use of software products: Method and apparatus for utilizing a decryption block

Assignee: International Business Machines Corp
•
Filing: 1994-04-25
•
Granted: 1997-01-28
•
Expires: 2014-04-25
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus is provided in a data processing system for securing access to particular files which are stored in a computer-accessible memory media. A file management program is provided as an operating system component of the data processing system. A plurality of files are stored in a computer-accessible memory media, including at least one encrypted file and at least one unencrypted file. For each encrypted file, a preselected portion of the file is recorded in memory, a decryption block is generated which includes information which can be utilized to decrypt the file, and the decryption block is incorporated in the file in lieu of the preselected portion which has been recorded in memory. Then, a file management program is utilized to monitor data processing system calls for files stored in the computer-accessible memory media. The file management program determines whether the called file has an associated decryption block. The called file is processed in a particular manner dependent upon whether or not the called file has an associated decryption block.

Inventors

  • 👤 Thomas E. Cooper
  • 👤 Hudson W. Philips
  • 👤 Robert F. Pryor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 14:59
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/14; G06F21/00; G06F21/70; G06F21/78; G06F21/10; G06F21/106; G06F21/1063; G06F21/12; G06F21/121; G06F21/125; G06F21/126; H; H04; H04L; H04L9/00; H04L9/08; H04L9/088; G06F12/1408; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2151; G06F2221/2153; G11; G11B; G11B20/00; G11B20/00086; G11B20/0021

Claims Analysis

Total Claims: 9
Claim 1
Independent Claim 200 words
A method in a data processing system of securing access to particular files which are stored in a computer-accessible memory media, comprising the method steps of: providing a file management program as an operating system component of said data processing system; storing a plurality of files including at least one encrypted file and at least one unencrypted file in said computer-accessible memory media; for each of said at least one encrypted file: (a) recording in said computer-accessible memory media a preselected portion of said at least one encrypted file; (b) generating a decryption block which includes information which can be utilized to decrypt said at least one encrypted file; (c) inserting said decryption block in said at least one encrypted file in the place of said preselected portion; utilizing said file management program to (a) monitor data processing system calls for a called file stored in said computer-accessible memory media, and (b) determine whether said called file has an inserted decryption block, and (c) process said called file in one manner if said called file has an inserted decryption block, and process said called file in a different manner if said called file does not have an inserted decryption block.
Claim 2
Independent Claim 200 words
A method in a data processing system of securing access to particular files which are stored in a computer-accessible memory media, comprising the method steps of: providing a file management program as an operating system component of said data processing system; storing a plurality of files including at least one encrypted file and at least one unencrypted file in said computer-accessible memory media; for each of said at least one encrypted file: (a) recording in said computer-accessible memory media a preselected portion of said at least one encrypted file; (b) generating a decryption block which includes information which can be utilized to decrypt said at least one encrypted file; (c) inserting said decryption block in said at least one encrypted file in the place of said preselected portion; utilizing said file management program to (a) monitor data processing system calls for a called file stored in said computer-accessible memory media, and (b) determine whether said called file has an inserted decryption block, and (c) process said called file in one manner if said called file has an inserted decryption block, and process said called file in a different manner if said called file does not have an inserted decryption block.
Claim 3
Dependent Claim 42 words
A method according to claim 1: wherein each of said at least one encrypted file has a particular file size; wherein insertion of said decryption block does not change said particular file size for each of said at least one encrypted file.
Claim 4
Dependent Claim 48 words
A method according to claim 1, further comprising: inserting said preselected portion in said at least one encrypted file in the place of said decryption block following expiration of a specific interval, wherein said interval defines a customer trial period; and decrypting said at least one encrypted file.
Claim 5
Dependent Claim 48 words
A method according to claim 1, wherein said step of generating a decryption block comprises: combining (a) a unique identifier for each of said at least one encrypted file, with at least (b) an address to said preselected portion for each of said at least one encrypted file.
Claim 6
Dependent Claim 52 words
A method according to claim 1, wherein said step of generating a decryption block comprises: combining (a) a unique identifier for each of said at least one encrypted file, with at least (b) a name for a key file which contains decryption keys for each of said at least one encrypted file.
Claim 7
Dependent Claim 49 words
A method according to claim 1, wherein said step of generating a decryption block comprises: combining (a) a unique identifier for each of said at least one encrypted file, with at least (b) a validation segment comprising an encrypted segment of each of said at least one encrypted file.
Claim 8
Dependent Claim 57 words
A method according to claim 1, wherein said step of generating a decryption block comprises: combining (a) a unique identifier for each of said at least one encrypted file, with at least (b) an identifier of which particular one of a plurality of available encryption operations has been utilized to encrypt said at least one encrypted file.
Claim 9
Dependent Claim 104 words
A method according to claim 1, wherein said step of utilizing said file management program to process said called file comprises intercepting said called file and at least one of: (a) utilizing said decryption block to retrieve a name for a key file and reading a key for said called file; (b) decrypting a validation segment of said decryption block, and comparing said decrypted validation segment to a selected segment of said called file, and continuing operations only if said decrypted validation segment matches said selected segment; and (c) decrypting said called file at the same time as it is passed for further processing.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-01-28 2000-07-29 2001-01-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-01-28 2004-07-29 2005-01-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-01-28 2008-07-29 2009-01-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag