Learning technique for QoS based classification and prioritization of SAAS applications
AssigneeCitrix Systems, Inc.
InventorsMarco Murgia, Praveen Raja Dhanabalan, Anup Lal Gupta
Life of this patent
Estimating the term…
Abstract
The systems and methods of the present disclosure are directed towards a dynamic system that is configured to identify and map networked traffic, such as that of video, voice, file transfer, and web based applications to predetermined Quality of Service (QoS) classes. The different QoS classes can be associated with different traffic priorities. The networked traffic can be encrypted, which can prevent an intermediate device from processing or otherwise reading the packet headers of the traffic. The systems and methods of the present disclosure can predict QoS classes for encrypted traffic based on traffic patterns and other characteristics of the encrypted traffic.
Claims18
A method for prioritizing data streams, comprising:
- identifying, by a classifier of a first intermediary device deployed between a first node and a second node, a first data stream communicated between the first node and the second node, wherein the first data stream comprises encrypted packet headers obfuscated from the classifier;
- setting, by the classifier, a first priority level of the first data stream based on an initial Quality of Service (QoS) class;
- identifying, by the classifier, a traffic pattern of the first data stream;
- comparing, by the classifier, a traffic characteristic of the first data stream to one or more traffic characteristics of one or more unencrypted packets from one or more unencrypted data streams;
- classifying, by the classifier responsive to the comparison, the first data stream into an updated QoS class different than the initial QoS class based on the traffic pattern and the traffic characteristic;
- and
- setting a second priority level to the first data stream based on the updated QoS class.
A system for prioritizing data streams comprising:
- a first intermediary device deployed between a first node and a second node, the first intermediary device comprising at least one processor circuit executing a classifier configured to:
- identify a first data stream communicated between the first node and the second node, wherein the first data stream comprises encrypted packet headers obfuscated from the classifier;
- set a first priority level of the first data stream based on an initial Quality of Service (QoS) class;
- identify a traffic pattern of the first data stream;
- compare a traffic characteristic of the first data stream to one or more traffic characteristics of one or more unencrypted packets from one or more unencrypted data streams;
- classify, responsive to the comparison, the first data stream into an updated QoS class different than the initial QoS class based the traffic pattern and the traffic characteristic;
- and
- set a second priority level to the first data stream based on the updated QoS class.
Dependencies are inferred from the claim text.