Methods and systems for a remote desktop session utilizing a HTTP handler and a remote desktop client common interface
First Claim
1. A non-transitory machine-readable storage medium comprising code for facilitating accessing and controlling a remote desktop of a remote machine, the machine-readable storage medium comprising:
- a hypertext transfer protocol (HTTP) handler of a transcoding server; and
a remote desktop client adapter of the transcoding server,wherein the HTTP handler is configured to;
receive a connection request and a user input request from a web browser utilizing HTTP,provide the connection request and the user input request to the remote desktop client adapter, andprovide a web browser drawing update to the web browser in response to a drawing request from the web browser, wherein the web browser drawing update is compatible with the web browser,wherein the remote desktop client adapter is configured to;
receive the connection request and the user input request,translate the connection request into a session control command compatible with a remote desktop display protocol,translate the user input request into a remote desktop input command compatible with the remote desktop display protocol,provide the session control command to a remote desktop client for providing the session control command to a remote desktop server of the remote machine and for establishing, controlling or terminating a remote desktop session with the remote desktop server,provide the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server,receive a remote desktop drawing command from the remote desktop server via the remote desktop client in response to the remote desktop input command, wherein the remote desktop drawing command is compatible with the remote desktop display protocol and represents a portion of the entire remote desktop,translate the remote desktop drawing command into a graphics drawing command compatible with the transcoding server, andupdate a portion of an image representing the entire remote desktop and coordinates based on the graphics drawing command, andwherein the HTTP handler is configured to;
generate an image file based on the updated portion of the image,obtain drawing coordinates based on the coordinates in response to the drawing request, wherein the web browser drawing update comprises the image file and the drawing coordinates, andprovide the web browser drawing update to the web browser in real time including placing the drawing coordinates into a cookie to be provided to 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.
63 Citations
16 Claims
-
1. A non-transitory machine-readable storage medium comprising code for facilitating accessing and controlling a remote desktop of a remote machine, the machine-readable storage medium comprising:
-
a hypertext transfer protocol (HTTP) handler of a transcoding server; and a remote desktop client adapter of the transcoding server, wherein the HTTP handler is configured to; receive a connection request and a user input request from a web browser utilizing HTTP, provide the connection request and the user input request to the remote desktop client adapter, and provide a web browser drawing update to the web browser in response to a drawing request from the web browser, wherein the web browser drawing update is compatible with the web browser, wherein the remote desktop client adapter is configured to; receive the connection request and the user input request, translate the connection request into a session control command compatible with a remote desktop display protocol, translate the user input request into a remote desktop input command compatible with the remote desktop display protocol, provide the session control command to a remote desktop client for providing the session control command to a remote desktop server of the remote machine and for establishing, controlling or terminating a remote desktop session with the remote desktop server, provide the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server, receive a remote desktop drawing command from the remote desktop server via the remote desktop client in response to the remote desktop input command, wherein the remote desktop drawing command is compatible with the remote desktop display protocol and represents a portion of the entire remote desktop, translate the remote desktop drawing command into a graphics drawing command compatible with the transcoding server, and update a portion of an image representing the entire remote desktop and coordinates based on the graphics drawing command, and wherein the HTTP handler is configured to; generate an image file based on the updated portion of the image, obtain drawing coordinates based on the coordinates in response to the drawing request, wherein the web browser drawing update comprises the image file and the drawing coordinates, and provide the web browser drawing update to the web browser in real time including placing the drawing coordinates into a cookie to be provided to the web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for facilitating accessing and controlling a remote desktop of a remote machine, the method comprising:
-
receiving, at a transcoding server, a connection request from a web browser utilizing hypertext transfer protocol (HTTP), translating, at the transcoding server, the connection request into a session control command compatible with a remote desktop display protocol; providing the session control command to a remote desktop client of the transcoding server for providing the session control command to a remote desktop server of the remote machine and for establishing, controlling or terminating a remote desktop session with the remote desktop server; receiving, at the transcoding server, a user input request from the web browser utilizing HTTP, translating, at the transcoding server, the user input request into a remote desktop input command compatible with the remote desktop display protocol; providing the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server; receiving, at the transcoding server, a remote desktop drawing command from the remote desktop server via the remote desktop client in response to the remote desktop input command, wherein the remote desktop drawing command is compatible with the remote desktop display protocol, and wherein the remote desktop drawing command represents a portion of an entire image of the remote desktop; translating, at the transcoding server, the remote desktop drawing command into a graphics drawing command compatible with the transcoding server; updating, at the transcoding server, a portion of an image and coordinates based on the graphics drawing command; generating, at the transcoding server, an image file based on the updated portion of the image; obtaining drawing coordinates based on the coordinates; and providing a web browser drawing update to the web browser in real time in response to a drawing request from the web browser including placing the drawing coordinates into a cookie to be provided to the web browser, wherein the web browser drawing update comprises the image file and the drawing coordinates, and wherein the web browser drawing update is compatible with the web browser. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification