METHODS AND SYSTEMS FOR A REMOTE DESKTOP SESSION UTILIZING A HTTP HANDLER AND A REMOTE DESKTOP CLIENT COMMON INTERFACE
First Claim
1. A machine-readable storage medium comprising code for facilitating accessing and controlling a remote desktop of a remote machine in real time from a web browser at a client device via a hypertext transfer protocol (HTTP) handler and a remote desktop client adapter for a transcoding server, the machine-readable storage medium comprising:
- the HTTP handler; and
the remote desktop client adapter,wherein the HTTP handler is configured to receive a connection request and a user input request from the web browser utilizing HTTP, to provide the connection request and the user input request to the remote desktop client adapter, and to facilitate providing 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, to translate the connection request into a session control command compatible with a remote desktop display protocol, and to translate the user input request into a remote desktop input command compatible with the remote desktop display protocol,wherein the remote desktop client adapter is configured to facilitate providing 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,wherein the remote desktop client adapter is configured to facilitate providing the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server,wherein the remote desktop client adapter is configured to 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,wherein the remote desktop client adapter is configured to translate the remote desktop drawing command into a graphics drawing command compatible with the transcoding server, and to update 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 and to 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,wherein the remote desktop drawing command represents a portion of the entire remote desktop,wherein the remote desktop display protocol is a push protocol, and 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
25 Claims
-
1. A machine-readable storage medium comprising code for facilitating accessing and controlling a remote desktop of a remote machine in real time from a web browser at a client device via a hypertext transfer protocol (HTTP) handler and a remote desktop client adapter for a transcoding server, the machine-readable storage medium comprising:
-
the HTTP handler; and the remote desktop client adapter, wherein the HTTP handler is configured to receive a connection request and a user input request from the web browser utilizing HTTP, to provide the connection request and the user input request to the remote desktop client adapter, and to facilitate providing 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, to translate the connection request into a session control command compatible with a remote desktop display protocol, and to translate the user input request into a remote desktop input command compatible with the remote desktop display protocol, wherein the remote desktop client adapter is configured to facilitate providing 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, wherein the remote desktop client adapter is configured to facilitate providing the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server, wherein the remote desktop client adapter is configured to 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, wherein the remote desktop client adapter is configured to translate the remote desktop drawing command into a graphics drawing command compatible with the transcoding server, and to 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 and to 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, wherein the remote desktop drawing command represents a portion of the entire remote desktop, wherein the remote desktop display protocol is a push protocol, and HTTP is a pull protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for facilitating accessing and controlling a remote desktop of a remote machine in real time from a web browser at a client device utilizing a transcoding server, the method comprising:
-
receiving, at the transcoding server, a connection request from the web browser utilizing 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 facilitating providing 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 comprises the image file and the drawing coordinates, and wherein the web browser drawing update is compatible with the web browser, wherein the remote desktop drawing command represents a portion of the entire remote desktop, and the image represents the entire remote desktop, wherein the remote desktop display protocol is a push protocol, and HTTP is a pull protocol. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A transcoding server for facilitating accessing and controlling a remote desktop of a remote machine in real time from a web browser at a client device, the transcoding server comprising:
-
means for receiving a connection request from the web browser utilizing HTTP; means for translating the connection request into a session control command compatible with a remote desktop display protocol; means for 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; means for receiving a user input request from the web browser utilizing HTTP, means for translating the user input request into a remote desktop input command compatible with the remote desktop display protocol; means for providing the remote desktop input command to the remote desktop client for providing the remote desktop input command to the remote desktop server;
means for receiving 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;means for translating the remote desktop drawing command into a graphics drawing command compatible with the transcoding server; means for updating a portion of an image and coordinates based on the graphics drawing command; means for generating an image file based on the updated portion of the image; means for obtaining drawing coordinates based on the coordinates; and means for facilitating providing 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 comprises the image file and the drawing coordinates, and wherein the web browser drawing update is compatible with the web browser, wherein the remote desktop drawing command represents a portion of the entire remote desktop, and the image represents the entire remote desktop, wherein the remote desktop display protocol is a push protocol, and HTTP is a pull protocol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification