|
|
|
| United States Patent | 5613089 |
| Link to this page | http://www.wikipatents.com/5613089.html |
| Inventor(s) | Hornbuckle; Gary D. (Pebble Beach, CA) |
| 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. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 5613089 |
|
|
Method and apparatus for remotely controlling and monitoring the use of
computer software |
|
|
|
|
|
| Publication Date |
March 18, 1997 |
|
|
|
|
|
| Filing Date |
February 22, 1996 |
|
|
|
|
|
|
|
|
|
|
|
| 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. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
References  |
|
|
| *references marked with an asterisk below are user-added references |
|
U.S. References |
|
|
| Add a new US reference: |
| | Reference | Relevancy | Comments | Reference | Relevancy | Comments | 5051822 Rhoades 463/25 Sep,1991 |      Your vote accepted [0 after 0 votes] | | 4999806 Chernow 717/177 Mar,1991 |      Your vote accepted [0 after 0 votes] | | 4975865 Carrette 700/10 Dec,1990 |      Your vote accepted [0 after 0 votes] | | 4972470 Farago 713/192 Nov,1990 |      Your vote accepted [0 after 0 votes] | | 4957058 Boguslavsky 118/323 Sep,1990 |      Your vote accepted [0 after 0 votes] | | 4953209 Ryder, Sr. 705/59 Aug,1990 |      Your vote accepted [0 after 0 votes] | | 4949257 Orbach 705/21 Aug,1990 |      Your vote accepted [0 after 0 votes] | | 4941175 Enescu 705/59 Jul,1990 |      Your vote accepted [0 after 0 votes] | | 4933971 Bestock 380/44 Jun,1990 |      Your vote accepted [0 after 0 votes] | | 4924378 Hershey 726/29 May,1990 |      Your vote accepted [0 after 0 votes] | | 4916738 Chandra 713/159 Apr,1990 |      Your vote accepted [0 after 0 votes] | | 4827508 Shear 705/53 May,1989 |      Your vote accepted [0 after 0 votes] | | 4748638 Friedman 375/222 May,1988 |      Your vote accepted [0 after 0 votes] | | 4747139 Taaffe
May,1988 |      Your vote accepted [0 after 0 votes] | | 4731840 Mniszewski 380/284 Mar,1988 |      Your vote accepted [0 after 0 votes] | | 4700296 Palmer, Jr. 705/32 Oct,1987 |      Your vote accepted [0 after 0 votes] | | 4691355 Wirstrom 713/159 Sep,1987 |      Your vote accepted [0 after 0 votes] | | 4658093 Hellman 705/52 Apr,1987 |      Your vote accepted [0 after 0 votes] | | 4652990 Pailen 705/56 Mar,1987 |      Your vote accepted [0 after 0 votes] | | 4649233 Bass 713/171 Mar,1987 |      Your vote accepted [0 after 0 votes] | | 4635055 Fernandes 340/870.17 Jan,1987 |      Your vote accepted [0 after 0 votes] | | 4593376 Volk
Jun,1986 |      Your vote accepted [0 after 0 votes] | | 4503287 Morris 380/45 Mar,1985 |      Your vote accepted [0 after 0 votes] | | 4471163 Donald 705/55 Sep,1984 |      Your vote accepted [0 after 0 votes] | | 4458315 Uchenick 726/30 Jul,1984 |      Your vote accepted [0 after 0 votes] | | 4446519 Thomas 711/164 May,1984 |      Your vote accepted [0 after 0 votes] | | 4439830 Chueh 711/164 Mar,1984 |      Your vote accepted [0 after 0 votes] | | 4361851 Asip 725/14 Nov,1982 |      Your vote accepted [0 after 0 votes] | | 4168396 Best 713/190 Sep,1979 |      Your vote accepted [0 after 0 votes] | | 4120030 Johnstone 713/190 Oct,1978 |      Your vote accepted [0 after 0 votes] | | 3996449 Attanasio 235/431 Dec,1976 |      Your vote accepted [0 after 0 votes] | | 3806882 Clarke 711/164 Apr,1974 |      Your vote accepted [0 after 0 votes] | | 4977594 Shear 705/53 Dec,1969 |      Your vote accepted [0 after 0 votes] | | 5047928 Wiedemer 705/52 Dec,1969 |      Your vote accepted [0 after 0 votes] | | |
|
|
|
|
U.S. References |
|
|
Foreign References |
|
|
|
|
|
|
Foreign References |
|
|
Other References |
|
|
|
|
|
|
Other References |
|
|
|
|
|
References  |
|
|
|
|
|
| Market Size |
|
Estimate the gross annual revenues of the relevant market
sector:
|
| | |
| |
|
|
| Market Share |
|
Estimate the percentage of the relevant market sector this invention will capture:
|
| | |
| |
|
|
| Reasonable Royalty |
|
What percentage of gross sales should the inventor or assignee be paid?
|
| | |
| |
|
|
|
Public's "Guesstimation" of Royalty Value
|
| Market Size | N/A | [No votes] | | x | Market Share | N/A | [No votes] | | x | Reasonable Royalty | N/A | [No votes] |
| | N/A | |
| |
|
|
|
|
|
|
|
|
|
|
|
|
Market Review  |
|
|
Technical Review  |
|
|
Claims  |
|
|
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
. |
|
|
|
|
Claims  |
|
|
Description  |
|
|
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 | | |