Hardware processing of commands within virtual client computing environment
First Claim
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 virtual client computing environment for interacting with a remote client computing device communicatively coupled to the server computing device and comprising;
an encoding application to issue the graphics-related commands 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 and 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Commands are processed by hardware within a virtual client computing environment, such as graphics-related commands processed by graphics hardware. A server computing device includes graphics hardware, a virtual client computing environment, and a server computing environment. The graphics hardware processes graphics-related commands into responses. The virtual client computing environment includes an encoding application that issues the commands. The server computing environment includes a decoding application. The encoding application includes a first thread that receives the commands and places them onto a first queue. The encoding application includes a second thread that receives the responses from a second queue and communicates the responses to a remote display device. The decoding application includes a third thread that receives the commands from the first queue, communicates the commands to the graphics hardware, receives the responses from the graphics hardware, and places the responses onto the second queue.
56 Citations
20 Claims
-
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 virtual client computing environment for interacting with a remote client computing device communicatively coupled to the server computing device and comprising;
an encoding application to issue the graphics-related commands 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 and 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. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A server computing device comprising:
-
hardware for processing specific commands into responses more quickly than is capable of being accomplished in software alone;
a virtual client computing environment for interacting with a remote client computing device communicatively coupled to the server computing device and to issue the specific commands and comprising;
a first thread to receive the specific commands issued within the virtual client computing environment and to place the specific commands onto a first queue; and
,a second thread to receive the responses from a second queue and to communicate the responses to corresponding hardware of the remote client computing device;
a server computing environment for managing the virtual client computing environment and comprising;
a third thread to receive the specific commands from the first queue, to communicate the specific commands to the hardware for processing, to receive the responses from the hardware, and to place the responses onto the second queue. - View Dependent Claims (8, 9, 10)
-
-
11. A method comprising:
-
receiving a graphics-related command by a first thread of a virtual client computing environment of a server computing device as issued by an encoding application running within a virtual client computing environment of the server computing device, the virtual client computing environment for interacting with a remote client computing device communicatively coupled to the server computing device, the server computing environment for managing the virtual client computing environment;
placing the graphics-related command by the first thread onto a first queue;
receiving the graphics-related command from the first queue by a third thread of the server computing environment;
communicating the graphics-related command by the third thread to graphics hardware of the server computing device for processing into a graphics-related command response;
receiving the graphics-related command response by the third thread from the graphics hardware;
placing the graphics-related command response by the third thread onto a second queue;
receiving the graphics-related command response from the second queue by a second thread of the virtual client computing environment; and
,communicating the graphics-related command response by the second thread to a display device of the remote client computing device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture comprising:
-
a computer-readable medium;
first means in the medium for receiving commands issued within a virtual client computing environment and for placing the commands onto a first queue;
second means in the medium for receiving responses from a second queue and for commnunicating the responses to corresponding hardware of a remote client computing device associated with the virtual client computing environment; and
,third means in the medium for receiving the commands from the first queue, for communicating the commands to hardware for processing the commands into the responses, for receiving the responses from the hardware, and for placing the responses onto the second queue. - View Dependent Claims (20)
-
Specification