Systems and methods of QoS for and single stream ICA
First Claim
1. A method comprising:
- identifying, by a device deployed as an intermediary between a client and a server, a rate of change of priority of packets received on a first connection between the client and the server;
selecting, by the device, a window size for determining an average priority of packets received within a window having the window size on the first connection, the window size selected based on the identified rate of change of priority, the window size comprising at least one of a data size or a period of time;
receiving within the selected window, by the device, a first packet identifying a first priority and a second packet identifying a second priority via the first connection, the first priority different than the second priority;
determining, by the device, a third priority for the first connection as an average of the first priority and the second priority of the packets received within the selected window; and
transmitting, by the device via the first connection, the first packet and the second packet received within the selected window at the third priority.
8 Assignments
0 Petitions
Accused Products
Abstract
The present solution provides quality of service (QoS) for a stream of protocol data units via a single transport layer connection. A device receives via a single transport layer connection a plurality of packets carrying a plurality of protocol data units. Each protocol data unit identifies a priority. The device may include a filter for determining an average priority for a predetermined window of protocol data units and an engine for assigning the average priority as a connection priority of the single transport layer connection. The device transmits via the single transport layer connection the packets carrying those protocol data units within the predetermined window of protocol data units while the connection priority of the single transport layer connection is assigned the average priority for the predetermined window of protocol data units.
-
Citations
20 Claims
-
1. A method comprising:
-
identifying, by a device deployed as an intermediary between a client and a server, a rate of change of priority of packets received on a first connection between the client and the server; selecting, by the device, a window size for determining an average priority of packets received within a window having the window size on the first connection, the window size selected based on the identified rate of change of priority, the window size comprising at least one of a data size or a period of time; receiving within the selected window, by the device, a first packet identifying a first priority and a second packet identifying a second priority via the first connection, the first priority different than the second priority; determining, by the device, a third priority for the first connection as an average of the first priority and the second priority of the packets received within the selected window; and transmitting, by the device via the first connection, the first packet and the second packet received within the selected window at the third priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a device, deployed as an intermediary between a client and a server, configured to identify a rate of change of priority of packets received on a first connection between the client and the server, and to receive a first packet identifying a first priority and a second packet identifying a second priority via the first connection within a predetermined window, the first priority different than the second priority, the predetermined window having a size, selected by the device, comprising at least one of a data size or a period of time for determining an average priority of packets received within the window, the window size selected based on the identified rate of change of priorities received via the first connection; a filter of the device configured to determine a third priority for the first connection as an average of the first priority and the second priority of the packets received within the selected window; and wherein the device is configured to transmit via the first connection the first packet and the second packet received within the selected window based on the third priority. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification