Method and system for providing remote access to a state of an application program
First Claim
1. A method of providing remote access to an application program executing on a server computing device comprising:
- executing a server remote access program on the server computer computing device that communicates with the application program;
establishing a remote connection over a network between the server remote access program and a client remote access program executing on a client computing device;
determining changes in state of the application program made by execution of the application program at the server computing device or interaction with the application program at the client computing device;
communicating a difference program over the remote connection that contains data representing the changes in a state of the application program, the difference program capturing the changes in the state of the application program since the state of the application was last received by the server computing device or the client computing device; and
synchronizing the change in the state of the application program between the server computing device and the client computing device using the difference program.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for providing remote access to a state of an application executing on a remote server. A client computer includes a client remote access program that is used to connect to a server remote access program. 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 remote access program. At the server computer, the client difference program is executed to update the state of the application and a server difference program is generated having encoded a difference between the updated state of the application and the state of the application last sent to the client computer. The server difference program is transmitted to the client computer to update the state of the application since it was last received from the server computer.
-
Citations
16 Claims
-
1. A method of providing remote access to an application program executing on a server computing device comprising:
-
executing a server remote access program on the server computer computing device that communicates with the application program; establishing a remote connection over a network between the server remote access program and a client remote access program executing on a client computing device; determining changes in state of the application program made by execution of the application program at the server computing device or interaction with the application program at the client computing device; communicating a difference program over the remote connection that contains data representing the changes in a state of the application program, the difference program capturing the changes in the state of the application program since the state of the application was last received by the server computing device or the client computing device; and synchronizing the change in the state of the application program between the server computing device and the client computing device using the difference program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method of providing remote access to an application program executing on a server computing device comprising:
-
executing a server remote access program on the server computer computing device that communicates with the application program; establishing plural remote connections over a network between the server remote access program and client remote access programs that each are executing on respective client computing devices; determining changes in state of the application program made by execution of the application program at the server computing device or interaction with the application program at the client computing devices; communicating a difference program over the remote connections that contains data representing the changes in a state of the application program, the difference program capturing the changes in the state of the application program since the state of the application was last received by the server computing device or the client computing devices; and synchronizing the change in the state of the application program between the server computing device and the client computing devices using the difference program. - View Dependent Claims (15, 16)
-
Specification