Methods and systems for facilitating a remote desktop redrawing session utilizing HTML
First Claim
1. A method of facilitating conducting a remote desktop session between a web browser of a client device and a remote machine via a web server in real time and utilizing hypertext markup language (HTML) that supports a two-dimensional (2D) canvas and dynamic drawing, the method comprising:
- receiving, at the web server, a user input request from the web browser of the client device for access and control of the remote machine, wherein the web browser supports a 2D canvas and dynamic drawing;
translating, at the web server, the user input request into an input command compatible with a remote desktop display protocol to be utilized by the web server for facilitating communication with the remote machine;
receiving, at the web server, a remote desktop drawing command from the remote machine in response to the input command;
translating, at the web server, the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and
providing the windows graphics drawing command from the web server to the web browser;
wherein the web server is an intermediary between the remote machine and the client device, and wherein the web server comprises a windows web server and 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 windows web browser of a client device through a web server without installing proprietary plug-ins or protocols on the client device. A web server may translate user input requests from a web browser into input calls compatible with a remote desktop display protocol. The web 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 windows web browser. A web server may communicate with the windows web browser via HTTP and communicate with the remote machine via a remote desktop display protocol.
-
Citations
33 Claims
-
1. A method of facilitating conducting a remote desktop session between a web browser of a client device and a remote machine via a web server in real time and utilizing hypertext markup language (HTML) that supports a two-dimensional (2D) canvas and dynamic drawing, the method comprising:
-
receiving, at the web server, a user input request from the web browser of the client device for access and control of the remote machine, wherein the web browser supports a 2D canvas and dynamic drawing; translating, at the web server, the user input request into an input command compatible with a remote desktop display protocol to be utilized by the web server for facilitating communication with the remote machine; receiving, at the web server, a remote desktop drawing command from the remote machine in response to the input command; translating, at the web server, the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and providing the windows graphics drawing command from the web server to the web browser; wherein the web server is an intermediary between the remote machine and the client device, and wherein the web server comprises a windows web server and is physically separate from the remote machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable non-transitory storage medium comprising instructions stored therein, the instructions executable by one or more processors, the instructions comprising code for causing a processor to:
-
receive a user input request from a web browser of a client device for access and control of a remote machine, wherein the web browser supports a 2D canvas and dynamic drawing; translate the user input request into an input command compatible with a remote desktop display protocol to be utilized for facilitating communication with the remote machine; receive a remote desktop drawing command from the remote machine in response to the input command; translate the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and provide the windows graphics drawing command to the web browser. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A system for facilitating conducting a remote desktop session between a web browser of a client device and a remote machine via a web server in real time and utilizing hypertext markup language that supports a two-dimensional (2D) canvas and dynamic drawing, the system comprising:
-
a processor configured to; receive a user input request from the web browser of the client device for access and control of the remote machine, wherein the web browser supports a 2D canvas and dynamic drawing; translate the user input request into an input command compatible with a remote desktop display protocol to be utilized by the web server for facilitating communication with the remote machine; receive a remote desktop drawing command from the remote machine in response to the input command; translate the remote desktop drawing command into a windows graphics drawing command by executing the windows graphics drawing command to update a portion of a windows graphics application programming interface (API) memory bitmap, wherein the windows graphics API memory bitmap represents a portion of an image of a remote desktop of the remote machine that has changed relative to a previous graphics drawing command; and provide the windows graphics drawing command from the web server to the web browser; wherein the web server is an intermediary between the remote machine and the client device, and wherein the web server comprises a windows web server and is physically separate from the remote machine. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification