USRE38598EExpiredUtility

Method and system for on demand downloading of module to enable remote control of an application program over a network

Assignee: TRIDIA CORPPriority: Jan 19, 1996Filed: Feb 8, 2001Granted: Sep 21, 2004
Est. expiryJan 19, 2016(expired)· nominal 20-yr term from priority
G06F 9/45537G06F 9/44521G06F 9/452
82
PatentIndex Score
60
Cited by
17
References
45
Claims

Abstract

The system and method is disclosed for remotely controlling an application program over a network. The system includes an application interception module and remote display module. The remote display module is transported across the network and executed on the user system in response to a user's request to provide on-demand remote control of an application program. The application interception module captures an I/O stream generated by an application program, converts it to remote control protocol messages and transports them across a network to the remote display module executing in the user system. The remote display module converts the remote control protocol messages to system calls compatible with the operating system environment for the users computer. Likewise, the remote display module converts system calls to the local resource interface in the user's computer to remote control protocol messages which are transported across the network to the application interception module. The application interception module interface converts the remote control protocol messages to system calls for the application program. In this manner, output from the application program is provided to the user's computer and input actions at the user's computer are provided to the application program. Preferably, the remote display modules and application programs are presented through HTTP servers over a network to a user's system which uses a browser having a JAVA interpreter to execute the remote display module and convert the remote control protocol messages.

Claims

