Methods and systems for conducting a remote desktop session via HTML that supports a 2D canvas and dynamic drawing
First Claim
1. A method of conducting a remote desktop session comprising:
- receiving, at a transcoding server, a request from a client device for access and control of a remote desktop of a remote machine, the transcoding server having a protocol translation functionality configured to translate a first protocol to a second protocol;
receiving, at the transcoding server, a remote desktop drawing command from the remote machine in response to the request;
translating, at the transcoding server, the remote desktop drawing command into a drawing update compatible with HTML, wherein the drawing update comprises an image file and drawing coordinates for the image file, wherein translating the remote desktop drawing command into the drawing update comprises;
translating, at the transcoding server, the remote desktop drawing command into a Java graphics drawing command;
updating, at the transcoding server, a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue of the transcoding server and represents an entire image of the remote desktop of the remote machineplacing, at the transcoding server, the drawing coordinates into a cookie; and
providing, at the transcoding server, the drawing update to the web browser in response, wherein the response comprises the cookie;
wherein the transcoding server is an intermediary between the remote machine and the client device, and wherein the transcoding server is physically separate from the remote machine.
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 is 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
20 Claims
-
1. A method of conducting a remote desktop session comprising:
-
receiving, at a transcoding server, a request from a client device for access and control of a remote desktop of a remote machine, the transcoding server having a protocol translation functionality configured to translate a first protocol to a second protocol; receiving, at the transcoding server, a remote desktop drawing command from the remote machine in response to the request; translating, at the transcoding server, the remote desktop drawing command into a drawing update compatible with HTML, wherein the drawing update comprises an image file and drawing coordinates for the image file, wherein translating the remote desktop drawing command into the drawing update comprises; translating, at the transcoding server, the remote desktop drawing command into a Java graphics drawing command; updating, at the transcoding server, a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue of the transcoding server and represents an entire image of the remote desktop of the remote machine placing, at the transcoding server, the drawing coordinates into a cookie; and providing, at the transcoding server, the drawing update to the web browser in response, wherein the response comprises the cookie; wherein the transcoding server is an intermediary between the remote machine and the client device, and wherein the transcoding server is physically separate from the remote machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable non-transitory storage medium encoded with instructions executable by a processing system, the instructions comprising code for:
-
receiving, at a transcoding server, a request from a client device for access and control of a remote desktop of a remote machine, the transcoding server having a protocol translation functionality configured to translate a first protocol to a second protocol; receiving, at the transcoding server, a remote desktop drawing command from the remote machine in response to the request; translating, at the transcoding server, the remote desktop drawing command into a drawing update compatible with HTML, wherein the drawing update comprises an image file and drawing coordinates for the image file, wherein translating the remote desktop drawing command into the drawing update comprises; translating, at the transcoding server, the remote desktop drawing command into a Java graphics drawing command; updating, at the transcoding server, a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue of the transcoding server and represents an entire image of the remote desktop of the remote machine placing, at the transcoding server, the drawing coordinates into a cookie; and providing, at the transcoding server, the drawing update to the web browser in response, wherein the response comprises the cookie; wherein the transcoding server is an intermediary between the remote machine and the client device, and wherein the transcoding server is physically separate from the remote machine. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for conducting a remote desktop session comprising:
-
a non-transitory memory; a processor communicatively coupled to the non-transitory memory, the processor located at a transcoding server, the transcoding server having a protocol translation functionality configured to translate a first protocol to a second protocol, the processor configured to; receive a request from a client device for access and control of a remote desktop of a remote machine; receive a remote desktop drawing command from the remote machine in response to the request; translate the remote desktop drawing command into a drawing update compatible with HTML, wherein the drawing update comprises an image file and drawing coordinates for the image file, the processor further configured to; translate the remote desktop drawing command into a Java graphics drawing command; update a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue of the transcoding server and represents an entire image of the remote desktop of the remote machine place the drawing coordinates into a cookie; and provide the drawing update to the web browser in response, wherein the response comprises the cookie; wherein the transcoding server is an intermediary between the remote machine and the client device, and wherein the transcoding server is physically separate from the remote machine. - View Dependent Claims (17, 18, 19, 20)
-
Specification