×

Hardware processing of commands within virtual client computing environment

  • US 8,266,232 B2
  • Filed: 10/15/2005
  • Issued: 09/11/2012
  • Est. Priority Date: 10/15/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A server computing device comprising:

  • graphics hardware for processing graphics-related commands into graphics-related command responses;

    a first queue and a second queue;

    a guest operating system;

    a virtual client computing environment that is to run as a session within the guest operating system and that is for interacting with a remote client computing device that is not part of but that is communicatively coupled to the server computing device, the virtual computing environment corresponding to the remote client computing device such that input and output with a user of the remote client computing device is performed at the remote client computing device, and such that processing of the input to provide the output is performed at the virtual client computing environment, the virtual client computing environment comprising;

    an encoding application, the encoding application being run within the virtual client computing environment for the user of the remote client computing device such that the user of the remote client computing device interacts with the remote client computing device as if the encoding application were running on an operating system installed on the remote client computing device whereas in actuality the operating system is installed on the server computing device, and such that the remote client computing device acts as a dumb terminal, the encoding application to issue the graphics-related commands and comprising;

    a first thread to receive the graphics-related commands and to place the graphics-related commands onto the first queue; and

    ,a second thread to receive the graphics-related command responses from the second queue and to communicate the graphics-related command responses to a display device of the remote client computing device;

    a server computing environment for managing the virtual client computing environment, the server computing environment not part of the virtual client computing environment, the virtual client computing environment not part of the server computing environment, and the server computing environment comprising;

    a decoding application comprising a third thread to receive the graphics-related commands from the first queue, to communicate the graphics-related commands to the graphics hardware for processing, to receive the graphics-related command responses from the graphics hardware, and to place the graphics-related command responses onto the second queue,wherein the graphics-related commands comprises a synchronous graphics-related command, the first thread is to place the synchronous graphics-related command onto the first queue and wait to place any further graphics-related commands onto the first queue until the second thread has received a graphics-related command response from the second queue and that is associated with the synchronous graphics-related command.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×