Systems and methods of QoS for single stream ICA

US9237106B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9237106-B2
Application numberUS-201213413508-A
CountryUS
Kind codeB2
Filing dateMar 6, 2012
Priority dateMar 11, 2011
Publication dateJan 12, 2016
Grant dateJan 12, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed: 1. A method for providing quality of service (QoS) for a stream of protocol data units, the method comprising: (a) receiving, by a device via a single transport layer connection, a plurality of packets carrying a plurality of protocol data units, each protocol data unit of the plurality of protocol data units identifying a priority, at least one or more of the plurality of protocol data units comprising a first priority different than a second priority of other protocol data units of the plurality of protocol data units; (b) determining, by the device, an average priority for a plurality of protocol data units within a predetermined window of protocol data units of the plurality of protocol data units; (c) assigning, by the device, the average priority as a connection priority of the single transport layer connection; and (d) transmitting, by the device via the single transport layer connection, the plurality of 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. 2. The method of claim 1 , wherein step (a) further comprises receiving, by the device via the single transport layer connection, the plurality of packets carrying the plurality of protocol data units of a remote display protocol, each protocol data unit corresponding to a virtual channel, the virtual channel assigned the priority of the protocol data unit. 3. The method of claim 1 , wherein step (a) further comprises buffering, by the device, the plurality of packets until the connection priority for the plurality of packets is assigned to the transport layer connection. 4. The method of claim 1 , wherein step (b) further comprises determining, by a filter of the device, the average priority based on finite impulse response (FIR) filtering. 5. The method of claim 1 , wherein step (b) further comprises determining, by a filter of the device, the average priority based on infinite impulse response (IIR) filtering. 6. The method of claim 1 , wherein step (b) further comprise identifying, by the device, the predetermined window as comprising a predetermined number of protocol data units. 7. The method of claim 1 , wherein step (c) further comprises setting, by the device, a Differentiated Services Code Point (DSCP) field in the plurality of packets to correspond to the connection priority assigned to the single transport layer connection. 8. The method of claim 1 , wherein step (d) further comprising transmitting, by the device, a first packet of the plurality of data packets with the connection priority identified via one of an internet protocol (IP layer) or transport layer and the first packet carrying a first protocol data unit having the priority identified via a protocol above the transport layer. 9. The method of claim 1 , further comprising: determining, by the device, a second average priority for a second predetermined window of protocol data units of a second plurality of protocol data units and assigning, by the device, the second average priority as the connection priority of the single transport layer connection; and transmitting, by the device via the single transport layer connection, a second plurality of packets carrying those protocol data units within the second predetermined window of protocol data units while the connection priority of the single transport layer connection is assigned the second average priority for the second predetermined window of protocol data unit. 10. A system for providing quality of service (QoS) for a stream of protocol data units, the system comprising: a device intermediary to a sender and receiver that receives via a single transport layer connection a plurality of packets carrying a plurality of protocol data units, each protocol data unit of the plurality of protocol data units identifying a priority, at least one or more of the plurality of protocol data units comprising a first priority different than a second priority of other protocol data units of the plurality of protocol data units; a filter of the device determining an average priority for a plurality of protocol data units within a predetermined window of protocol data units of the plurality of protocol data units; an engine of the device assigning the average priority as a connection priority of the single transport layer connection; and wherein the device transmits via the single transport layer connection the plurality of 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. 11. The system of claim 10 , wherein the device receives via the single transport layer connection the plurality of packets carrying the plurality of protocol data units of a remote display protocol, each protocol data unit corresponding to a virtual channel, the virtual channel assigned the priority of the protocol data unit. 12. The system of claim 10 , wherein the engine buffers the plurality of packets until the connection priority for the plurality of packets is assigned to the transport layer connection. 13. The system of claim 10 , wherein the filter determines the average priority based on finite impulse response (FIR) filtering. 14. The system of claim 10 , wherein the filter determines the average priority based on infinite impulse response (IIR) filtering. 15. The system of claim 10 , wherein the engine sets the Differentiated Services Code Point (DSCP) field in the plurality of packets to correspond to the connection priority assigned to the single transport layer connection. 16. The system of claim 10 , wherein the device transmits a first packet of the plurality of data packets with the connection priority identified via one of an internet protocol (IP layer) or transport layer and the first packet carrying a first protocol data unit having the priority identified via a protocol above the transport layer. 17. The system of claim 10 , wherein: the filter determines a second average priority for a second predetermined window of protocol data units of a second plurality of protocol data units and the engine assigns the second average priority as the connection priority of the single transport layer connection; and the device transmits via the single transport layer connection, a second plurality of packets carrying those protocol data units within the second predetermined window of protocol data units while the connection priority of the single transport layer connection is assigned the second average priority for the second predetermined window of protocol data units. 18. A method for providing quality of service (QoS) for a stream of protocol data units, the method comprising: (a) receiving, by a device via a single transport layer connection, a plurality of protocol data units including a first protocol data unit identifying a first priority and a second protocol data unit identifying a second priority different from the first priority; (b) determining, by the device, an average priority of the identified first priority and second priority; (c) assigning, by the device, the average priority as a connection priority of the single transport layer connection; and (d) transmitting, by the device via the single transport layer connection, the first protocol data unit identifying the first p

Assignees

Inventors

Classifications

  • Individual queue per QOS, rate or priority · CPC title

  • at the transport layer, e.g. TCP related · CPC title

  • H04L47/41Primary

    by acting on aggregated flows or links · CPC title

  • relying on flow classification, e.g. using integrated services [IntServ] · CPC title

  • Traffic characterised by specific attributes, e.g. priority or QoS · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9237106B2 cover?
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 wind…
Who is the assignee on this patent?
Ovsiannikov Michael, Citrix Systems Inc
What technology area does this patent fall under?
Primary CPC classification H04L47/6215. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 12 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).