IP Library Granted Patent US 10,511,708
Granted Patent B2
US 10,511,708 · App. 15/459,890 · Granted Dec 17, 2019

Systems and methods for quality of experience for interactive application in hybrid wan

Inventors: Sudharsan Rangarajan (Fremont, CA); Daljit Singh (San Jose, CA)
Assignee: Citrix Systems, Inc.
H04M3/2227H04L41/5025H04L41/5067H04L43/16H04L43/087H04L43/0829H04L43/0852H04M3/367H04M7/0084
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 10,511,708
App. No.
15/459,890
Granted
Dec 17, 2019
Kind
B2
Abstract

Disclosed embodiments process network traffic according to user feedback. At least one intermediary between a client and a server on a network may process network traffic of a session established between the client and the server. The at least one intermediary may intercept a message from the client identifying a level of quality of experience (QoE) indicated by a user based on the network traffic. The at least one intermediary may determine, in response to the intercepted message, that the level of the QoE is below a threshold, and a predefined action to improve a condition of the network causing the identified level of QoE. The at least one intermediary may change, according to the determination, the processing of the network traffic by taking the predefined action.

Claims (32)

1. A method for processing network traffic according to user feedback, the method comprising:

processing, by at least one intermediary between a client and a server on a network, network traffic of a session established between the client and the server;

intercepting, by the at least one intermediary, a message from the client identifying a level of quality of experience (QoE) indicated by a user based on the network traffic;

determining, by the at least one intermediary in response to the intercepted message, that the level of the QoE is below a threshold;

determining, by the at least one intermediary, in response to determining that the level of the QoE is below the threshold, a condition of the network causing the identified level of QoE for the network traffic of the session established between the client and the server, and a predefined action to improve the condition of the network; and

changing, by the at least one intermediary according to the determination of the condition of the network, the processing of the network traffic of the session established between the client and the server by taking the predefined action.

2. The method of claim 1 , further comprising configuring, by the at least one intermediary during establishment of the session, a capability of the at least one intermediary associated with the condition.

3. The method of claim 1 , further comprising causing, by the at least one intermediary, at least one of the server or an agent executing on the client to detect the at least one intermediary on the network.

4. The method of claim 1 , further comprising causing, by the at least one intermediary, an agent executing on the client to display a user interface for obtaining from the user the indication of the level of QoE.

5. The method of claim 4 , wherein the user interface provides a range of levels of QoE that are user selectable.

6. The method of claim 1 , wherein determining the condition of the network further comprises determining the condition of the network including at least one of: high network latency, packet loss or jitter as causing the identified level of the QoE.

7. The method of claim 1 , comprising changing, by the at least one intermediary, the processing of the network traffic by at least one of moving the network traffic to a reliable link for at least a period of time, duplicating packets in the network traffic, or prioritizing the network traffic.

8. The method of claim 1 , comprising determining, by the at least one intermediary, that the QoE is not due to the network, and causing a response to be sent to the user.

9. The method of claim 1 , comprising determining, by the at least one intermediary in response to a second intercepted message, that a QoE corresponding to the second intercepted message is above the threshold, and adjusting the processing of the network traffic according to network resource availability.

10. The method of claim 1 , wherein the session comprises a voice over internet protocol (VoIP) session, a remote desktop session, an application session, a virtual application or desktop session, or a multimedia session.

11. A system for processing network traffic according to user feedback, the system comprising:

a traffic engine executing on at least one intermediary between a client and a server on a network, the traffic engine configured to:

process network traffic of a session established between the client and the server, and

intercept a message from the client identifying a level of quality of experience (QoE) indicated by a user based on the network traffic; and

a session controller executing on the at least one intermediary, the session controller configured to:

determine, in response to the intercepted message, that the level of the QoE is below a threshold,

determine, in response to the determination that the level of the QoE is below the threshold, a condition of the network causing the identified level of QoE for the network traffic of the session established between the client and the server, and a predefined action to improve the condition of the network, and

change, according to the determination of the condition of the network, the processing of the network traffic of the session established between the client and the server by taking the predefined action.

12. The system of claim 11 , wherein the session controller is further configured to configure a capability of the at least one intermediary associated with the condition during establishment of the session.

13. The system of claim 11 , wherein the traffic engine is further configured to cause at least one of the server or an agent executing on the client to detect the at least one intermediary on the network.

14. The system of claim 11 , wherein the session controller is further configured to cause an agent executing on the client to display a user interface for obtaining from the user the indication of the level of QoE.

15. The system of claim 14 , wherein the user interface is configured to provide a range of levels of QoE that are user selectable.

16. The system of claim 11 , wherein the session controller is further configured to determine that the condition of the network comprising at least one of: high network latency, packet loss or jitter as causing the identified level of the QoE.

17. The system of claim 11 , wherein the session controller is further configured to control the processing of the network traffic by at least one of moving the network traffic to a reliable link for at least a period of time, duplicating packets in the network traffic, or prioritizing the network traffic.

18. The system of claim 11 , wherein the session controller is further configured to determine that the QoE is not due to the network, and causes a response to be sent to the user.

19. The system of claim 11 , wherein the session controller is further configured to determine, in response to a second intercepted message, that a QoE corresponding to the second intercepted message is above the threshold, and adjust the processing of the network traffic according to network resource availability.

20. The system of claim 11 , wherein the session comprises a voice over internet protocol (VoIP) session, a remote desktop session, an application session, a virtual application or desktop session, or a multimedia session.

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 →
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 →
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 →
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: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
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 Mar 17, 2017
From: RANGARAJAN, SUDHARSAN; SINGH, DAJIT
To: CITRIX SYSTEMS, INC.
Reel/Frame 041606/0725 →
Continuity (1)
Related Publication 20180270347A1 · Sep 20, 2018
Cited By (1)
US 12,647,333