×

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 8,589,800 B2
  • Filed: 12/10/2010
  • Issued: 11/19/2013
  • 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, at the transcoding server, a remote desktop drawing command 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;

    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 of the Java bitmap represents a portion of an entire image of the remote desktop;

    creating an image file from the Java bitmap;

    generating drawing coordinates for the image file; and

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

    facilitating providing the web browser drawing update from the transcoding server to the web browser of the client device utilizing an HTTP handler during a remote desktop session between the client device and the remote machine, wherein the facilitating providing comprises placing the drawing coordinates into a cookie to be provided to the web browser;

    wherein the transcoding server is a Java transcoding server that is configured to provide an application framework for hosting one or more web applications;

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

    wherein HTTP is a pull protocol.

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