A method of facilitating conducting a remote desktop session between a web browser (312, 500) of a client device (202, 310) and a remote machine (204, 320) via a transcoding server (208, 330, 400A, 400B) in real time and utilizing hypertext markup language that supports a two-dimensional canvas and dynamic drawing, the method comprising: (a) receiving, at the transcoding server (208, 330, 400A, 400B), a user input request from the web browser (312, 500) at the client device (202, 310) for access and control of the remote machine (204, 320), wherein the web browser (312, 500) supports a 2D canvas and dynamic drawing; (b) translating, at the transcoding server (208, 330, 400A, 400B), the user input request into an input command compatible with a remote desktop display protocol to be utilized by the transcoding server (208, 330, 400A, 400B) for facilitating communication with the remote machine (204, 320); (c) receiving, at the transcoding server (208, 330, 400A, 400B), a remote desktop drawing command from the remote machine (204, 320) in response to the input command; (d) translating, at the transcoding server (208, 330, 400A, 400B), the remote desktop drawing command into a drawing update compatible with the hypertext markup language, wherein the drawing update comprises an image file and drawing coordinates for the image file, and wherein translating the remote desktop drawing command into the drawing update comprises: (e) translating the remote desktop drawing command into a Java graphics drawing command; and (f) updating a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue (360, 440) of the transcoding server (208, 330, 400A, 400B) and represents an entire image of the remote desktop of the remote machine (204, 320); (g) placing, at the transcoding server (208, 220, 400A, 400B), the drawing coordinates into a cookie; and (h) providing the drawing update from the transcoding server (208, 330, 400A, 400B) to the web browser (312, 500) in a response, wherein the response comprises the cookie; (i) wherein the transcoding server (208, 330, 400A, 400B) is an intermediary between the remote machine (204, 320) and the client device (202, 310), and wherein the transcoding server (208, 330, 400A, 400B) is physically separate from the remote machine (204, 320). (a) receiving, at the transcoding server (208, 330, 400A, 400B), a user input request from the web browser (312, 500) at the client device (202, 310) for access and control of the remote machine (204, 320), wherein the web browser (312, 500) supports a 2D canvas and dynamic drawing; (b) translating, at the transcoding server (208, 330, 400A, 400B), the user input request into an input command compatible with a remote desktop display protocol to be utilized by the transcoding server (208, 330, 400A, 400B) for facilitating communication with the remote machine (204, 320); (c) receiving, at the transcoding server (208, 330, 400A, 400B), a remote desktop drawing command from the remote machine (204, 320) in response to the input command; (d) translating, at the transcoding server (208, 330, 400A, 400B), the remote desktop drawing command into a drawing update compatible with the hypertext markup language, wherein the drawing update comprises an image file and drawing coordinates for the image file, and wherein translating the remote desktop drawing command into the drawing update comprises: (e) translating the remote desktop drawing command into a Java graphics drawing command; and (f) updating a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue (360, 440) of the transcoding server (208, 330, 400A, 400B) and represents an entire image of the remote desktop of the remote machine (204, 320); (e) translating the remote desktop drawing command into a Java graphics drawing command; and (f) updating a portion of a Java bitmap using the Java graphics drawing command, wherein the Java bitmap is off-screen in a drawing commands queue (360, 440) of the transcoding server (208, 330, 400A, 400B) and represents an entire image of the remote desktop of the remote machine (204, 320); (g) placing, at the transcoding server (208, 220, 400A, 400B), the drawing coordinates into a cookie; and (h) providing the drawing update from the transcoding server (208, 330, 400A, 400B) to the web browser (312, 500) in a response, wherein the response comprises the cookie; (i) wherein the transcoding server (208, 330, 400A, 400B) is an intermediary between the remote machine (204, 320) and the client device (202, 310), and wherein the transcoding server (208, 330, 400A, 400B) is physically separate from the remote machine (204, 320).