IP Library Granted Patent US 12,284,094
Granted Patent B2
US 12,284,094 · App. 18/147,489 · Granted Apr 22, 2025

Utilizing machine learning models for network traffic categorization

Inventors: Ajit Krishna Patankar (Fremont, CA); Kaushik Adesh Agrawal (Chelmsford, MA); Kihwan Han (Pleasanton, CA); Monimoy Deb Purkayastha (Bangalore, IN); Patrick John Melampy (Dunstable, MA); Patrick Timmons (Natick, MA)
Assignee: Juniper Networks, Inc.
H04L43/04H04L41/16H04L43/062H04L43/0882H04L47/27H04N21/643
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 12,284,094
App. No.
18/147,489
Filed
Dec 28, 2022
Granted
Apr 22, 2025
Kind
B2
Art Unit
2447
USPC
709/224
Abstract

A device may receive network traffic data that includes network traffic packet sizes, and may transform the network traffic data into transformed data. The device may process the transformed data, with a machine learning model, to generate an embedding, and may obtain a similarity metric for the embedding. The device may create a graph with nodes and edges based on the embedding and the similarity metric, and may process the graph, with a community detection model, to identify network traffic categories for the network traffic data. The device may perform one or more actions based on the network traffic categories.

Claims (75)

1. A method, comprising:

receiving, by a device, network traffic data that includes network traffic packet sizes;

transforming, by the device, the network traffic data into transformed data;

processing, by the device, the transformed data, with a machine learning model, to generate an embedding;

obtaining, by the device, a similarity metric for the embedding;

creating, by the device, a graph with nodes and edges based on the embedding and the similarity metric;

processing, by the device, the graph, with a community detection model, to identify network traffic categories for the network traffic data,

wherein processing the graph to identify the network traffic categories for the network traffic data comprises:

processing the graph to determine a quantity of the network traffic categories automatically from the network traffic data and without prior selection of the quantity of the network traffic categories; and

performing, by the device, one or more actions based on the network traffic categories.

2. The method of claim 1 , wherein transforming the network traffic data into the transformed data comprises:

transforming the network traffic data into a format capable of being processed by the machine learning model.

3. The method of claim 1 , wherein processing the transformed data, with the machine learning model, to generate the embedding comprises:

processing the transformed data, with a machine learning model as representation learning, to generate the embedding.

4. The method of claim 1 , wherein processing the transformed data, with the machine learning model, to generate the embedding comprises:

processing the transformed data, with the machine learning model, to identify information for categorizing the network traffic data without prior knowledge of the network traffic categories.

5. The method of claim 1 , wherein obtaining the similarity metric for the embedding comprises:

obtaining a correlation coefficient as the similarity metric for the embedding.

6. The method of claim 5 , wherein creating the graph with the nodes and the edges based on the embedding and the correlation coefficient comprises:

converting the embedding into the nodes of the graph; and

defining the edges between the nodes of the graph based on the correlation coefficient.

7. The method of claim 1 , wherein performing the one or more actions comprises:

determining and implementing a network traffic policy for each of the network traffic categories.

8. A device, comprising:

one or more memories; and

one or more processors to:

receive network traffic data that includes network traffic packet sizes;

transform the network traffic data into transformed data;

process the transformed data, with a machine learning model, to generate an embedding;

determine a correlation coefficient for the embedding;

create a graph with nodes and edges based on the embedding and the correlation coefficient;

process the graph, with a community detection model, to identify network traffic categories for the network traffic data,

wherein the one or more processors, to process the graph, with the community detection model, to identify the network traffic categories for the network traffic data, are to:

process the graph to determine a quantity of the network traffic categories automatically from the network traffic data and without prior selection of the quantity of the network traffic categories; and

perform one or more actions based on the network traffic categories.

9. The device of claim 8 , wherein the one or more processors, to create the graph with the nodes and the edges based on the embedding and the correlation coefficient, are to:

convert the embedding into the nodes of the graph; and

define the edges between the nodes of the graph based on the correlation coefficient.

10. The device of claim 8 , wherein the one or more processors, to process the graph, with the community detection model, to identify the network traffic categories for the network traffic data, are to:

process the graph, with the community detection model, to determine a quantity of the network traffic categories automatically from the network traffic data.

11. The device of claim 8 , wherein the one or more processors, to perform the one or more actions, are to one or more of:

provide the network traffic categories for display; or

retrain one or more of the machine learning model or the community detection model based on the network traffic categories.

12. The device of claim 8 , wherein the one or more processors, to perform the one or more actions, are to one or more of:

