WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and apparatus for remotely controlling and monitoring the use of computer software    
United States Patent5613089   
Link to this pagehttp://www.wikipatents.com/5613089.html
Inventor(s)Hornbuckle; Gary D. (Pebble Beach, CA)
AbstractRemote control for the use of computer data and video game software 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 game computer "downloads" programs or data, via a telephone line and remote control modules, from a central host computer. Usage of the video game software or data by the game 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 software 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.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5613089
Method and apparatus for remotely controlling and monitoring the use of

     computer software - US Patent 5613089 Drawing
Method and apparatus for remotely controlling and monitoring the use of computer software
Inventor     Hornbuckle; Gary D. (Pebble Beach, CA)
Owner/Assignee     SofTel, Inc. (So. San Francisco, CA)
Patent assignment
All assignments
Publication Date     March 18, 1997
Application Number     08/605,397
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     February 22, 1996
US Classification     711/164
Int'l Classification     G06F 013/00 G06F 012/14
Examiner     Harrell; Robert B.
Assistant Examiner    
Attorney/Law Firm     LaRiviere, Grubman & Payne
Address
Parent Case     This application is a continuation of application Ser. No. 08/395,617, filed Feb. 28, 1995, now U.S. Pat. No. 5,497,479, which is a continuation of application Ser. No. 07/509,979, filed Apr. 20, 1990, which is a continuation-in-part of application Ser. No. 07/345,083, filed Apr. 28, 1989, both of which are now abandoned.
Priority Data    
USPTO Field of Search     364/DIG. 1 MS File 364/DIG. 2 MS File 380/4 395/401 395/410 395/411 395/406 395/49.1 395/800
Patent Tags     remotely controlling monitoring of computer software
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5051822
Rhoades
463/25
Sep,1991

[0 after 0 votes]
4999806
Chernow
717/177
Mar,1991

[0 after 0 votes]
4975865
Carrette
700/10
Dec,1990

[0 after 0 votes]
4972470
Farago
713/192
Nov,1990

[0 after 0 votes]
4957058
Boguslavsky
118/323
Sep,1990

[0 after 0 votes]
4953209
Ryder, Sr.
705/59
Aug,1990

[0 after 0 votes]
4949257
Orbach
705/21
Aug,1990

[0 after 0 votes]
4941175
Enescu
705/59
Jul,1990

[0 after 0 votes]
4933971
Bestock
380/44
Jun,1990

[0 after 0 votes]
4924378
Hershey
726/29
May,1990

[0 after 0 votes]
4916738
Chandra
713/159
Apr,1990

[0 after 0 votes]
4827508
Shear
705/53
May,1989

[0 after 0 votes]
4748638
Friedman
375/222
May,1988

[0 after 0 votes]
4747139
Taaffe

May,1988

[0 after 0 votes]
4731840
Mniszewski
380/284
Mar,1988

[0 after 0 votes]
4700296
Palmer, Jr.
705/32
Oct,1987

[0 after 0 votes]
4691355
Wirstrom
713/159
Sep,1987

[0 after 0 votes]
4658093
Hellman
705/52
Apr,1987

[0 after 0 votes]
4652990
Pailen
705/56
Mar,1987

[0 after 0 votes]
4649233
Bass
713/171
Mar,1987

[0 after 0 votes]
4635055
Fernandes
340/870.17
Jan,1987

[0 after 0 votes]
4593376
Volk

Jun,1986

[0 after 0 votes]
4503287
Morris
380/45
Mar,1985

[0 after 0 votes]
4471163
Donald
705/55
Sep,1984

[0 after 0 votes]
4458315
Uchenick
726/30
Jul,1984

[0 after 0 votes]
4446519
Thomas
711/164
May,1984

[0 after 0 votes]
4439830
Chueh
711/164
Mar,1984

[0 after 0 votes]
4361851
Asip
725/14
Nov,1982

[0 after 0 votes]
4168396
Best
713/190
Sep,1979

[0 after 0 votes]
4120030
Johnstone
713/190
Oct,1978

[0 after 0 votes]
3996449
Attanasio
235/431
Dec,1976

[0 after 0 votes]
3806882
Clarke
711/164
Apr,1974

[0 after 0 votes]
4977594
Shear
705/53
Dec,1969

[0 after 0 votes]
5047928
Wiedemer
705/52
Dec,1969

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. Apparatus for remotely controlling and monitoring the use of a computer game program comprising:

first and second computers, said first computer having storage memory for storing computer game programs, and having communication circuits for communicating with said second computer for downloading said computer game programs to said second computer and for monitoring the use of said computer game programs by said second computer, said first computer remotely controlling said second computer to transmit at predetermined times data indicating elapsed time of use of said downloaded computer game programs;

said communication circuits including a first transmitter and receiver at said first computer, and a second transmitter and receiver at said second computer;

