Latent network summarization
US-2020233864-A1 · Jul 23, 2020 · US
US11765179B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11765179-B2 |
| Application number | US-202217677039-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 22, 2022 |
| Priority date | Jan 24, 2022 |
| Publication date | Sep 19, 2023 |
| Grant date | Sep 19, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are described for recommending security groups using graph-based learning models. A server can create a network graph that illustrates network flows between devices in a network and security groups that the devices belong to. The network graph can include nodes that represent the devices and security groups. The server can apply a graph-based learning model to learn embeddings of the nodes and create vectors using the embeddings. Using vectors of two nodes, the server can calculate a vector that represents an edge between the two nodes. The server can apply a binary classifier determine whether the edge should exist. A “true” classification between two nodes can indicate that they should be able to communicate, and vice versa. A “true” classification between a device node and a security group node can indicate that the device should be assigned to the security group, and vice versa.
Opening claim text (preview).
What is claimed is: 1. A method for modifying network relationships using a heterogenous network flows graph, comprising: creating a graph of network traffic flows for a network, the graph including a first device node that represents a first network device and a second device node that represents a second network device, wherein the graph indicates that the first network device communicates with the second network device; applying a graph-based learning model to the graph to create a first vector that represents the first device node and a second vector that represents the second device node; calculating a norm of the first and second vectors to create a third vector that represents an edge between the first device node and the second device node; applying a binary classifier to the third vector; determining, based on the output of the binary classifier, that communications between the first network device and the second network device are anomalous; and based on the determination, causing the first network device to be reconfigured so that the first network device and the second network device do not communicate. 2. The method of claim 1 , wherein the graph is created using network flows data by performing stages comprising: extracting a first Internet Protocol (“IP”) address that is associated with the first network device; extracting a second IP address that is associated with the second network device; creating the first and second device nodes in the graph; applying a first link of a first link type to the first and second IP addresses, the first link indicating a flow of network traffic from the second network device to the first network device; and inserting the edge in the graph that connects the first and second device nodes based on the first link. 3. The method of claim 2 , wherein the first IP address includes a unique combination of an Internet Protocol address, a logical transport layer, and a communication protocol of the first network device that the second network device uses to communicate with the first network device. 4. The method of claim 3 , wherein constructing the graph further comprises: creating a unique combination node for the unique combination; and applying a second link of a second link type to the unique combination and the first network device, the second link indicating that the unique combination is associated with the first network device, wherein the first link is applied to the second IP address and the unique combination, and inserting the edge in the graph includes inserting a first edge that connects the second device node to the unique combination and a second edge that connects the unique combination to the first device node, indicating a flow of network traffic from the second network device to the first network device using the unique combination. 5. The method of claim 4 , wherein constructing the graph further comprises: extracting, from the network flows data, a security group that the unique combination belongs to, and applying a third link of a third link type to the unique combination and the security group, the third link indicating that the unique combination belongs to the security group, wherein inserting the edge in the graph includes inserting a third edge that connects the unique combination to the security group. 6. The method of claim 1 , wherein the binary classifier is one of a logistic regression, decision tree, random forest, support vector machine, neural network, and probit model. 7. The method of claim 1 , wherein the graph-based learning model is one of a metapath2vec, node2vec, DeepWalk, Graph Neural Network, and GraphSAGE model. 8. A non-transitory, computer-readable medium containing instructions that, when executed by a hardware-based processor, causes the processor to perform stages for modifying network relationships using a heterogenous network flows graph, the stages comprising: creating a graph of network traffic flows for a network, the graph including a first device node that represents a first network device and a second device node that represents a second network device, wherein the graph indicates that the first network device communicates with the second network device; applying a graph-based learning model to the graph to create a first vector that represents the first device node and a second vector that represents the second device node; calculating a norm of the first and second vectors to create a third vector that represents an edge between the first device node and the second device node; applying a binary classifier to the third vector; determining, based on the output of the binary classifier, that communications between the first network device and the second network device are anomalous; and based on the determination, causing the first network device to be reconfigured so that the first network device and the second network device do not communicate. 9. The non-transitory, computer-readable medium of claim 8 , wherein the graph is created using network flows data by performing stages comprising: extracting a first Internet Protocol (“IP”) address that is associated with the first network device; extracting a second IP address that is associated with the second network device; creating the first and second device nodes in the graph; applying a first link of a first link type to the first and second IP addresses, the first link indicating a flow of network traffic from the second network device to the first network device; and inserting the edge in the graph that connects the first and second device nodes based on the first link. 10. The non-transitory, computer-readable medium of claim 9 , wherein the first IP address includes a unique combination of an Internet Protocol address, a logical transport layer, and a communication protocol of the first network device that the second network device uses to communicate with the first network device. 11. The non-transitory, computer-readable medium of claim 10 , wherein constructing the graph further comprises: creating a unique combination node for the unique combination; and applying a second link of a second link type to the unique combination and the first network device, the second link indicating that the unique combination is associated with the first network device, wherein the first link is applied to the second IP address and the unique combination, and inserting the edge in the graph includes inserting a first edge that connects the second device node to the unique combination and a second edge that connects the unique combination to the first device node, indicating a flow of network traffic from the second network device to the first network device using the unique combination. 12. The non-transitory, computer-readable medium of claim 11 , wherein constructing the graph further comprises: extracting, from the network flows data, a security group that the unique combination belongs to, and applying a third link of a third link type to the unique combination and the security group, the third link indicating that the unique combination belongs to the security group, wherein inserting the edge in the graph includes inserting a third edge that connects the unique combination to the security group. 13. The non-transitory, computer-readable medium of claim 8 , wherein the binary classifier is a logistic regression, decision tree, random forest, support vector machine, neural network, or probit model. 14. The non-transitory, computer-readable medium of claim 8 , wherein the graph-based learning model is a metapath2vec, node2vec, DeepWalk, Graph Neur
Grouping of entities · CPC title
Traffic logging, e.g. anomaly detection · CPC title
using machine learning or artificial intelligence · CPC title
for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title
Assignment of logical groups to network elements · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.