IP Library Granted Patent US 8,990,380
Granted Patent B2
US 8,990,380 · App. 12/855,327 · Granted Mar 24, 2015

Systems and methods for quality of service of ICA published applications

Inventors: Steve Jackowski (Santa Cruz, CA); Seth Keith (Los Gatos, CA); Daljit Singh (San Jose, CA); Yao Li (Fremont, CA)
Assignee: Citrix Systems, Inc.
H04L47/2475H04L47/2483H04L43/04H04L47/2441H04L47/2433H04L43/028
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,990,380
App. No.
12/855,327
Granted
Mar 24, 2015
Kind
B2
Abstract

The present invention is directed towards systems and methods for providing discovery of applications for classification of a network packet for performing QoS and acceleration techniques. Remote display protocol traffic associated with a new application not previously included in a list of predetermined applications may be parsed for application information, and the new application may be added to the application list. The remote display protocol traffic may then be classified according to the new application, and network performance may be enhanced and optimized by providing QoS and acceleration engines with packet- or data-specific information corresponding to the newly identified application.

Claims (37)

1. A method for discovery of applications via a remote display protocol to include in a list of applications for classification of network traffic, the method comprising:

classifying, by a device intermediary to a plurality of clients and a plurality of servers, remote display protocol traffic according to a list of applications for the remote display protocol, each application in the list of applications having an assigned priority;

parsing, by the device from the remote display protocol traffic traversing the device, the remote display protocol traffic for application information of an application to be executed or launched via the remote display protocol;

identifying, by the device from the parsed application information, that the application to be executed or launched is not in the list of applications for the remote display protocol;

adding, by the device, the new application and a corresponding priority to the list of applications used for classification of remote display protocol traffic; and

prioritizing, by the device, remote display protocol traffic for the new application, according to the priority corresponding to the new application.

2. The method of claim 1 , wherein classifying remote display protocol traffic further comprises establishing, by the device, the list of applications for the remote display protocol during initialization of the device.

3. The method of claim 1 , wherein classifying remote display protocol traffic further comprises establishing, by the device, the list of applications as applications published by a server for the remote display protocol.

4. The method of claim 1 , wherein classifying remote display protocol traffic further comprises publishing, by a server, the new application as an application accessible on the server by one or more users via the remote display protocol.

5. The method of claim 1 , wherein identifying a new application not in the list of applications further comprises comparing a name of the new application from the parsed application information with names from the list of applications.

6. The method of claim 1 , wherein identifying a new application not in the list of applications further comprises determining that parsed application information of the remote display protocol identifies an application as the new application.

7. The method of claim 1 , wherein adding the new application to the list of applications further comprises establishing an application identifier for the new application.

8. The method of claim 1 , wherein the priority for the new application is selected from a plurality of priorities.

9. The method of claim 1 , further comprising:

receiving, by the device, further remote display protocol traffic for the new application;

parsing, by the device, the further remote display protocol traffic for application information of the new application;

identifying, by the device from the parsed application information, that the new application is in the list of applications for the remote display protocol; and

prioritizing the further remote display protocol traffic according to the priority corresponding to the new application in the list.

10. The method of claim 1 , wherein the new application has a child relationship to a parent application in the list, and wherein the corresponding priority for the new application is a priority corresponding to the parent application.

11. A system for discovery of applications via a remote display protocol to include in a list of applications for classification of network traffic, the system comprising:

a device intermediary to a plurality of clients and a plurality of servers,

a classifier of the device classifying remote display protocol traffic according to a list of applications for the remote display protocol, each application in the list of applications having an assigned priority;

a parser parsing the remote display protocol traffic traversing the device for application information of an application to be executed or launched via the remote display protocol, and identifying, from the parsed application information, that the application to be executed or launched is not in the list of applications for the remote display protocol;

wherein the device adds the new application and a corresponding priority to the list of applications used by the classifier for classification of remote display protocol traffic, and prioritizes remote display protocol traffic for the new application according to the priority corresponding to the new application.

12. The system of claim 11 , wherein the device establishes the list of applications for the remote display protocol during initialization of the device.

13. The system of claim 11 , wherein the device establishes the list of applications as applications published by a server for the remote display protocol.

14. The system of claim 11 , wherein a server publishes the new application as an application accessible on the server by one or more users via the remote display protocol.

15. The system of claim 11 , wherein the parser compares a name of the new application from the parsed application information with names from the list of applications.

16. The system of claim 11 , wherein the parser determines that parsed application information of the remote display protocol identifies an application as the new application.

17. The system of claim 11 , wherein the device establishes an application identifier for the new application.

18. The system of claim 11 , wherein the device selects the priority for the new application from a plurality of priorities.

19. The system of claim 11 , wherein:

the device receives further remote display protocol traffic for the new application,

the device parses the further remote display protocol traffic for application information of the new application,

the device identifies, from the parsed application information, that the new application is in the list of applications for the remote display protocol, and

prioritizes the further remote display protocol traffic according to the priority corresponding to the new application in the list.

20. The system of claim 11 , wherein the new application has a child relationship to a parent application in the list, and wherein the corresponding priority for the new application is a priority corresponding to the parent application.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2011
From: JACKOWSKI, STEVE; KEITH, SETH; SINGH, DALJIT; LI, YAO
To: CITRIX SYSTEMS, INC.
Reel/Frame 026926/0905 →
Continuity (1)
Related Publication 20120042060A1 · Feb 16, 2012