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, comprising:
- receiving, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine;
translating, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update;
receiving, at the transcoding server, a connection request from the web browser at the client device; and
establishing, controlling or terminating a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises;
generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and
transmitting the session control command to the remote desktop server using the remote desktop display protocol.
22 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.
81 Citations
20 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, comprising:
-
receiving, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; translating, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update; receiving, at the transcoding server, a connection request from the web browser at the client device; and establishing, controlling or terminating a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises; generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and transmitting the session control command to the remote desktop server using the remote desktop display protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable non-transitory storage medium comprising instructions stored therein, the instructions executable by a processor to perform a method of 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, the instructions comprising code for causing the processor to:
-
receive, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; translate, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update; receive a connection request from the web browser at the client device; and establish, control or terminate a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises; generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and transmitting the session control command to the remote desktop server using the remote desktop display protocol. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A system 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 comprising:
-
a processor configured to; receive, at the transcoding server, a remote desktop drawing command from the remote desktop server, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; translate, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server to allow the transcoding server to provide a web browser drawing update to the web browser, wherein the web browser drawing update is compatible with the web browser, the web browser drawing update comprising an HTTP header including coordinates for the web browser drawing update; receive a connection request from the web browser at the client device; and establish, control or terminate a remote desktop session between the transcoding server and the remote desktop server in response to the connection request, wherein the establishing, controlling or terminating comprises; generating a session control command based on the connection request, the session control command is compatible with a remote desktop display protocol, the remote desktop display protocol is utilized by the transcoding server to communicate with the remote desktop server; and transmitting the session control command to the remote desktop server using the remote desktop display protocol. - View Dependent Claims (17, 18, 19, 20)
-
Specification