HARDWARE ACCELERATION FOR REMOTE DESKTOP PROTOCOL
First Claim
1. In a computing system for providing remote access to a terminal server or virtual machine wherein a transport layer interface is used to send and receive remote access data units, a method for offloading remote access processing tasks to a peripheral device, the method comprising:
- determining that the peripheral device includes task offload capabilities for implementing one or more specified remote access operating tasks;
sending to the peripheral device an indication that the peripheral device is to perform the one or more operating tasks, including contextual information to be used with subsequent data units; and
causing the or more remote access operating tasks to be performed by the peripheral device.
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).
81 Citations
20 Claims
-
1. In a computing system for providing remote access to a terminal server or virtual machine wherein a transport layer interface is used to send and receive remote access data units, a method for offloading remote access processing tasks to a peripheral device, the method comprising:
-
determining that the peripheral device includes task offload capabilities for implementing one or more specified remote access operating tasks; sending to the peripheral device an indication that the peripheral device is to perform the one or more operating tasks, including contextual information to be used with subsequent data units; and causing the or more remote access operating tasks to be performed by the peripheral device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system adapted to offload remote access processing tasks to a 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 a peripheral device a data packet indicating that the device is to perform a remote access protocol operating task comprising one of bitmap compression, bulk compression, or caching; and upon determining that the peripheral device does not include task offload capabilities for implementing the remote access protocol operating task, causing the operating task to be performed by said processor.
-
-
16. A computer readable storage medium storing thereon computer executable instructions for offloading remote access processing tasks to a peripheral device, comprising:
-
determining that the peripheral device includes task offload capabilities for implementing one or more specified remote access bit map processing tasks comprising; sending to the peripheral device an indication that the peripheral device is to perform one of said operating tasks, including contextual information to be used with subsequent data units; and causing the or more remote access operating tasks to be performed by the peripheral device. - View Dependent Claims (17, 18, 19, 20)
-
Specification