said first transmitter and receiver and said second transmitter and receiver including a microprocessor for control thereof, a program memory for storage of a program executed by said microprocessor, a read/write memory, a real time clock for enabling measurement of elapsed time of use of said downloaded computer game programs, and a modem for sending and receiving data;

an interface device coupled between said second computer and said second transmitter and receiver for adapting said second transmitter and receiver to said second computer, said second computer being provided with a slot for receiving computer game cartridges, said interface device formed as a plug-in adapter that mates with said slot provided in said second computer;

an encryption device coupled to said first computer and to said first transmitter and receiver for encrypting at least one preselected portion of downloaded computer game programs to be transmitted from said first transmitter and receiver to form an encrypted information module, said encryption device including a first encryption key for encrypting said encrypted information module, said preselected portion including at least one portion of a computer program essential to the correct execution thereof;

a decryption device coupled to said second transmitter and receiver for decrypting said encrypted information module to form a decrypted information module, said decryption device including a copy of said first encryption key for decrypting said encrypted information module; and

a transfer circuit for transferring said decrypted information module to said second computer for execution by said second computer and for deleting said decrypted information module from said second computer when execution by said second computer of the received program and program information is entirely completed.

2. Apparatus as in claim 1 wherein said first and second transmitter and receiver are coupled to each other via a public communication network.

3. Apparatus as in claim 2 wherein said first and second transmitter and receiver each include connection circuits for connecting said first and second transmitter and receiver, respectively, to said public communication network.

4. Apparatus as in claim 3 further including a telephone coupled to said connection circuits associated with said second transmitter and receiver, said connection circuits including circuits for connecting said telephone to said public communication network when said transmitter and receiver is not receiving the downloaded computer game program and said transmitter is not transmitting said time accounting information.

5. Apparatus as in claim 1 further including a monitor coupled to said transfer circuit for recording time accounting information from the time said decrypted information module is transferred to said second computer, until said decrypted information module is deleted from said second computer by said transfer circuit.

6. Apparatus as in claim 5 further including:

a time accounting memory coupled to said monitor for storing said time accounting information, said second transmitter and receiver being responsive to a command from said first computer for transmitting said time accounting information to said first computer;

an error detector coupled to said first transmitter and receiver for detecting the presence of an error in said time accounting information transmitted by said second transmitter and receiver and for producing an error signal; and

a retransmitter coupled to said error detector and responsive to said error signal for producing a signal representing a request for retransmission of said time accounting information, said second transmitter and receiver responsive to said request for retransmission for retransmitting said time accounting information.

7. Apparatus as in claim 1 further including:

a second encryption key included in said encryption device for encrypting said first encryption key to form an encrypted first encryption key; and

a copy of said second encryption key included in said decryption device for decrypting said encrypted first encryption key.

8. Apparatus as in claim 1 wherein:

said decryption device in said second transmitter and receiver comprises circuits for decrypting the encrypted information module in response to request of a user of said second computer to use the downloaded computer game program, said second transmitter and receiver thereupon transmits the decrypted information module to said second computer.

9. Apparatus as in claim 1 further including:

an error detector coupled to said second transmitter and receiver for detecting the presence of an error in the downloaded computer game program transmitted by said first transmitter and receiver and for producing an error signal; and

a retransmitter coupled to said error detector and responsive to said error signal for producing a signal representing a request for retransmission of the downloaded computer game program transmitted by said first computer, said first transmitter and receiver being responsive to said request for retransmission for retransmitting the downloaded computer game program.

10. In a system having a central game memory for storage of computer game programs, and having communicating circuits for communicating with a game computer for downloading said computer game programs to said game computer and for monitoring the use of said computer game programs by said game computer, said game computer being controlled to transmit data indicating elapsed time of use of downloaded computer game programs, a remote control device for controlling and monitoring the use of said downloaded computer game programs, said remote control device comprising:

a microprocessor for control thereof, a program memory for storage of a program executed by said microprocessor in control of said remote control device, a read/write memory, a real time clock for enabling said remote control device to provide elapsed time of use of said downloaded computer game programs, and a modem for sending and receiving data;

first coupling means including an adapter device coupling said remote control device to said computer for transferring preselected portions of said computer programs that include encrypted portions between said remote control device and said game computer;

said adapter device coupled between said remote control device and said game computer for adapting said remote control device to said game computer, said game computer being provided with a slot for receiving computer game cartridges, said adapter device being formed as a plug-in cartridge adapted for use with said slot provided in said game computer;

a monitor coupled to said first coupling means for monitoring usage of said computer game programs in said game computer and for developing time accounting data relative to said usage; and

