METHODS AND SYSTEMS FOR FACILITATING A REMOTE DESKTOP SESSION UTILIZING A REMOTE DESKTOP CLIENT COMMON INTERFACE
First Claim
1. A method for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, utilizing an adapter at the transcoding server, the method comprising:
- receiving, at the adapter, an input request from the web browser utilizing a request-response protocol, wherein the request-response protocol is a pull protocol;
translating, at the adapter, the input request into an input command compatible with a remote desktop display protocol to be utilized by a remote desktop client at the transcoding server for facilitating communication with the remote desktop server at the remote machine, wherein the remote desktop display protocol is a push protocol;
providing the input command to a remote desktop client at the transcoding server, to facilitate providing the input command to the remote desktop server utilizing the remote desktop display protocol;
receiving, at the adapter, a remote desktop drawing command from the remote desktop server in response to the input command, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; and
translating, at the adapter, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to facilitate providing a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser.
16 Assignments
0 Petitions
Accused Products
Abstract
Examples of methods, systems, apparatus, and machine-readable storage media are provided to facilitate access and control of a remote desktop of a remote machine by a web browser at a client device through a transcoding server without installing proprietary plug-ins or protocols on the client device. A transcoding server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The transcoding server may receive remote desktop drawing commands from the remote machine and translate the remote desktop drawing commands into web browser drawing updates compatible with the web browser. A transcoding server may communicate with a web browser via HTTP and communicate with a remote machine via a remote desktop display protocol. A web browser may be an HTML5 browser. A transcoding server may send drawing coordinates to the web browser via an HTTP header and may use long polling.
51 Citations
30 Claims
-
1. A method for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, utilizing an adapter at the transcoding server, the method comprising:
-
receiving, at the adapter, an input request from the web browser utilizing a request-response protocol, wherein the request-response protocol is a pull protocol; translating, at the adapter, the input request into an input command compatible with a remote desktop display protocol to be utilized by a remote desktop client at the transcoding server for facilitating communication with the remote desktop server at the remote machine, wherein the remote desktop display protocol is a push protocol; providing the input command to a remote desktop client at the transcoding server, to facilitate providing the input command to the remote desktop server utilizing the remote desktop display protocol; receiving, at the adapter, a remote desktop drawing command from the remote desktop server in response to the input command, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; and translating, at the adapter, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to facilitate providing a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A machine-readable storage medium encoded with instructions executable by a processing system to perform a method for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, utilizing an adapter at the transcoding server, the instructions comprising code for:
-
receiving, at the adapter, an input request from the web browser utilizing a request-response protocol, wherein the request-response protocol is a pull protocol; translating, at the adapter, the input request into an input command compatible with a remote desktop display protocol to be utilized by a remote desktop client at the transcoding server for facilitating communication with the remote desktop server at the remote machine, wherein the remote desktop display protocol is a push protocol; providing the input command to a remote desktop client at the transcoding server, to facilitate providing the input command to the remote desktop server utilizing the remote desktop display protocol; receiving, at the adapter, a remote desktop drawing command from the remote desktop server in response to the input command, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; and translating, at the adapter, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to facilitate providing a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An apparatus for facilitating a remote desktop session between a web browser at a client device and a remote desktop server at a remote machine through a transcoding server, utilizing an adapter at the transcoding server, the apparatus comprising:
-
means for receiving an input request from the web browser utilizing a request-response protocol, wherein the request-response protocol is a pull protocol; means for translating the input request into an input command compatible with a remote desktop display protocol to be utilized by a remote desktop client at the transcoding server for facilitating communication with the remote desktop server at the remote machine, wherein the remote desktop display protocol is a push protocol; means for providing the input command to a remote desktop client at the transcoding server, to facilitate providing the input command to the remote desktop server utilizing the remote desktop display protocol; means for receiving a remote desktop drawing command from the remote desktop server in response to the input command, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; and means for translating the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to facilitate providing a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification