Delivering a single end user experience to a client from multiple servers
AssigneeMicrosoft Technology Licensing, LLC
InventorsParag Chakraborty, Bradley Post
Life of this patent
Estimating the term…
Abstract
Methods, systems, and computer readable media are disclosed for creating a multi-port client server connection in a remote desktop environment. In an embodiment, the multi-client server connection can decouple client-server connection and client-server input from graphics delivery from the server to the client. Such embodiment provides higher server performance and enables dynamic server resource management. The multi-client server connection can be implemented in a virtual environment or between physical machines where one set of physical machines receives the graphics requests from the client and another set of physical machines generates and transmits display data to the client.
Claims19
A remote server computer configured to provide a hosted virtual desktop infrastructure (VDI), comprising:
- a plurality of physical graphics processing units (GPUs);
- a first host partition configured as a graphics server having access to the physical GPUs, wherein the first host partition includes management components for graphics rendering, capturing, and encoding, and device drivers configured to provide an interface to the physical GPUs;
- a first guest partition configured as a first virtual machine, wherein the first virtual machine includes a first guest operating system (OS) and a first virtual graphics processing unit (vGPU), wherein the first vGPU is configured to provide an interface between the first guest OS and the physical GPUs to share GPU resources in a hosted multi-user environment, and wherein the first guest partition is configured to effectuate a virtual desktop for a connected remote client computer;
- and
- a communications channel between the first guest partition and the first host partition.
A method for providing a hosted virtual desktop infrastructure, comprising:
- providing a remote server computer including:
- a plurality of physical graphics processing units (GPUs);
- a first host partition, wherein the first host partition includes management components for graphics rendering, capturing, and encoding, and device drivers configured to provide an interface to the physical GPUs;
- a first guest partition, wherein the first guest partition is configured to effectuate a virtual desktop for a connected remote client computer;
- a communications channel between the first guest partition and the first host partition;
- and
- a hypervisor microkernel configured to effectuate a plurality of host and guest partitions;
- configuring the first host partition as a graphics server having access to the physical GPUs;
- configuring the first guest partition as a first virtual machine including a first guest operating system (OS) and a first virtual graphics processing unit (vGPU);
- and
- configuring the first vGPU to provide an interface between the first guest OS and the physical GPUs to share GPU resources in a hosted multi-user environment;
- and
- configuring the first guest partition to effectuate a virtual desktop for a connected remote client computer.
Dependencies are inferred from the claim text.