determine and implement a network traffic policy based on the network traffic categories; or

determine and implement a network traffic policy for each of the network traffic categories.

13. The device of claim 8 , wherein the one or more processors, to perform the one or more actions, are to:

determine policies for network devices based on the network traffic categories; and

cause the policies to be implemented by the network devices.

14. The device of claim 8 , wherein the one or more processors, to process the transformed data to generate the embedding, are to one or more of:

process the transformed data to identify information for categorizing the network traffic data without prior knowledge of the network traffic categories.

15. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

one or more instructions that, when executed by one or more processors of a device, cause the device to:

receive network traffic data that includes network traffic packet sizes;

transform the network traffic data into transformed data;

process the transformed data, with a machine learning model, to generate embedding;

obtain a similarity metric correlation coefficient for the embedding;

convert the embedding into nodes of a graph;

define edges between the nodes of the graph based on the similarity metric correlation coefficient;

process the graph, with a community detection model, to identify a quantity of network traffic categories automatically for the network traffic data without prior selection of the quantity of the network traffic categories; and

perform one or more actions based on the network traffic categories.

16. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to transform the network traffic data into the transformed data, cause the device to:

transform the network traffic data into a format capable of being processed by the machine learning model.

17. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to process the transformed data, with the machine learning model, to generate the embedding, cause the device to:

process the transformed data, with a machine learning model as representation learning, to generate the embedding.

18. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to process the transformed data, with the machine learning model, to generate the embedding, cause the device to:

process the transformed data, with the machine learning model, to identify information for categorizing the network traffic data without prior knowledge of the network traffic categories.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to perform the one or more actions, cause the device to one or more of:

provide the network traffic categories for display;

retrain one or more of the machine learning model or the community detection model based on the network traffic categories;

determine and implement a network traffic policy based on the network traffic categories;

determine and implement a network traffic policy for each of the network traffic categories; or

determine and implement policies for network devices based on the network traffic categories.

20. The non-transitory computer-readable medium of claim 15 , wherein the one or more instructions, that cause the device to define edges between the nodes of the graph based on the similarity metric correlation coefficient, cause the device to one or more of:

convert the embedding into the nodes of the graph.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2022
From: PATANKAR, AJIT KRISHNA; AGRAWAL, KAUSHIK ADESH; HAN, KIHWAN; PURKAYASTHA, MONIMOY DEB; MELAMPY, PATRICK JOHN; TIMMONS, PATRICK
To: JUNIPER NETWORKS, INC.
Reel/Frame 062227/0667 →
Continuity (1)
Related Publication 20240223478A1 · Jul 4, 2024
References Cited (13)
US 8738906B1 · Sampath · 2014 [cited by examiner]
US 10873533B1 · Ismailsheriff · 2020 [cited by examiner]
US 20130275578A1 · Williams · 2013 [cited by examiner]
US 20160283859A1 · Fenoglio · 2016 [cited by examiner]
US 20210204152A1 · Vasudevan et al. · 2021 [cited by applicant]
Murugesan Sugeerth et al: “Netostat: analyzing dynamic flow patterns in high-speed networks”, Cluster Computing Baltzer Science Publishers, Bussum NL, vol. 25, No. 4, Mar. 25, 2022 (Mar. 25, 2022), pp. 2915-2930, XP0379… [cited by examiner]
Internet Live Stats. 2022. Total number of Websites. https://www.internetlivestats.com/total-number-ofwebsites/. [cited by applicant]
Flynn, J. 2022. 25 amazing cloud adoption statistics [2022]. Zippia.com. https://www.zippia.com/advice/cloud-adoption-statistics/#Cloud_Adoption_Trends. [cited by applicant]
Shapira, T. and Shavitt, Y. 2021. FlowPic: A Generic Representation for Encrypted Traffic Classification and Applications Identification. IEEE Transactions on Network and Service Management. 18, 2, 1218-1232. [cited by applicant]
Girvan, M. and Newman, M.E.J. 2002. Community structure in social and biological networks. Proceedings of the National Academy of Sciences. 99, 12, 7821-7826. [cited by applicant]
Ahn, S., et al., “Explaining Deep Learning-Based Traffic Classification Using a Genetic Algorithm,” IEEE Access, vol. 9, pp. 4738-4751, 2021. [cited by applicant]
Extended European Search Report for European Application No. EP23218230.3 dated May 23, 2024, 11 pages. [cited by applicant]
Murugesan, S., et al., “Netostat: analyzing dynamic flow patterns in high-speed networks,” Cluster Computing, vol. 22, pp. 2915-2930, 2022. [cited by applicant]