METHODS AND SYSTEMS FOR REMOTE DESKTOP SESSION REDRAWING VIA HTTP HEADERS
First Claim
1. A method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing hypertext transfer protocol (HTTP) headers of HTTP for remote desktop session drawing, the method comprising:
- receiving, at the transcoding server, drawing requests from the web browser at the client device;
receiving, at the transcoding server, a remote desktop drawing command from the remote machine using a remote desktop display protocol, 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 display image and drawing coordinates for the display image;
placing, at the transcoding server, the drawing coordinates into an HTTP response header; and
in response to at least one of the drawing requests, facilitating providing the display image and the drawing coordinates together to the web browser in a single HTTP response, for drawing the display image of the remote desktop at the web browser, wherein the single HTTP response comprises the HTTP response header,wherein the remote desktop display protocol is a push protocol, andwherein HTTP is a pull protocol.
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.
-
Citations
33 Claims
-
1. A method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing hypertext transfer protocol (HTTP) headers of HTTP for remote desktop session drawing, the method comprising:
-
receiving, at the transcoding server, drawing requests from the web browser at the client device; receiving, at the transcoding server, a remote desktop drawing command from the remote machine using a remote desktop display protocol, 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 display image and drawing coordinates for the display image; placing, at the transcoding server, the drawing coordinates into an HTTP response header; and in response to at least one of the drawing requests, facilitating providing the display image and the drawing coordinates together to the web browser in a single HTTP response, for drawing the display image of the remote desktop at the web browser, wherein the single HTTP response comprises the HTTP response header, wherein the remote desktop display protocol is a push protocol, and wherein HTTP is a pull protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable storage medium encoded with instructions executable by a processing system to perform a method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing hypertext transfer protocol (HTTP) headers of HTTP for remote desktop session drawing, the instructions comprising code for:
-
receiving, at the transcoding server, drawing requests from the web browser at the client device; receiving, at the transcoding server, a remote desktop drawing command from the remote machine using a remote desktop display protocol, 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 display image and drawing coordinates for the display image; placing, at the transcoding server, the drawing coordinates into an HTTP response header; and in response to at least one of the drawing requests, facilitating providing the display image and the drawing coordinates together to the web browser in a single HTTP response, for drawing the display image of the remote desktop at the web browser, wherein the single HTTP response comprises the HTTP response header, wherein the remote desktop display protocol is a push protocol, and wherein HTTP is a pull protocol. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing hypertext transfer protocol (HTTP) headers of HTTP for remote desktop session drawing, the apparatus comprising:
-
means for receiving drawing requests from the web browser at the client device; means for receiving a remote desktop drawing command from the remote machine using a remote desktop display protocol, wherein the remote desktop drawing command is based on an image of a remote desktop of the remote machine; means for translating the remote desktop drawing command into a display image and drawing coordinates for the display image; means for placing the drawing coordinates into an HTTP response header; and means for, in response to at least one of the drawing requests, facilitating providing the display image and the drawing coordinates together to the web browser in a single HTTP response, for drawing the display image of the remote desktop at the web browser, wherein the single HTTP response comprises the HTTP response header, wherein the remote desktop display protocol is a push protocol, and wherein HTTP is a pull protocol. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification