IP Library Granted Patent US 10,721,134
Granted Patent B2
US 10,721,134 · App. 15/938,769 · Granted Jul 21, 2020

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 10,721,134
App. No.
15/938,769
Filed
Mar 28, 2018
Granted
Jul 21, 2020
Kind
B2
Art Unit
2446
USPC
709/224
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 (22)

1. A method for identifying a type of network of a transport layer connection, the method comprising:

(a) establishing first metrics of network traffic traversing one or more devices via a plurality of transport layer connections providing communications with a plurality of types of networks, the first metrics comprising inter-arrival intervals of packets of the network traffic and at least one of a percentage of packets of the network traffic within a predetermined inter-arrival interval, a probability of a packet having the inter-arrival interval within the predetermined inter-arrival interval, or average minimum round trip times of the packets;

(b) classifying, by a network classifier, the plurality of types of networks into a classification model using at least the inter-arrival intervals of the packets of the network traffic and at least one of the percentage of the packets of the network traffic within the predetermined inter-arrival interval, the probability of a packet having the inter-arrival interval within the predetermined inter-arrival interval, or the average minimum round trip times of the packets; and

(c) identifying, by the network classifier responsive to a device receiving one or more packets for the transport layer connection, the type of network of the plurality of types of networks for the transport layer connection based at least on second metrics of the one or more packets and the classification model.

2. The method of claim 1 , wherein (a) further comprises capturing packets from the network traffic of the plurality of transport layer connections traversing the one or more devices.

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

4. The method of claim 3 , wherein the mobile network comprises one of a 2G, 3G, 4G or 5G network.

5. The method of claim 1 , wherein the first metrics comprise one or more of the following: average throughput, average instantaneous throughput, average inter-arrival intervals, average inter-sending interval, maximum round trip time, minimum round trip time, average round trip time, average load delay and average noise delay.

6. The method of claim 1 , wherein the transport layer connection is established with a mobile device via the type of network comprising a mobile network.

7. The method of claim 1 , wherein (c) further comprises inferring, by the network classifier, the type of network for the transport layer connection based at least on comparing the metrics of the one or more packets to the classification model established by the network classifier for the plurality of types of networks.

8. The method of claim 1 , further comprising distinguishing, by the network classifier, between different types of networks based on the inter-arrival intervals of the metrics.

9. A system for identifying a type of network of a transport layer connection, the system comprising:

a network classifier executable on one or more processors, coupled to memory, and configured to receive first metrics of network traffic traversing the one or more devices via a plurality of transport layer connections providing communications with a plurality of types of networks, the first metrics comprising inter-arrival intervals of packets of the network traffic and at least one of a percentage of packets of the network traffic within a predetermined inter-arrival interval, a probability of a packet having the inter-arrival interval within the predetermined inter-arrival interval, or average minimum round trip times of the packets;

wherein the network classifier configured to classify the plurality of types of networks into a classification model using at least the inter-arrival intervals of the packets of the network traffic and at least one of the percentage of the packets of the network traffic within the predetermined inter-arrival interval, the probability of a packet having the inter-arrival interval within the predetermined inter-arrival interval, or the average minimum round trip times of the packets; and

wherein the network classifier is configured to identify, responsive to a device receiving one or more packets for the transport layer connection, the type of network of the plurality of types of networks for the transport layer connection based at least on second metrics of the one or more packets and the classification model.

10. The system of claim 9 , wherein packets are captured from the network traffic of the plurality of transport layer connections traversing the one or more devices.

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

12. The system of claim 11 , wherein the mobile network comprises one of a 2G, 3G, 4G or 5G network.

13. The system of claim 9 , wherein the first metrics comprise one or more of the following: average throughput, average instantaneous throughput, average inter-arrival intervals, average inter-sending interval, maximum round trip time, minimum round trip time, average round trip time, average load delay and average noise delay.

14. The system of claim 9 , wherein the transport layer connection is established with a mobile device via the type of network comprising a mobile network.

15. The system of claim 9 , wherein the network classifier is further configured to infer the type of network for the transport layer connection based at least on comparing the metrics of the one or more packets to the classification model established by the network classifier for the plurality of types of networks.

16. The system of claim 9 , wherein the network classifier is further configured to distinguish between different types of networks based on the inter-arrival intervals of the metrics.

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 Apr 18, 2018
From: PAPALOUKOPOULOS, GEORGIOS; TSOLIS, GEORGIOS; KORDELAS, ATHANASIOS; KALOU, AIKATERINI; STAVRAKOS, NICHOLAS
To: CITRIX SYSTEMS, INC.
Reel/Frame 045569/0407 →
Continuity (2)
Provisional Application 62552207 · Aug 30, 2017
Related Publication 20190068453A1 · Feb 28, 2019
Cited By (2)
US 12,348,395 US 12,695,788