Patent US651522A successfully refreshed from Google Patents.
Patent EP0265183A2 successfully refreshed from Google Patents.
← Back to Patent Explorer
EP0265183A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Billing system for computer software

Assignee: Individual
•
Filing: 1987-10-15
•
Granted: —
•
Expires: 2007-10-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 David Wiedemer

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-06 19:47
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/04; G06F; G06F21/00; G06F21/10; G06Q40/00; G06Q40/12; G06Q40/125; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2107; G06F2221/2135

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 116 words
A billing system for billing users on a usage basis for an application software for a digital computer comprising a removable billing module including a memory portion carrying an external code therein and a memory portion dedicated for billing information; and a storage medium carrying programs for the computer thereon, the medium carrying both an unenciphered security program and an enciphered application program, the security program including functional means both for causing the computer to read the external code and use that external code to generate a decipher key to drive an algorithm to decipher the application program for use if the decipher key is proper, and also for entering billing information into the billing module.
Claim 2
Dependent Claim 116 words
A billing system for billing users on a usage basis for an application software for a digital computer comprising a removable billing module including a memory portion carrying an external code therein and a memory portion dedicated for billing information; and a storage medium carrying programs for the computer thereon, the medium carrying both an unenciphered security program and an enciphered application program, the security program including functional means both for causing the computer to read the external code and use that external code to generate a decipher key to drive an algorithm to decipher the application program for use if the decipher key is proper, and also for entering billing information into the billing module.
Claim 3
Dependent Claim 32 words
A billing system as claimed in Claim 1 wherein there is a security module attached to the computer and receiving the billing module therein to interface the billing module to the computer.
Claim 4
Dependent Claim 41 words
A billing system as claimed in Claim 2 wherein the security program will not decipher the application program if the memory portion of the billing module dedicated for billing information indicates that the user does not have authorization for additional usage.
Claim 5
Dependent Claim 43 words
A billing system as claimed in Claim 3 wherein a pre-established billing authorization amount is written into the billing module before delivery to the user and the security program enters billing information by decrementing the authorization amount during usage of the application program.
Claim 6
Dependent Claim 53 words
A billing system as claimed in Claim 3 wherein a pre-established authorization limit on the size of the memory portion of the billing module dedicated for billing information is fixed and wherein the security program writes billing information about application program usage into said memory portion until the authorized memory is entirely occupied.
Claim 7
Dependent Claim 14 words
A billing system as claimed in Claim 1 wherein the billing module is EEPROM.
Claim 8
Dependent Claim 31 words
A billing system as claimed in Claim 6 wherein the EEPROM has a latch preventing reading or writing in the EEPROM until a specified latch code is presented to the EEPROM.
Claim 9
Dependent Claim 38 words
A billing system as claimed in Claim 1 wherein the security program first writes billing information onto the storage medium on which it resides and then periodically transfers a summary of cumulative billing information into the billing module.
Claim 10
Dependent Claim 16 words
A billing system as claimed in Claim 1 wherein the storage medium is a magnetic disk.
Claim 11
Dependent Claim 50 words
A billing system as claimed in Claim 9 wherein the magnetic disk has specific disk identifying information not apparent to the user imbelled in it unique to each disk so that unauthorized copies of the disk can be traced to the original disk from which the unauthorized copies were made.
Claim 12
Dependent Claim 37 words
A billing system as claimed in Claim 1 wherein the enciphering of the application program includes encoding at least some characters of code in the program in a manner determined by the algorithm and the decipher key.
Claim 13
Dependent Claim 36 words
A billing system as claimed in Claim 1 wherein the enciphering of the application program includes a relocating of instructions or data in the program in a manner determined by the algorithm and the decipher key.
Claim 14
Dependent Claim 42 words
A billing system as claimed in Claim 1 wherein the security program also reads a validation number from the billing module and tests the value of that number against a pre-determined expected value to determine if application program execution should be permitted.
Claim 15
Dependent Claim 35 words
A billing system as claimed in Claim 1 wherein the security program also reads update check information from the billing module to determine if the security program and the application program have been properly updated.
Claim 16
Dependent Claim 27 words
A billing system as claimed in Claim 1 wherein data transfer between the billing module and the computer is itself encoded to prevent unauthorized insertions or interception.
Claim 17
Dependent Claim 50 words
A billing system as claimed in Claim 1 wherein there is attached to the computer a security module including both resident read-only memory and a 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.
Claim 18
Dependent Claim 42 words
A billing system as claimed in Claim 16 wherein the system is configured for plural computers connected in an inter-communicating network and there is a single billing module which communicates with the security modules in each of the computers in the network.
Claim 19
Dependent Claim 167 words
A billing system for billing users on a usage basis for an application software program for a personal computer comprising: a hardware security module attached to the personal computer, the security module carrying therein a fixed computer-readable numeric internal code and also carrying a billing module interface; a removable, portable billing module physically installed on 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 personal computer carrying a security program and an enciphered application program thereon, the security program causing the personal computer to read the internal code and the external code to generate a decipher key which is used in a predetermined algorithm to decipher the application program for use by the user, the security program further writing usage billing information in the alterable memory in the billing module.
Claim 20
Dependent Claim 167 words
A billing system for billing users on a usage basis for an application software program for a personal computer comprising: a hardware security module attached to the personal computer, the security module carrying therein a fixed computer-readable numeric internal code and also carrying a billing module interface; a removable, portable billing module physically installed on 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 personal computer carrying a security program and an enciphered application program thereon, the security program causing the personal computer to read the internal code and the external code to generate a decipher key which is used in a predetermined algorithm to decipher the application program for use by the user, the security program further writing usage billing information in the alterable memory in the billing module.
Claim 21
Dependent Claim 42 words
A billing system as claimed in Claim 18 wherein the security program reads billing authorization information from the billing module before deciphering the application program and wherein the security program will not decipher the application program if the billing authorization is insufficient.
Claim 22
Dependent Claim 39 words
A billing system as claimed in Claim 19 wherein a pre-established billing authorization amount is stored in the billing module and the security writes usage billing information in the billing module by decrementing the authorization amount based on usage.
Claim 23
Dependent Claim 46 words
A billing system as claimed in Claim 19 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 writes billing information in that memory until the authorization limit is reached.
Claim 24
Dependent Claim 15 words
A billing system as claimed in Claim 19 wherein the billing module is an EEPROM.
Claim 25
Dependent Claim 49 words
A billing system as claimed in Claim 22 wherein the EEPROM has an intended latch which prevents access to the EEPROM unless a latch code is presented to it and wherein the security program generates the latch code from the internal code to gain access to the EEPROM contents.
Claim 26
Dependent Claim 34 words
A billing system as claimed in Claim 18 wherein the security program writes billing information frequently onto the storage medium and then periodically transfers a summary of the billing information into the billing module.
Claim 27
Dependent Claim 16 words
A billing system as claimed in Claim 18 wherein the storage medium is a magnetic diskette.
Claim 28
Dependent Claim 38 words
A billing system as claimed in Claim 25 wherein there is also a disk code carried on the diskette which must be combined with the internal and external codes by the security program to generate the decipher key.
Claim 29
Dependent Claim 50 words
A billing system as claimed in Claim 25 wherein the magnetic disk has specific disk identifying information not apparent to the user imbelled in it unique to each disk so that unauthorized copies of the disk can be traced to the original disk from which the unauthorized copies were made.
Claim 30
Dependent Claim 37 words
A billing system as claimed in Claim 18 wherein the enciphering of the application program includes encoding at least some characters of code in the program in a manner determined by the algorithm and the decipher key.
Claim 31
Dependent Claim 36 words
A billing system as claimed in Claim 18 wherein the enciphering of the application program includes a relocating of instructions or data in the program in a manner determined by the algorithm and the decipher key.
Claim 32
Dependent Claim 42 words
A billing system as claimed in Claim 18 wherein the security program also reads a validation number from the billing module and tests the value of that number against a pre-determined expected value to determine if application program execution should be permitted.
Claim 33
Dependent Claim 35 words
A billing system as claimed in Claim 18 wherein the security program also reads update check information from the billing module to determine if the security program and the application program have been properly updated.
Claim 34
Dependent Claim 27 words
A billing system as claimed in Claim 18 wherein data transfer between the billing module and the computer is itself encoded to prevent unauthorized insertions or interception.
Claim 35
Dependent Claim 50 words
A billing system as claimed in Claim 18 wherein there is attached to the computer a security module including both resident read-only memory and a 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.
Claim 36
Dependent Claim 42 words
A billing system as claimed in Claim 33 wherein the system is configured for plural computers connected in an inter-communicating network and there is a single billing module which communicates with the security modules in each of the computers in the network.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag