Methods and systems for facilitating a remote desktop redrawing session utilizing HTML
First Claim
1. A method of conducting a remote desktop session comprising:
- receiving, at a server, a user input request from a web browser of a client device for access and control of a remote machine;
translating, at the server, the user input request into an input command to be utilized for communication with the remote machine;
receiving, at the server, a remote desktop drawing command from the remote machine in response to the input command;
translating, at the server, the remote desktop drawing command into a windows graphics drawing command by updating 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;
extracting, at the server, and from the windows graphic drawing command, drawing coordinates of one or more drawing regions from the remote desktop client; and
providing, at the server, the drawing coordinates to a drawing commands buffer, wherein the drawing commands buffer is configured to store an off-screen image onto which drawing commands are executed and to serve as a queue of coordinates for drawing commands.
24 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
20 Claims
-
1. A method of conducting a remote desktop session comprising:
-
receiving, at a server, a user input request from a web browser of a client device for access and control of a remote machine; translating, at the server, the user input request into an input command to be utilized for communication with the remote machine; receiving, at the server, a remote desktop drawing command from the remote machine in response to the input command; translating, at the server, the remote desktop drawing command into a windows graphics drawing command by updating 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; extracting, at the server, and from the windows graphic drawing command, drawing coordinates of one or more drawing regions from the remote desktop client; and providing, at the server, the drawing coordinates to a drawing commands buffer, wherein the drawing commands buffer is configured to store an off-screen image onto which drawing commands are executed and to serve as a queue of coordinates for drawing commands. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A machine-readable non-transitory storage medium comprising instructions stored therein, the instructions executable by a processor, the instructions comprising code for causing the processor to:
-
receive a user input request from a web browser of a client device for access and control of a remote machine; translate the user input request into an input command to be utilized for 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 updating 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; extract, from the windows graphic drawing command, drawing coordinates of one or more drawing regions from the remote desktop client; and provide the drawing coordinates to a drawing commands buffer, wherein the drawing commands buffer is configured to store an off-screen image onto which drawing commands are executed and to serve as a queue of coordinates for drawing commands. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for conducting a remote desktop session comprising:
a processor configured to; receive a user input request from a web browser of a client device for access and control of a remote machine; translate the user input request into an input command to be utilized for 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 updating 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; extract, from the windows graphic drawing command, drawing coordinates of one or more drawing regions from the remote desktop client; and provide the drawing coordinates to a drawing commands buffer, wherein the drawing commands buffer is configured to store an off-screen image onto which drawing commands are executed and to serve as a queue of coordinates for drawing commands. - View Dependent Claims (18, 19, 20)
Specification