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 Patent5497479   
Link to this pagehttp://www.wikipatents.com/5497479.html
Inventor(s)Hornbuckle; Gary D. (Pebble Beach, CA)
AbstractRemote 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.
   














 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 5497479
Method and apparatus for remotely controlling and monitoring the use of

     computer software - US Patent 5497479 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 5, 1996
Application Number     08/395,617
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     February 28, 1995
US Classification     463/29 463/42 711/164
Int'l Classification     G06F 013/00
Examiner     Harrell; Robert B.
Assistant Examiner    
Attorney/Law Firm     LaRiviere, Grubman & Payne
Address
Parent Case     RELATED APPLICATIONS This application is a continuation of prior U.S. patent application Ser. No. 07/509,979 filed on Apr. 20, 1990, now abandoned, which was a continuation-in-part of U.S. patent application Ser. No. 07/345,083 filed on Apr. 28, 1989, now abandoned.
Priority Data    
USPTO Field of Search     364/DIG. 1 364/DIG. 2 364/400 364/410 364/411 364/406 395/491 395/800 380/4
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]
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]
4597058
Izumi
711/115
Jun,1986

[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 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.
 Description Submit all comments and votes