US5047928A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Billing system for computer software
Assignee: Individual
•
Filing: 1989-01-03
•
Granted: 1991-09-10
•
Expires: 2009-01-03
Abstract
Abstract A computer software security and billing system is disclosed in which the application program is enciphered in accordance with an algorithm driven by a numeric key. The user's computer is provided with a hardware security module and a removable billing module, both of which carry unique codes. A security program accesses the application program and also writes information about billing into the billing module. The billing module is periodically replaced so the user can be charged based on amount of usage of the software.
Inventors
- 👤 John D. Wiedemer
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 20:03
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/04; G06F; G06F21/00; G06F21/10; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2107; G06F2221/2135
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
169 words
A billing system for billing users on a usage basis for an enciphered application software program for a computer comprising: a hardware security module attached to the computer, the security module carrying therein a fixed computer-readable numeric internal code and also carrying a billing module interface; a billing module electrically connected to the security module and electrically connecting to the billing module interface therein, the billing module having fixed and alterable memory therein with a fixed computer-readable numeric external code in the fixed memory and billing information stored in the alterable memory, and a storage medium for the computer carrying an enciphered application program thereon and also carrying thereon security program means for (1) causing the computer to read the internal code and the external code, (2) using the internal and external codes to generate a decipher key which is used in a predetermined algorithm to decipher the application program for use by the user, and (3) writing usage billing information in the alterable memory in the billing module.
Claim 2
Dependent Claim
169 words
A billing system for billing users on a usage basis for an enciphered application software program for a computer comprising: a hardware security module attached to the computer, the security module carrying therein a fixed computer-readable numeric internal code and also carrying a billing module interface; a billing module electrically connected to the security module and electrically connecting to the billing module interface therein, the billing module having fixed and alterable memory therein with a fixed computer-readable numeric external code in the fixed memory and billing information stored in the alterable memory, and a storage medium for the computer carrying an enciphered application program thereon and also carrying thereon security program means for (1) causing the computer to read the internal code and the external code, (2) using the internal and external codes to generate a decipher key which is used in a predetermined algorithm to decipher the application program for use by the user, and (3) writing usage billing information in the alterable memory in the billing module.
Claim 3
Dependent Claim
44 words
A billing system as claimed in claim 1 wherein the security program means reads billing authorization information from the billing module before deciphering the application program and wherein the security program means will not decipher the application program if the billing authorization is insufficient.
Claim 4
Dependent Claim
41 words
A billing system as claimed in claim 2 wherein a pre-established billing authorization amount is stored in the billing module and the security program means writes usage billing information in the billing module by decrementing the authorization amount based on usage.
Claim 5
Dependent Claim
47 words
A billing system as claimed in claim 2 wherein a pre-established authorization limit on the amount of memory of the billing memory set aside for billing information is established and wherein the security program means writes billing information in that memory until the authorization limit is reached.
Claim 6
Dependent Claim
44 words
A billing system as claimed in claim 1 wherein the security module includes both resident read-only memory and the microprocessor, the security module connecting to the billing module and controlling interactions and communications between the computer and the storage medium and the billing module.
References Cited (Backward Citations)
US3806882A
Cited
US4168396A
Cited
US4278837A
Cited
US4310720A
Cited
US4246638A
Cited
US4447890A
Cited
US4450535A
Cited
US4511970A
Cited
US4446519A
Cited
US4433207A
Cited
US4471163A
Cited
US4513389A
Cited
US4458315A
Cited
US4683553A
Cited
US4504915A
Cited
US4462078A
Cited
US4658093A
Cited
US4562306A
Cited
US4494114A
Cited
US4494114B1
Cited
US4609777A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-09-09 | 1995-03-11 | 1995-09-10 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-09-09 | 1999-03-11 | 1999-09-10 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-09-09 | 2003-03-11 | 2003-09-10 | $7700.00 | Window Closed / Lapsed |