← Back to Patent Explorer
US5649187A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for remotely controlling and monitoring the use of computer software

Assignee: SofTel Inc
•
Filing: 1995-09-29
•
Granted: 1997-07-15
•
Expires: 2015-09-29
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Remote control of the use of computer data is described in a system for renting computer software which derives use and billing information, prevents unauthorized use, maintains integrity of the software and controls related intercomputer communications. A user at a target computer "downloads" programs or data, via a telephone line and remote control modules, from a host computer. Usage of the programs or data by the target computer or other accounting data are recorded and stored and, at predetermined times, the host computer "uploads" the usage data for processing. Other features include: (1) software and usage security for rental programs; (2) a polynomial generator/checker for generating block check characters for assuring integrity of data transmitted and received; (3) a voice-data switch for switching between data communication and normal telephone communication; and (4) an audio amplifier and speaker for monitoring of activity on the communication line during data transfers.

Inventors

  • 👤 Gary D. Hornbuckle

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:08
CPC Classifications
G; G06; G06F; G06F11/00; G06F11/30; G06F11/34; G06F11/3409; G06F21/00; G06F21/10; G06F21/107; G06F21/1077; G06F21/109; G06Q; G06Q20/00; G06Q20/08; G06Q20/085; G06Q30/00; G06Q30/04; G06Q40/00; G06Q40/10; G07; G07F; G07F17/00; G07F17/0014; G07F17/16; G06F11/07; G06F11/08; G06F11/10; G06F2201/00; G06F2201/865; G06F2211/00; G06F2211/007; G06F2221/00; G06F2221/21; G06F2221/2135

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 90 words
A method of renting an application program for use on a customer computer, comprising the steps of: encrypting a key module of the program, the program being inoperable without the key module; storing the program in the customer computer; retrieving the program when it is desired to run the program; upon retrieval of the program, automatically decrypting the key module to permit use of the program; and during use of the program on the customer computer, recording accounting data representative of the use to facilitate transactions based on the use.
Claim 2
Independent Claim 90 words
A method of renting an application program for use on a customer computer, comprising the steps of: encrypting a key module of the program, the program being inoperable without the key module; storing the program in the customer computer; retrieving the program when it is desired to run the program; upon retrieval of the program, automatically decrypting the key module to permit use of the program; and during use of the program on the customer computer, recording accounting data representative of the use to facilitate transactions based on the use.
Claim 3
Dependent Claim 22 words
The method of claim 1, further comprising the step of transmitting the accounting data to a central host computer at preprogrammed times.
Claim 4
Dependent Claim 51 words
The method of claim 2, further comprising the steps of: monitoring the state of a time monitoring means connected to the customer computer, the time monitoring means for monitoring the use of the program; and preventing the use of the program when the time monitoring means is disconnected from the computer.
Claim 5
Dependent Claim 243 words
Apparatus for renting computer programs comprising: a rental control unit coupled to a rental computer and including first transmitting and receiving means for transmitting first type information to a user computer and for receiving second type information from said user computer, said first type information including at least one computer application program, said rental control unit also including encryption means for encrypting at least one preselected portion of said computer program to form an encrypted module before transmission of said first type information by said transmitting and receiving means, said encryption means including a first encryption key for use in forming said encrypted module, said encryption module being only a fraction less than one of said computer program; and a user control unit coupled to a user computer and including second transmitting and receiving means coupled to said first transmitting and receiving means for transmitting second type information to said rental computer and for receiving said first type information from said rental computer, said second transmitting and receiving means including decryption means for decrypting said encrypted module to form a decrypted module, said user control unit also including storage means coupled to said decryption means for storing said decrypted module and transfer means for causing said decrypted module to be transferred from said storage means to said user computer for execution by said user computer and for removing said decrypted module from said user computer when execution by said user computer is completed.
Claim 6
Dependent Claim 243 words
Apparatus for renting computer programs comprising: a rental control unit coupled to a rental computer and including first transmitting and receiving means for transmitting first type information to a user computer and for receiving second type information from said user computer, said first type information including at least one computer application program, said rental control unit also including encryption means for encrypting at least one preselected portion of said computer program to form an encrypted module before transmission of said first type information by said transmitting and receiving means, said encryption means including a first encryption key for use in forming said encrypted module, said encryption module being only a fraction less than one of said computer program; and a user control unit coupled to a user computer and including second transmitting and receiving means coupled to said first transmitting and receiving means for transmitting second type information to said rental computer and for receiving said first type information from said rental computer, said second transmitting and receiving means including decryption means for decrypting said encrypted module to form a decrypted module, said user control unit also including storage means coupled to said decryption means for storing said decrypted module and transfer means for causing said decrypted module to be transferred from said storage means to said user computer for execution by said user computer and for removing said decrypted module from said user computer when execution by said user computer is completed.
Claim 7
Dependent Claim 50 words
Apparatus as in claim 4 wherein said encryption means includes a second encryption key for use in encrypting said first encryption key to form an encrypted first encryption key, and said decryption means includes a copy of said second encryption key for use in decrypting said encrypted first encryption key.
Claim 8
Dependent Claim 47 words
Apparatus as in claim 4 wherein said second type information includes time accounting data for determining rental charges for use of said computer program, said rental charges based at least in part on the length of time said decrypted module is being executed by said user computer.
Claim 9
Dependent Claim 211 words
Apparatus for controlling the use by a second computer of information stored in a first computer, said apparatus comprising: first transmitting and receiving means coupled to said first computer for transmitting information to said second computer; a second transmitting and receiving means coupled to said first transmitting and receiving means and to said second computer for receiving information transmitted by said first computer; said first and second transmitting and receiving means each including encryption/decryption means for encrypting and decrypting, respectively, preselected portions of the information, said preselected portions including application program information, and a first encryption key for encrypting and decrypting said preselected portions of the information including, said application program information; said first and second transmitting and receiving means each including a second encryption key for encrypting and decrypting, respectively, said first encryption key; error detection means for detecting errors, on a block-by-block basis using a polynomial checker, in data transmitted from said second computer to said first computer and for producing an error signal representative thereof; and retransmission means coupled to said error detection means and responsive to said error signal for producing a signal representing a request for retransmission of said data, said second transmitting and receiving means responsive to said request for retransmission for retransmitting said data.
Claim 10
Dependent Claim 211 words
Apparatus for controlling the use by a second computer of information stored in a first computer, said apparatus comprising: first transmitting and receiving means coupled to said first computer for transmitting information to said second computer; a second transmitting and receiving means coupled to said first transmitting and receiving means and to said second computer for receiving information transmitted by said first computer; said first and second transmitting and receiving means each including encryption/decryption means for encrypting and decrypting, respectively, preselected portions of the information, said preselected portions including application program information, and a first encryption key for encrypting and decrypting said preselected portions of the information including, said application program information; said first and second transmitting and receiving means each including a second encryption key for encrypting and decrypting, respectively, said first encryption key; error detection means for detecting errors, on a block-by-block basis using a polynomial checker, in data transmitted from said second computer to said first computer and for producing an error signal representative thereof; and retransmission means coupled to said error detection means and responsive to said error signal for producing a signal representing a request for retransmission of said data, said second transmitting and receiving means responsive to said request for retransmission for retransmitting said data.
Claim 11
Dependent Claim 56 words
Apparatus as in claim 7 further including monitoring means for monitoring usage by said second computer of the information transmitted to said second computer for developing time accounting data relative to rental charges for said usage, and for preventing usage of the information if said second transmitting and receiving means is disconnected from said second computer.
Claim 12
Dependent Claim 46 words
Apparatus as in claim 8 further including memory means coupled to said monitoring means for storing said time accounting data, said second transmitting and receiving means being responsive to a second command from said first computer for transmitting said time accounting data to said first computer.
Claim 13
Dependent Claim 54 words
Apparatus as in claim 7 wherein: said encryption/decryption means in said second transmitting and receiving means decrypts the encrypted portion of the application program information only upon request of a user of said second computer to use the information, said second transmitting and receiving means thereupon transmits the decrypted information to said second computer.
Claim 14
Dependent Claim 83 words
Apparatus as in claim 7 further including: error detection means for detecting the presence of an error in the information transmitted by said first transmitting and receiving means and for producing an error signal; and retransmission means coupled to said error detection means and responsive to said error signal for producing a signal representing a request for retransmission of the information transmitted by said first computer, said first transmission and receiving means being responsive to said request for retransmission for retransmitting the information.
Claim 15
Dependent Claim 24 words
Apparatus as in claim 7 wherein said first and second transmitting and receiving means are coupled to each other via a public communication network.
Claim 16
Dependent Claim 34 words
Apparatus as in claim 12 wherein said first and second transmitting and receiving means each include connection means for connecting said first and second transmitting and receiving means, respectively, to said public communications means.
Claim 17
Dependent Claim 59 words
Apparatus as in claim 13 further including a telephone coupled to said connection means associated with said second transmitting and receiving means, said connection means including means for connecting said telephone to said public communications network when said second transmitting and receiving means is not receiving the information and said transmitting means is not transmitting said time accounting data.

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag