Method and apparatus for remotely controlling and monitoring the use of computer software
First Claim
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.
0 Assignments
0 Petitions
Accused Products
Abstract
Remote 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.
139 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
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. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
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.
-
Specification