METHOD AND SYSTEM FOR PROVIDING REMOTE CONTROL FROM A REMOTE CLIENT COMPUTER
First Claim
1. A method of providing remote control of a device, comprising:
- providing a remote connection to a server computer accessible by a client computer, the server computer being in communication with a control program that controls the device by communicating control data over a control communication link;
communicating, by the remote connection, a difference program containing data representing a change in a state of the device made by the client computer or the control program, the difference program capturing changes in the state of the device since the state of the device was last received by the server computing device or the client computing device; and
communicating, in accordance with information in the difference program, the control data to the device over the control communication link; and
synchronizing the state of the device using the difference program between the control program and the client computer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for remotely controlling a device via a computer network is provided. A client computer generates a client difference program indicative of a change of a state of the device last received from a server computer and transmits the same to the server computer. Upon receipt, the server computer executes the client difference program and determines an updated state of the device, generates control data indicative of the updated state of the device, provides the control data to the device, and generates and transmits a server difference program having encoded a difference between the state of the device and a state of the device last transmitted to the client computer. The client computer executes the server difference program for updating the state of the device last received from the server computer and for displaying the same in a human comprehensible fashion.
-
Citations
21 Claims
-
1. A method of providing remote control of a device, comprising:
-
providing a remote connection to a server computer accessible by a client computer, the server computer being in communication with a control program that controls the device by communicating control data over a control communication link; communicating, by the remote connection, a difference program containing data representing a change in a state of the device made by the client computer or the control program, the difference program capturing changes in the state of the device since the state of the device was last received by the server computing device or the client computing device; and communicating, in accordance with information in the difference program, the control data to the device over the control communication link; and synchronizing the state of the device using the difference program between the control program and the client computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable medium comprising computer executable instructions that when executed by a processor of a computing device perform a method of providing remote control of a device, comprising:
-
providing a remote connection to accessible by a client remote access program to enable remote access of the device using a control program; instantiating a server remote access program on a server computer that is in communication with the control program and the client remote access program; communicating a difference program containing data representative of a state of the device over the remote connection; communicating, in accordance with information in the difference program, control data over a control communication link to the device; and synchronizing the state of the device using the difference program between the control program and a client computer. - View Dependent Claims (17, 18, 19)
-
-
20. A method of providing remote control of a camera, comprising:
-
providing a server remote access program on a server computer, the server remote access program being in communication with a camera control program that controls the camera via a control communication link; providing a remote connection to a client remote access program executing on a client computer, the remote connection enabling remote access to the control program; communicating a difference program containing data representative of a state of the camera over the remote connection between the client computer and the server computer and between the server computer and the client computer; communicating image data from the camera to the client computer; communicating, in accordance with information in the difference program, control data to the camera to affect operation of the camera; and synchronizing the state of the camera using the difference program between the control program and the client computer to enable concurrent control by the client computer and presentation of the image data on a display associated with the client computer. - View Dependent Claims (21)
-
Specification