US5497479AExpiredUtility

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

Assignee: SOFTEL INCPriority: Apr 28, 1989Filed: Feb 28, 1995Granted: Mar 5, 1996
Est. expiryApr 28, 2009(expired)· nominal 20-yr term from priority
G06Q 20/145G06F 11/3438G06F 2201/865G07F 17/0014G06Q 30/04A63F 2300/552G06F 2221/2135A63F 2300/532G06F 2211/007G06F 11/10G06Q 20/1235G06F 1/00G06F 11/3419A63F 13/71A63F 13/77A63F 13/12A63F 13/30G06F 21/1077G06F 21/109
86
PatentIndex Score
439
Cited by
38
References
20
Claims

Abstract

Remote control of 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.

Claims

exact text as granted — not AI-modified
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 means for storage of a plurality of selectable computer game programs, and having communicating means 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 communicating means including a first transmitting and receiving means at said first computer, and a second transmitting and receiving means at said second computer;   said first transmitting and receiving means and said second transmitting and receiving means 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, a priority interrupt control circuit coupled to said microprocessor, means for indicating status conditions of said communicating means, and a modem for sending and receiving data;   said first transmitting and receiving means coupled to said first computer for transmitting a program and associated program information from said first computer and for receiving said data indicating elapsed time of use to be supplied to said first computer;   said second transmitting and receiving means coupled to said first transmitting and receiving means and coupled to said second computer by an interface device for receiving the program and associated program information transmitted from said first transmitting and receiving means and for transmitting said data indicating elapsed time of use to said first transmitting and receiving means;   said interface device coupled between said second computer and said second transmitting and receiving means for adapting said second transmitting and receiving means 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;   encryption means coupled to said first computer and to said first transmitting and receiving means for encrypting at least one preselected portion of the program and associated program information to be transmitted from said first transmitting and receiving means to form an encrypted information module, said encryption means 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;   decryption means coupled to said second transmitting and receiving means for decrypting said encrypted information module to form a decrypted information module, said decryption means including a copy of said first encryption key for decrypting said encrypted information module; and   transfer means 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 transmitting and receiving means are coupled to each other via a public communication network. 
     
     
       3. Apparatus as in claim 2 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. 
     
     
       4. Apparatus as in claim 3 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 transmitting and receiving means is not receiving the program and associated program information and said transmitting means is not transmitting said time accounting information. 
     
     
       5. Apparatus as in claim 1 further including monitoring means coupled to said transfer means 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 means. 
     
     
       6. Apparatus as in claim 5 further including: memory means coupled to said monitoring means for storing said time accounting information, said second transmitting and receiving means being responsive to a command from said first computer for transmitting said time accounting information to said first computer;   error detection means coupled to said first transmitting and receiving means for detecting the presence of an error in said time accounting information transmitted by said second 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 said time accounting information, said second transmitting and receiving means 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 means 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 means for decrypting said encrypted first encryption key.   
     
     
       8. Apparatus as in claim 1 wherein: said decryption means in said second transmitting and receiving means comprises means for decrypting the encrypted information module in response to request of a user of said second computer to use the program and associated program information, said second transmitting and receiving means thereupon transmits the decrypted information module to said second computer.   
     
     
       9. Apparatus as in claim 1 further including: error detection means coupled to said second transmitting and receiving means for detecting the presence of an error in the program and associated program 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 program and associated program information transmitted by said first computer, said first transmission and receiving means being responsive to said request for retransmission for retransmitting the program and associated program information.   
     
     
       10. In a system having a central means for storage of a plurality of computer game programs, and having communicating means 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 at predetermined times 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 that include encrypted portions in said computer, 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, a priority interrupt control circuit coupled to said microprocessor, means for indicating status conditions within said remote control device, 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;   monitoring means 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 monitoring means monitoring the usage of said computer game programs from the point in time of the transfer of said decrypted preselected portions of said computer game programs from said decryption means to said game computer.   
     
     
       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   transmitting and receiving means coupled between said first and second coupling means and to said monitoring means for receiving preselected computer programs transmitted from said host computer for further transfer to said computer, said transmitting and receiving means responsive in conjunction with said monitoring means to a first command transmitted by said host computer to transmit said time accounting data relative to said usage from said monitoring means to said host computer.   
     
     
       12. A remote control device as in claim 11 further comprising error detection means for detecting the presence of an error in blocks of said preselected computer programs transmitted from said host computer and for generating an error signal when an error is so detected. 
     
     
       13. A remote control device as in claim 12 wherein said error detection means includes error correction means for generating error-correction signals to correct any errors so detected in said preselected computer programs. 
     
     
       14. A remote control device as in claim 12 wherein said error detection means 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. 
     
     
       15. A remote control device as in claim 11 wherein said monitoring means includes real-time clock means for providing timing information and generating a signal for use in said remote control device. 
     
     
       16. A remote control device as in claim 15 wherein said monitoring means further includes memory means for storing said time accounting data, said transmitting and receiving means responsive at preprogrammed times to said signal to transmit said time accounting data to said host computer. 
     
     
       17. 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. 
     
     
       18. A remote control device as in claim 11 wherein said transmitting and receiving means comprises a modem and said communications link comprises a public telephone 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: storing in a host computer a plurality of computer game programs available to be selected by authorized users at a game computer;   establishing a connection between said host computer and a host remote control module;   establishing a connection between said host remote control module and a public telephone network;   establishing a connection between said public telephone network and a game computer remote control module;   establishing a connection between said game computer remote control module 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;   checking errors in said selected game computer program and said operating system modification routine as received at said game computer remote control module;   retransmitting portions of said selected computer game program and portions of said operating system modification routine if errors are detected;   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;   disconnecting said host computer from said game computer;   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.

Join the waitlist — get patent alerts

Track US5497479A — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.