Hardware acceleration for remote desktop protocol
First Claim
Patent Images
1. In a computing system for providing remote access to a terminal server or virtual machine, a method for offloading remote desktop graphics processing tasks to a network peripheral device, the tasks comprising graphics rendering and compression tasks, the method comprising:
- determining that the network peripheral device includes task offload capabilities for implementing one or more specified remote desktop graphics processing tasks;
sending to the network peripheral device an indication that the network peripheral device is to perform the one or more remote desktop graphics processing tasks, including contextual information to be used with subsequent data units; and
causing the one or more remote desktop graphics processing tasks to be performed by the network peripheral device, wherein the remote desktop graphics processing tasks comprise tasks that would otherwise be performed by the computing system.
4 Assignments
0 Petitions
Accused Products
Abstract
A method for offloading remote terminal services processing tasks to a peripheral device that would otherwise be performed in a computer system'"'"'s processor and memory. In one embodiment, the disclosed method is utilized in a layered network model, wherein computing tasks that are typically performed in network applications are instead offloaded to a peripheral such as a network interface card (NIC).
54 Citations
20 Claims
-
1. In a computing system for providing remote access to a terminal server or virtual machine, a method for offloading remote desktop graphics processing tasks to a network peripheral device, the tasks comprising graphics rendering and compression tasks, the method comprising:
-
determining that the network peripheral device includes task offload capabilities for implementing one or more specified remote desktop graphics processing tasks; sending to the network peripheral device an indication that the network peripheral device is to perform the one or more remote desktop graphics processing tasks, including contextual information to be used with subsequent data units; and causing the one or more remote desktop graphics processing tasks to be performed by the network peripheral device, wherein the remote desktop graphics processing tasks comprise tasks that would otherwise be performed by the computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system adapted to offload remote access graphics processing tasks to a network peripheral device, comprising:
-
at least one processor; and at least one memory communicatively coupled to said at least one processor, the memory having stored therein computer-executable instructions for; sending to the network peripheral device a data packet indicating that the network device is to perform a remote desktop graphics processing task comprising one of bitmap compression, bulk compression, or caching; and in response to determining that the network peripheral device does not include task offload capabilities for implementing the remote desktop graphics processing task, causing the desktop graphics processing task to be performed by said processor.
-
-
16. A computer readable storage medium storing thereon computer executable instructions for offloading remote desktop graphics bitmap processing tasks to a peripheral device, the tasks comprising graphics rendering and compression tasks, the medium comprising:
-
instructions for determining that the peripheral device includes task offload capabilities for implementing one or more specified remote desktop graphics bit map processing tasks; instructions for sending to the peripheral device an indication that the peripheral device is to perform one of said remote desktop graphics bit map processing tasks; and instructions for causing the one or more remote desktop graphics bit map processing tasks to be performed by the peripheral device, wherein the desktop graphics bit map processing tasks comprise tasks that would otherwise be performed by the computing system. - View Dependent Claims (17, 18, 19, 20)
-
Specification