Methods and systems for a remote desktop session utilizing HTTP header
First Claim
1. A method for a remote desktop session between a web browser of a client device and a remote machine through a web server, utilizing hypertext transfer protocol (HTTP) headers for remote desktop session drawing, the method comprising:
- receiving, at the web server, a request from the web browser of the client device, the request being either a long polling drawing request or an input request;
handling, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request;
receiving, at the web server, a remote desktop drawing command from the remote machine, the remote desktop drawing command based on the image of a remote desktop of the remote machine;
translating, at the web server, the remote desktop drawing command into a display image and drawing coordinates for the display image;
placing, at the web server, the drawing coordinates into an HTTP response header; and
in response to the request, providing the display image and the drawing coordinates together to the web browser in a single HTTP response, wherein the single HTTP response comprises the HTTP response header.
18 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 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 web browser. A web server may communicate with the web browser and the remote machine via HTTP and a remote desk top display protocol, respectively.
86 Citations
33 Claims
-
1. A method for a remote desktop session between a web browser of a client device and a remote machine through a web server, utilizing hypertext transfer protocol (HTTP) headers for remote desktop session drawing, the method comprising:
-
receiving, at the web server, a request from the web browser of the client device, the request being either a long polling drawing request or an input request; handling, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receiving, at the web server, a remote desktop drawing command from the remote machine, the remote desktop drawing command based on the image of a remote desktop of the remote machine; translating, at the web server, the remote desktop drawing command into a display image and drawing coordinates for the display image; placing, at the web server, the drawing coordinates into an HTTP response header; and in response to the request, providing the display image and the drawing coordinates together to the web browser in a single HTTP response, wherein the single HTTP response comprises the HTTP response header. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for a remote desktop session between a web browser of a client device and a remote machine through a web server, utilizing asynchronous handling of requests to reduce traffic to the client device, the method comprising:
-
receiving, at the web server, a request from the web browser of the client device, the request being either a long polling drawing request or an input request; handling, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receiving, at the web server, a remote desktop drawing command from the remote machine; translating, at the web server, the remote desktop drawing command into a web browser drawing update; and providing the web browser drawing update from the web server to the web browser of the client device, as a response to the request from the web browser, wherein the web server comprises a windows web server and the web browser is a windows web browser. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A non-transitory machine-readable storage medium comprising instructions stored therein, the instructions, when executed, causing one or more processors to:
-
receive, at a web server, a request from a web browser of the client device, the request being either a long polling drawing request or an input request; handle, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receive, at the web server, a remote desktop drawing command from a remote machine, the remote desktop drawing command based on the image of a remote desktop of the remote machine; translate, at the web server, the remote desktop drawing command into a display image and drawing coordinates for the display image; place, at the web server, the drawing coordinates into an HTTP response header; and in response to the request, provide the display image and the drawing coordinates together to the web browser in a single HTTP response, wherein the single HTTP response comprises the HTTP response header. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory machine-readable storage medium comprising instructions stored therein, the instructions, when executed, causing one or more processors to:
-
receive, at a web server, a request from a web browser of the client device, the request being either a long polling drawing request or an input request; handle, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receive, at the web server, a remote desktop drawing command from a remote machine; translate, at the web server, the remote desktop drawing command into a web browser drawing update; and provide the web browser drawing update from the web server to the web browser of the client device, as a response to the request from the web browser, wherein the web server comprises a windows web server and the web browser is a windows web browser. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A web server comprising:
-
one or more processors; a memory communicatively coupled to the one or more processors; and instructions stored within the memory, the instructions, when executed, causing the one or more processors to; receive, at the web server, a request from a web browser of the client device, the request being either a long polling drawing request or an input request; handle, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receive, at the web server, a remote desktop drawing command from a remote machine, the remote desktop drawing command based on the image of a remote desktop of the remote machine; translate, at the web server, the remote desktop drawing command into a display image and drawing coordinates for the display image; place, at the web server, the drawing coordinates into an HTTP response header; and in response to the request, provide the display image and the drawing coordinates together to the web browser in a single HTTP response, wherein the single HTTP response comprises the HTTP response header. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A web server comprising:
-
one or more processors; a memory communicatively coupled to the one or more processors; and instructions stored within the memory, the instructions, when executed, causing the one or more processors to; receive, at the web server, a request from a web browser of the client device, the request being either a long polling drawing request or an input request; handle, at the web server, the request, where a long polling drawing request is handled as an asynchronous request and an input request is handled as a synchronous request; receive, at the web server, a remote desktop drawing command from a remote machine; translate, at the web server, the remote desktop drawing command into a web browser drawing update; and provide the web browser drawing update from the web server to the web browser of the client device, as a response to the request from the web browser, wherein the web server comprises a windows web server and the web browser is a windows web browser. - View Dependent Claims (29, 30, 31, 32, 33)
-
Specification