Method and system for providing remote access to a state of an application program
First Claim
1. A method comprising:
- a) at a server computer, executing an application program for performing an application associated therewith;
b) at a client computer connected to the server computer via a communication network, executing a remote access program for providing remote access to a state of the application, and generating a client difference program having encoded data indicative of a change of a state of the application last received from the server computer;
c) transmitting the client difference program to the server computer;
d) at the server computer, executing the client difference program for determining an updated state of the application and generating a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer;
e) transmitting the server difference program to the client computer; and
,f) at the client computer, executing the server difference program for updating the state of the application last received from the server computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for providing remote access to a state of an application is provided. The method comprises executing an application program at a server computer for performing an application associated therewith. At a client computer connected to the server computer via a communication network a remote access program is executed for providing remote access to a state of the performed application. At the client computer a client difference program having encoded data indicative of a change of a state of the application last received from the server computer is generated and transmitted to the server computer. At the server computer the client difference program is executed for determining an updated state of the application and a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer is generated. The server difference program is then transmitted to the client computer and at the client executed for updating the state of the application last received from the server computer. Display data indicative of the updated state of the application last received from the server computer are generated and displayed in a human comprehensible fashion on a display.
99 Citations
29 Claims
-
1. A method comprising:
-
a) at a server computer, executing an application program for performing an application associated therewith; b) at a client computer connected to the server computer via a communication network, executing a remote access program for providing remote access to a state of the application, and generating a client difference program having encoded data indicative of a change of a state of the application last received from the server computer; c) transmitting the client difference program to the server computer; d) at the server computer, executing the client difference program for determining an updated state of the application and generating a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer; e) transmitting the server difference program to the client computer; and
,f) at the client computer, executing the server difference program for updating the state of the application last received from the server computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory storage medium having stored therein executable commands for execution on a processor of a server computer, the processor when executing the commands providing remote access to an application performed on the server computer to a client computer connected thereto, the processor performing:
-
receiving from the client computer a client difference program having encoded data indicative of a change of a state of the application last received from a server computer; executing the client difference program for determining an updated state of the application and generating a server difference program having encoded a difference between the updated state of the application and the state of the application last sent to the client computer; and
,transmitting the server difference program to the client computer.
-
-
15. A method of providing remote access to an application program being executed on a server computing device comprising:
-
providing a remote connection to the server computing device accessible by a client computing device, the remote connection enabling the remote access to the application program; transmitting, by the server computing device, a difference program containing data representing a change in a state of the application made by execution of the application program or the client computing device, the difference program capturing changes in the state of the application program since a last state of the application was received by the server computing device or the client computing device; and synchronizing, between the server computing device and the client computing device, the change in the state of the application using the difference program. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification