×

Methods and systems for facilitating a remote desktop session utilizing long polling

  • US 8,504,654 B1
  • Filed: 12/11/2010
  • Issued: 08/06/2013
  • Est. Priority Date: 12/10/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of facilitating a remote desktop session between a web browser of a client device and a remote machine through a transcoding server, utilizing long polling to reduce traffic to the client device, the method comprising:

  • receiving, at the transcoding server, a plurality of drawing requests from the web browser at the client device, using HTTP, wherein HTTP is a pull protocol;

    handling, at the transcoding server, the plurality of drawing requests as long polling requests by a long polling handler, comprises;

    determining whether a drawing command is pending at the transcoding server for the web browser;

    if there is no pending drawing command, then storing the plurality of drawing requests in a drawing requests queue as long polling requests; and

    if there is a pending drawing command, then providing at least one of the plurality of drawing requests to an HTTP handler in the transcoding server to allow the HTTP handler to serve the pending drawing command in response to the at least one of the plurality of drawing requests;

    receiving, at the transcoding server, a remote desktop drawing command from the remote machine;

    notifying the long polling handler of the remote desktop drawing command;

    translating, at the transcoding server, the remote desktop drawing command into a web browser drawing update, wherein the remote desktop drawing command is compatible with a push protocol, wherein the web browser drawing update is compatible with HTTP, wherein HTTP is a pull protocol; and

    facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device, utilizing HTTP, as a response to at least one of the plurality of drawing requests from the web browser.

View all claims
  • 16 Assignments
Timeline View
Assignment View
    ×
    ×