IP Library Granted Patent US 11,171,838
Granted Patent B2
US 11,171,838 · App. 16/933,640 · Granted Nov 9, 2021

Inferring radio type from clustering algorithms

Inventors: Georgios Papaloukopoulos (Patras, GR); Georgios Tsolis (Patras, GR); Athanasios Kordelas (Patras, GR); Aikaterini Kalou (Patras, GR); Nicholas Stavrakos (Los Altos, CA)
Assignee: CITRIX SYSTEMS, INC.
H04L41/142H04L41/145H04L43/08H04L43/18H04L45/00H04L47/11H04L47/283H04L43/04H04L43/0852H04L43/0888H04W84/042
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,171,838
App. No.
16/933,640
Granted
Nov 9, 2021
Kind
B2
Abstract

Described embodiments provide systems and methods for inferring a network type and network conditions. The system includes a packet capturing engine configured to capture a plurality of network packets from a plurality of TCP network connections. The system includes a packet analyzer configured to analyze the plurality of network packets to generate a plurality of metrics. The system includes a network classifier configured to infer network types of the plurality of TCP connections based on the plurality of metrics and at least one classification model. The system also includes a conditions ranking engine configured to estimate a level of network congestion for each TCP connection based on the plurality of metrics and the network types.

Claims (37)

1. A method comprising:

using, by a device, a percentage of inter-arrival intervals of network packets within one or more first thresholds or a probability of a network packet having an inter-arrival interval within one or more second thresholds to distinguish between a plurality of types of networks;

determining, by the device, inter-arrival intervals of one or more packets of a transport layer connection; and

identifying, by the device, a type of network for the transport layer connection based on at least the inter-arrival intervals of one or more packets.

2. The method of claim 1 , wherein the plurality of types of networks comprises one of a mobile network or a fixed network.

3. The method of claim 1 , wherein the plurality of types of networks comprise one of a 2G, 3G, 4G or 5G network.

4. The method of claim 1 , further comprising using, by the device, a classification model to distinguish between different types of networks based at least on using the inter-arrival intervals of one or more network packets as inputs to the classification model.

5. The method of claim 1 , further comprising receiving the one or more packets of the transport layer connection and determining the inter-arrival intervals from receipt of the one or more packets.

6. The method of claim 1 , further comprising receiving, by the device, the one or more packets of the transport layer connection, and wherein determining the inter-arrival intervals of the one or more packets comprises determining the inter-arrival intervals from the received one or more packets.

7. The method of claim 1 , further comprising:

selecting, by the device, a transport control protocol (“TCP”) profile from a set of predetermined TCP profiles for configuring the transport layer connection;

modifying, by the device, the selected TCP profile based on the identified type of network for the transport layer connection; and

applying, by the device, the modified TCP profile to the transport layer connection to optimize network performance for the transport layer connection.

8. A system comprising:

one or more processors, coupled to memory and configured to:

use a percentage of inter-arrival intervals of network packets within one or more first thresholds or a probability of a network packet having an inter-arrival interval within the one or more second thresholds to distinguish between a plurality of types of networks;

determine inter-arrival intervals of one or more packets of a transport layer connection; and

identify a type of network for the transport layer connection based on at least the inter-arrival intervals of one or more packets.

9. The system of claim 8 , wherein the plurality of types of networks comprise one of a 2G, 3G, 4G or 5G network.

10. The system of claim 8 , wherein the one or more processors are further configured to establish a classification model to distinguish between different types of networks based on using at least the inter-arrival intervals of one or more network packets as inputs to the classification model.

11. The system of claim 8 , wherein the one or more processors are configured to receive the one or more packets of the transport layer connection and determine the inter-arrival intervals from receipt of the one or more packets.

12. The system of claim 8 , wherein the plurality of types of networks comprises one of a mobile network or a fixed network.

13. The system of claim 8 , wherein the one or more processors are further configured to receive the one or more packets of the transport layer connection, and wherein determining the inter-arrival intervals of the one or more packets comprises determining the inter-arrival intervals from the received one or more packets.

14. A system comprising:

one or more processors, coupled to memory and configured to:

use an average of round trip times of network packets within one or more thresholds to distinguish between a plurality of types of networks;

determine round trip times of one or more packets of a transport layer connection; and

identify a type of network for the transport layer connection based on at least the round trip times of one or more packets.

15. The system of claim 14 , wherein the one or more processors are further configured to use one of a maximum round trip or a minimum round trip time to distinguish between the plurality of types of networks.

16. The system of claim 14 , wherein the plurality of types of networks comprises one of a mobile network or a fixed network.

17. The system of claim 14 , wherein the plurality of types of networks comprises one of a 2G, 3G, 4G or 5G network.

18. The system of claim 14 , wherein the one or more processors are further configured to establish a classification model to distinguish between different types of networks based on using at least the round trip times of one or more network packets as inputs to the classification model.

19. The system of claim 14 , wherein the one or more processors are further configured to receive the one or more packets of the transport layer connection, and wherein determining the round trip times of the one or more packets comprises determining the round trip times from the received one or more packets.

20. The system of claim 14 , wherein the one or more processors are further configured to:

select a TCP profile from a set of predetermined TCP profiles for configuring the transport layer connection;

modify the selected TCP profile based on the identified type of network for the transport layer connection; and

apply the modified TCP profile to the transport layer connection to optimize network performance for the transport layer connection.

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 Jul 20, 2020
From: PAPALOUKOPOULOS, GEORGIOS; TSOLIS, GEORGIOS; KORDELAS, ATHANASIOS; KALOU, AIKATERINI; STAVRAKOS, NICHOLAS
To: CITRIX SYSTEMS, INC.
Reel/Frame 053257/0468 →
Continuity (3)
Continuation 15938769 · Mar 28, 2018
Provisional Application 62552207 · Aug 30, 2017
Related Publication 20200351169A1 · Nov 5, 2020