IP Library Granted Patent US 11,516,128
Granted Patent B2
US 11,516,128 · App. 17/091,311 · Granted Nov 29, 2022

User experience oriented path selection

Inventors: Xiaolu Chu (Nanjing, CN); Jinren Zhang (Nanjing, CN); Jie Zhuang (Nanjing, CN); Tao Zhan (Nanjing, CN)
Assignee: Citrix Systems, Inc.
H04L45/70G06F9/45558H04L43/0817H04L43/0852H04L67/535G06F2009/45595
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 11,516,128
App. No.
17/091,311
Granted
Nov 29, 2022
Kind
B2
Abstract

Methods and systems for path selection involving remote access protocols and/or user behavior are described herein. A request, from a first computing device, for content hosted on a second computing device may be received. Based on network state metrics, remote access protocol metrics, and/or user experience metrics, a path of a plurality of paths between the first computing device and the second computing device may be selected. The path need not be the most direct path between the first computing device and the second computing device, and may comprise remote access to a computing device on an intermediary server. Based on user behavior analysis performed with respect to user input data, a path may be re-selected, and/or the network state metrics, remote access protocol metrics, and/or user experience metrics may be weighted.

Claims (45)

1. A method comprising:

comparing a plurality of paths that connect first and second computing devices by comparing:

first user experience metrics based on first network state metrics and remote access protocol metrics that correspond to a first path that connects the first and second computing device via at least one intermediary device, wherein the at least one intermediary device is configured to transfer content using a remote access protocol; and

second user experience metrics based on second network state metrics that correspond to a second path that does not use the remote access protocol;

selecting, based on the comparing, the first path through which to transfer the content to the first computing device; and

providing the content from the second computing device to the first computing device via the first path.

2. The method of claim 1 , wherein selecting the one of the plurality of paths comprises:

determining, based on user input data, an indication of user behavior associated with the content.

3. The method of claim 1 , wherein

the first network state metrics comprise a projected latency of the first path.

4. The method of claim 3 , wherein the projected latency is based on a history of user experience metrics.

5. The method of claim 1 , wherein the remote access protocol is configured to provide, via the at least one intermediary device, images corresponding to an application, executing in a remote access environment, comprising the content.

6. The method of claim 1 , wherein the intermediary device is configured to transfer content via the remote access protocol and at least one other protocol.

7. The method of claim 1 , wherein comparing the plurality of paths comprises:

comparing the first network state metrics and the second network state metrics.

8. A computing device comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the computing device to:

compare a plurality of paths that connect first and second computing devices by comparing:

first user experience metrics based on first network state metrics and remote access protocol metrics that correspond to a first path that connects the first and second computing device via at least one intermediary device, wherein the at least one intermediary device is configured to transfer content using a remote access protocol; and

second user experience metrics based on second network state metrics that correspond to a second path that does not use the remote access protocol:

select, based on the comparing, the first path through which to transfer the content to the first computing device; and

provide the content from the second computing device to the first computing device via the first path.

9. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computing device to select the one of the plurality of paths by causing the computing device to:

determine, based on user input data, an indication of user behavior associated with the content.

10. The computing device of claim 8 , wherein the

first network state metrics comprise a projected latency of the first path.

11. The computing device of claim 10 , wherein the projected latency is based on a history of user experience metrics.

12. The computing device of claim 8 , wherein the remote access protocol is configured to provide, via the at least one intermediary device, images corresponding to an application, executing in a remote access environment, comprising the content.

13. The computing device of claim 8 , wherein the intermediary device is configured to transfer content via the remote access protocol and at least one other protocol.

14. The computing device of claim 8 , wherein the instructions, when executed by the one or more processors, cause the computing device to compare the plurality of paths by causing the computing device to:

compare the first network state metrics and the second network state metrics.

15. One or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors of a computing device, cause the computing device to:

compare a plurality of paths that connect first and second computing devices by comparing:

first user experience metrics based on first network state metrics and remote access protocol metrics that correspond to a first path that connects the first and second computing device via at least one intermediary device, wherein the at least one intermediary device is configured to transfer content using a remote access protocol; and

second user experience metrics based on second network state metrics that correspond to a second path that does not use the remote access protocol;

select, based on the comparing, the first path through which to transfer the content to the first computing device; and

provide the content from the second computing device to the first computing device via the first path.

16. The computer-readable media of claim 15 , wherein the instructions, when executed, cause the computing device to select the one of the plurality of paths by causing the computing device to:

determine, based on user input data, an indication of user behavior associated with the content.

17. The computer-readable media of claim 15 , wherein the

first network state metrics comprise a projected latency of the first path.

18. The computer-readable media of claim 17 , wherein the projected latency is based on a history of user experience metrics.

19. The computer-readable media of claim 15 , wherein the remote access protocol is configured to provide, via the at least one intermediary device, images corresponding to an application, executing in a remote access environment, comprising the content.

20. The computer-readable media of claim 15 , wherein the intermediary device is configured to transfer content via the remote access protocol and at least one other protocol.

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 Nov 9, 2020
From: CHU, XIAOLU; ZHANG, JINREN; ZHUANG, JIE; ZHAN, TAO
To: CITRIX SYSTEMS, INC.
Reel/Frame 054311/0910 →
Continuity (3)
Continuation 16420808 · May 23, 2019
Continuation PCTCN2019077609 · Mar 11, 2019
Related Publication 20210058319A1 · Feb 25, 2021