×

Methods and systems for accessing and controlling a remote desktop of a remote machine in real time by a web browser at a client device via HTTP API utilizing a transcoding server

  • US 10,237,327 B2
  • Filed: 11/13/2013
  • Issued: 03/19/2019
  • Est. Priority Date: 12/10/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method of facilitating accessing and controlling a remote desktop of a remote machine in real time by a web browser at a client device via a hypertext transfer protocol (HTTP) utilizing a transcoding server, the method comprising:

  • receiving a connection request from the web browser;

    authenticating, by the transcoding server, the connection between the remote machine and the client device;

    establishing the connection between the remote machine and the client device;

    rendering, by the transcoding server, the remote desktop;

    transmitting the rendering to the web browser;

    receiving, at the transcoding server, a remote desktop drawing command from the remote machine via the client device based on an image of the remote desktop of the remote machine, wherein the remote desktop drawing command is compatible with a remote desktop display protocol utilized by the remote machine, wherein the remote desktop drawing command comprises a pointer to a memory location where bitmap data associated with the image is located;

    interfacing with the remote machine via a remote desktop client adapter of the transcoding server, wherein the remote desktop client adapter provides a common interface between the client device and a drawing commands queue, wherein the drawing commands queue stores one or more off-screen images and serves as a drawing coordinates pool;

    translating, at the transcoding server, the remote desktop drawing command into a web browser drawing update that is compatible with the web browser, wherein translating the remote desktop drawing command into the web browser drawing update comprises;

    translating the remote desktop drawing command into a Java graphics drawing command;

    updating a portion of a Java bitmap using the Java graphics drawing command, wherein the updated portion represents a portion of an entire image of the remote desktop;

    creating an image file from the Java bitmap;

    generating drawing coordinates from the image file; and

    generating the web browser drawing update including the image file and the drawing coordinates for the image file;

    facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device utilizing HTTP during a remote desktop session between the client device and the remote machine;

    wherein the remote desktop display protocol is a push protocol; and

    wherein HTTP is a pull protocol.

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