exact text as granted — not AI-modified
What is claimed:  
     
       1. A system for on demand remote control of an application program comprising: 
       an application interception module (AIM) for converting between a first input/output (I/O) stream protocol used by an application program and a first remote control protocol, the I/O stream protocol being used to interface the application program to local resources on a first computer; and  
       a remote display module (RDM) for converting between said first remote control protocol and a second I/O stream protocol, said second I/O stream protocol for communicating with local resources for a second computer through a user interface, the remote display module being transported from said first computer to said second computer for execution by said second computer upon receipt whereby a user at said second computer may establish on-demand remote control of the application program on the first computer to provide input to and view output from the application program at said first computer.  
     
     
       2. The system of  claim 1  further comprising: 
       a remote control service publisher (RCSP) server for selecting and transporting said remote display module in response to a user request for an application program.  
     
     
       3. The system of  claim 2  further comprising: 
       a remote application server (RAS), said remote application server selecting an application program and corresponding AIM for activation in response to a request for activation of an application program from said remote display module, said AIM corresponding to said selected application program communicating remote control protocol messages in said remote control protocol with said remote display module.  
     
     
       4. The system of  claim 1  wherein said remote display module is executed by an interpreter in said second system to open an application window for said remote display module in said second computer system. 
     
     
       5. The system of  claim 3  further comprising: 
       a browser at said second computer, said browser communicating with said RCSP to select and receive said remote display module corresponding to said requested application program.  
     
     
       6. The system of  claim 5  said browser further comprising: 
       an interpreter for executing said remote display module received from said RAS.  
     
     
       7. The system of  claim 1  further comprising: 
       a protocol translation and optimization module (PTOM) for converting an I/O stream encapsulated in a second remote control protocol communicated between said PTOM and said AIM to said first remote control protocol.  
     
     
       8. The system of  claim 6  wherein said RCSP is a HTTP server and said remote display module is transported across a network to said second computer. 
     
     
       9. The system of  claim 8  wherein said remote display module is transported across said network in response to activation of an applet tag of a HTML document. 
     
     
       10. The system of  claim 1  further comprising: 
       a PTOM for reducing communication latency between said first and said second computers; and  
       a cache memory coupled to said PTOM, said PTOM retrieving data about said second computer from remote control protocol messages from said RDM and storing said data in said cache memory so that said data about said second computer may be communicated to said AIM in response to system calls received from said AIM whereby transmission of said system calls to said second computer are avoided.  
     
     
       11. A method for providing on demand remote control of an application program comprising the steps of: 
       transporting a remote display module from a first computer to a second computer;  
       executing said remote display module at said second computer to establish communication between a user interface to computer resources at said second computer and said first computer through said remote display module; and  
       launching an application program and application interception module at said first computer to establish communication between said application interception module and said remote display module whereby input/output (I/O) messages are communicated between said application program and said user interface at said second computer.  
     
     
       12. The method of  claim 11  wherein said remote display module is transported in an applet file. 
     
     
       13. The method of  claim 12  wherein said remote display module is transported in response to activation of an applet tag of a HTML document. 
     
     
       14. The method of  claim 11  wherein said remote display module is executed by an interpreter at said second computer. 
     
     
       15. The method of  claim 11  further comprising the steps of: 
       converting I/O messages from said application program to remote control protocol messages for transmission to said remote display module at said second computer; and  
       converting remote control protocol messages received from said application interception module to I/O messages for said user interface at said second computer.  
     
     
       16. The method of  claim 15  further comprising the steps of: 
       converting I/O messages from said user interface to remote control protocol messages for transmission to said application interception module; and  
       converting remote control protocol messages from said remote display module to I/O messages for said application program.  
     
     
       17. The method of  claim 11  further comprising the steps of: 
       storing in a cache memory attribute data from remote control protocol messages received from said remote display module; and  
       retrieving a portion of said attribute data from said cache memory in response to an I/O message from said application program requesting said attribute data.  
     
     
       18. A method for providing on demand remote control of an application program, comprising the steps of: 
       determining that a user at a first computer system desires remote control over an application at a second computer system;  
       transporting over said network a remote control module to said second  first computer when demanded by said user, said remote control module enabling said first and second computer system to communicate remotely without pre-installing remote control software at said second  first computer prior to opening a communication session between the first and second computer; and  
       executing said remote control module at said second  first computer to establish a remote control communication comprising input- output communications  between a user interface at said first computer and an application at said second computer.  
     
     
       19. The method of  claim 11 , wherein the input- output communications comprise application control commands entered through local resource at the second computer which are displayed on local resources at the first computer interacting with a user interface associated with the application program displayed at the first computer effecting control over the operation of the application program.   
     
     
       20. The method of  claim 19 , wherein: 
       
         the application control commands entered through local resource at the second computer comprise mouse and keyboard commands; and  
       
       
         the display at the first computer comprises video and sound output. 
       
     
     
       21. A method for providing on demand remote control of an application, comprising the steps of: 
       
         receiving a demand that a user at a first computer desires remote control over an application at a second computer;  
       
       
         in response to the demand, transmitting a remote control module to the first computer over a network, and  
       
         the remote control module enabling input - output communications allowing the first computer to remotely control the application at the second computer system without pre - installing remote control software at the first computer prior to receiving the remote control module.   
     
     
       22. The method of  claim 21 , wherein the input- output communications comprise application control commands entered through local resource at the first computer which are displayed on local resources at the second computer interacting with a user interface associated with the application program displayed at the second computer effecting control over the operation of the application program.   
     
     
       23. The method of  claim 22 , wherein: 
       
         the application control commands entered through local resource at the first computer comprise mouse and keyboard commands; and  
       
       
         the display at the second computer comprises video and sound output. 
       
     
     
       24. A system operative to execute the method of  claim 21 . 
     
     
       25. A computer storage medium comprising computer executable instructions for performing the method of  claim 21 . 
     
     
       26. A method for providing on demand remote control of an application, comprising the steps of: 
       
         transmitting from a first computer a demand indicating that a user at the first computer desires remote control over an application at a second computer;  
       
       
         in response to the demand, the first computer receiving a remote control module over a network;  
       
         the remote control module executing on the first computer to enable input - output communications allowing the first computer to remotely control the application at the second computer system without pre - installing remote control software at the first computer prior to receiving the remote control module; and    
       
         establishing a communication during which the first computer remotely controls the application running on the second computer. 
       
     
     
       27. A system operative to execute the method of  claim 26 . 
     
     
       28. A computer storage medium comprising computer executable instructions for performing the method of  claim 26 . 
     
     
       29. The method of  claim 26 , wherein the input- output communications comprise application control commands entered through local resource at the first computer which are displayed on local resources at the second computer interacting with a user interface associated with the application program displayed at the second computer effecting control over the operation of the application program.   
     
     
       30. The method of  claim 29 , wherein: 
       
         the application control commands entered through local resource at the first computer comprise mouse and keyboard commands; and  
       
       
         the display at the second computer comprises video and sound output. 
       
     
     
       31. A method for providing on demand remote control of an application, comprising the steps of: 
       
         receiving a demand from a first computer indicating that a user at the first computer desires remote control over an application at a second computer;  
       
       
         in response to the demand, transmitting to the first computer a remote control module over a network, and  
       
         the remote control module configured to execute on the first computer to enable input - output communications allowing the first computer to remotely control the application at the second computer system without pre - installing remote control software at the first computer prior to receiving the remote control module.   
     
     
       32. A system operative to execute the method of  claim 31 . 
     
     
       33. A computer storage medium comprising computer executable instructions for performing the method of  claim 31 . 
     
     
       34. The method of  claim 31 , wherein the input- output communications comprise application control commands entered through local resource at the first computer which are displayed on local resources at the second computer interacting with a user interface associated with the application program displayed at the second computer effecting control over the operation of the application program.   
     
     
       35. The method of  claim 34 , wherein: 
       
         the application control commands entered through local resource at the first computer comprise mouse and keyboard commands; and  
       
       
         the display at the second computer comprises video and sound output. 
       
     
     
       36. A method for providing on demand remote control of an application, comprising the steps of: 
         receiving a request from a first computer for remote control of an application at a second computer, the first computer system receiving and executing an on - demand remote control module enabling, input - output communications allowing the first computer to remotely control the application at the second computer system without pre - installing remote control software at the first computer prior to receiving the remote control module;    
       
         running the application on the second computer; and  
       
       
         the second computer providing the first computer with remote control access to the application program. 
       
     
     
       37. A system operative to execute the method of  claim 36 . 
     
     
       38. A computer storage medium comprising computer executable instructions for performing the method of  claim 36 . 
     
     
       39. The method of  claim 36 , wherein the input- output communications comprise application control commands entered through local resource at the first computer which are displayed on local resources at the second computer interacting with a user interface associated with the application program displayed at the second computer effecting control over the operation of the application program.   
     
     
       40. The method of  claim 39 , wherein: 
       
         the application control commands entered through local resource at the first computer comprise mouse and keyboard commands; and  
       
       
         the display at the second computer comprises video and sound output. 
       
     
     
       41. A method for providing on demand remote control of an application, comprising the steps of: 
       
         receiving a request from a first computer for remote control of an application at a second computer;  
       
         in response to the request, transmitting a remote control module to the first computer operable for enabling input - output communications allowing the first computer to remotely control the application at the second computer system without pre - installing remote control software at the first computer prior to receiving the remote control module;    
       
         executing the remote control module at the first computer; and  
       
       
         establishing a communication during which the first computer remotely controls the application running on the second computer. 
       
     
     
       42. A system operative to execute the method of  claim 41 . 
     
     
       43. A computer storage medium comprising computer executable instructions for performing the method of  claim 41 . 
     
     
       44. The method of  claim 41 , wherein the input- output communications comprise application control commands entered through local resource at the first computer which are displayed on local resources at the second computer interacting with a user interface associated with the application program displayed at the second computer effecting control over the operation of the application program.   
     
     
       45. The method of  claim 44 , wherein: 
       
         the application control commands entered through local resource at the first computer comprise mouse and keyboard commands; and  
       
       
         the display at the second computer comprises video and sound output.

Join the waitlist — get patent alerts

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

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