decryption means coupled to said first coupling means for decrypting preselected encrypted portions of said computer game programs, said decryption means including a first encryption key for use by the decryption means in decrypting said preselected encrypted portions of said computer game programs, said first coupling means transferring said preselected encrypted portions of said computer game programs from said game computer to said decryption means when said computer game programs are loaded into said game computer, said decryption means decrypting said preselected encrypted portions of said computer game programs, said first coupling means transferring said decrypted preselected portions of said computer game programs from said decryption means to said game computer for execution, said monitor monitoring the usage of said computer game programs.

11. A remote control device as in claim 10 further comprising:

second coupling means coupling said remote control device to a host computer via a communications link; and

a transmitter and receiver coupled between said first and second coupling means and to said monitor for receiving preselected computer programs transmitted from said host computer for further transfer to said game computer, said transmitter and receiver responsive in conjunction with said monitor to a first command transmitted by said host computer to transmit said time accounting data relative to said usage from said monitor to said host computer.

12. A remote control device as in claim 11 wherein said monitor includes realtime clock means for providing timing information and generating a signal for use in said remote control device.

13. A remote control device as in claim 12 wherein said monitor further includes memory means for storing said time accounting data, said transmitter responsive at preprogrammed times to said signal to transmit said time accounting data to said host computer.

14. A remote control device as in claim 11 wherein said decryption means further includes a second encryption key for use by said decryption means in decrypting said first encryption key, said first encryption key transmitted from said host computer in an encrypted format.

15. A remote control device as in claim 11 further comprising an error detector for detecting the presence of an error in block of said preselected computer programs transmitted from said host computer and for generating an error signal when an error is so detected.

16. A remote control device as in claim 15 wherein said error detector includes error correction means for generating error-correction signals to correct any errors so detected in said preselected computer programs.

17. A remote control device as in claim 15 wherein said error detector includes retransmission means responsive to said error-correction signals to generate a retransmission request signal, said host computer responsive to said retransmission request signal for retransmitting said blocks of computer programs containing errors.

18. A remote control device as in claim 11 wherein said transmitter and receiver comprises a modem and said communications link comprises a public network.

19. A remote control device as in claim 10 wherein said decryption means includes a second encryption key for use by said decryption means in decrypting said first encryption key.

20. A method of providing computer game programs to authorized users on a rental basis, said method comprising the steps of:

establishing a connection between a host computer having computer game programs stored therein and said game computer by way of an interface device formed as a plug-in adapter that mates with a game cartridge slot provided in said game computer;

selecting a computer game program to be used on a rental basis at said game computer;

selecting a key module of said selected computer game program that is essential to the operation of said selected computer game program, said selected computer game program not operable without said key module;

encrypting said key module in said host remote control module with a first encryption key;

encrypting said first encryption key and transmitting said first encryption key to said game computer separately;

downloading said selected game computer program, including said encrypted key module, to said game computer remote control module along with an operating system modification routine;

modifying the operating system of said game computer utilizing said operating system modification routine, said operating system modification routine including a procedure for initiating the decryption of said key module;

decrypting said first decryption key at said game computer;

fetching said encrypted key module of said game computer program;

sending said encrypted key module of said computer game program to a decryption means associated with said game computer;

decrypting said encrypted key module under the control of said operating system modification routine to form a decrypted key module, utilizing said first encryption key in said decryption means associated with said game computer;

transferring said decrypted key module from said decryption means to said game computer for execution as part of said game computer program; and

deleting said decrypted key module from said game computer when execution of said game computer program is complete, said operating system modification routine initiating said deletion of said decrypted key module .
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

The present invention relates to remotely controlling and monitoring the use of computer software. More particularly, this invention relates to a system for renting computer software products while 1) deriving customer use and billing information; 2) preventing unauthorized copying and use; 3) maintaining the integrity of the rented software product (hereafter also "package"); and 4) controlling related voice, program and data communications between the host and user's computers.

For purposes of the present invention, rental computer software refers to the service of providing computer software to customers (hereafter also users) on a pay-as-used basis, where the software is executed on the customer's own personal computer. In the past, the only software offered for "rent" was software installed on centrally located computers, accessible via remotely located workstations or terminals. Such systems are well-known as "time-sharing" systems.

In time-share systems, software is executed on the central computer system, and not on the customer's own computer. Time-shared software is typically accessed over telephone networks using a "dumb" terminal or equivalent located at the customer's home or office. In such systems, all customers share the central computer resource, and the quality and delivery of services provided generally degrade, i.e., slow down, as more customers attempt to use the resource simultaneously. In addition to charges for the central computer to execute the users program (i.e. CPU time), charges for time-share usage must also include the cost for continuous use of the public telephone network for the duration of the connection to the central computer (i.e. connect time), whether or not the central computer is actually executing the user's program. Thus, as the number of users increase, both CPU time and connect time increase; as CPU time and connect time increase, charges escalate as service degrades.

In general, and particularly in the circumstances just described, charges for use of software via time-share systems are likely to be much greater and far less predi