Reconstructing network activity from sampled network data using archetypal analysis

US11943246B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11943246-B2
Application numberUS-202217738356-A
CountryUS
Kind codeB2
Filing dateMay 6, 2022
Priority dateMar 7, 2019
Publication dateMar 26, 2024
Grant dateMar 26, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, apparatuses, and computer program products are provided for reconstructing network activity. A network activity monitor is configured to monitor network activity for various network entities. Based on the monitoring, a set of features may be obtained for each network entity. A determination may be made for a number of vertices suitable for describing the sets of features in a multidimensional space. In some implementations, the vertices may define a convex hull in the multidimensional space. Each of the vertices may be assigned a different usage pattern that represents a certain type of network usage types. Reconstructed network activity for a particular network entity may be represented as a weighted combination of the usage patterns. Based on the reconstruction, a network anomaly may be detected, a network may be modified, and/or an alert may be generated.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for reconstructing network activity, the system comprising: one or more processors; and one or more memory devices that store program code configured to be executed by the one or more processors, the program code comprising: a network activity monitor configured to monitor network activity of a plurality of network entities; a feature determiner configured to obtain a set of features for each network entity in the plurality of network entities based on the monitoring; a vertex determiner configured to determine a number of vertices to describe the sets of features in a multidimensional space; a usage pattern assignor configured to assign a different usage pattern to each of the vertices, wherein the usage pattern assignor automatically assigns the different usage patterns to the vertices or assigns the different usage patterns to the vertices based on a user input; and a network activity reconstructor configured to obtain at least a subset of the features in the set of features for a particular network entity, and to represent the particular network entity based at least on the usage patterns and the subset of the features in the set of features for the particular network entity. 2. The system of claim 1 , wherein at least one feature in the set of features for each network entity in the plurality of network entities is determined by aggregating a type of network activity over a period of time. 3. The system of claim 1 , wherein the vertices define a convex hull that describes the sets of features in the multidimensional space. 4. The system of claim 1 , wherein the different usage patterns assigned to the vertices include one or more of: a port scanning activity; a web crawler or indexer; a web server; a connection initiator; a login activity; a remote desktop protocol activity; a denial of service attack; or a file transfer activity. 5. The system of claim 1 , wherein the number of vertices is determined based, at least in part, on a degree of variance between the sets of features and the number of vertices. 6. The system of claim 1 , further comprising a network modifier configured to: alter at least one aspect of the network based at least on the representation of the particular network entity by at least one of: blocking network traffic to or from a node of the network; or filtering network traffic to or from the node. 7. The system of claim 1 , wherein the network activity reconstructor is configured to represent the particular network entity as a combination of a plurality of the usage patterns. 8. The system of claim 1 , wherein the monitored network activity of the plurality of network entities comprises a sampling of network data. 9. A system for reconstructing network activity, the system comprising: one or more processors; and one or more memory devices that store program code configured to be executed by the one or more processors, the program code comprising: a feature determiner configured to obtain a set of usage patterns for a network that describes sets of features for each of a plurality of network entities, each usage pattern in the set of usage patterns corresponding to a different vertex in a multidimensional space; and a network activity reconstructor configured to: obtain at least a subset of the features in the set of features for a particular network entity, and represent the particular network entity as a weighted combination of the usage patterns based on the at least the subset of the features in the set of features for the particular network entity. 10. The system of claim 9 , further comprising a network analyzer configured to perform analytics for the network based at least on the representation of the particular network entity. 11. The system of claim 10 , further comprising a network modifier configured to detect a network anomaly based at least on the performed analytics. 12. The system of claim 11 , wherein the network modifier is further configured to: perform an action based at least on the detected network anomaly, the action including one or more of: altering at least one aspect of the network; or generating a notification corresponding to the detected anomaly. 13. The system of claim 9 , wherein the set of usage patterns define a convex hull that describes the sets of features in the multidimensional space. 14. The system of claim 9 , wherein the set of usage patterns includes one or more of: a port scanning activity; a web crawler or indexer; a web server; a connection initiator; a login activity; a remote desktop protocol activity; a denial of service attack; or a file transfer activity. 15. A computer-readable memory device having program code recorded thereon that when executed by at least one processor causes the at least one processor to perform a method comprising: obtaining a set of usage patterns for a network that describes sets of features for each of a plurality of network entities, each usage pattern in the set of usage patterns corresponding to a different vertex in a multidimensional space; obtaining at least a subset of the features in the set of features for a particular network entity; and representing the particular network entity as a weighted combination of the usage patterns based on the at least the subset of the features in the set of features for the particular network entity. 16. The computer-readable memory device of claim 15 , wherein the method further comprises: performing analytics for the network based at least on the representation of the particular network entity. 17. The computer-readable memory device of claim 16 , wherein the method further comprises: detecting a network anomaly based at least on the performed analytics. 18. The computer-readable memory device of claim 17 , wherein the method further comprises: performing an action based at least on the detected network anomaly, the action including one or more of: altering at least one aspect of the network; or generating a notification corresponding to the detected anomaly. 19. The computer-readable memory device of claim 15 , wherein the set of usage patterns define a convex hull that describes the sets of features in the multidimensional space. 20. The computer-readable memory device of claim 15 , wherein the set of usage patterns includes one or more of: a port scanning activity; a web crawler or indexer; a web server; a connection initiator; a login activity; a remote desktop protocol activity; a denial of service attack; or a file transfer activity.

Assignees

Inventors

Classifications

  • Traffic logging, e.g. anomaly detection · CPC title

  • Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

  • Machine learning · CPC title

  • using flow identification · CPC title

  • Processing captured monitoring data, e.g. for logfile generation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11943246B2 cover?
Methods, systems, apparatuses, and computer program products are provided for reconstructing network activity. A network activity monitor is configured to monitor network activity for various network entities. Based on the monitoring, a set of features may be obtained for each network entity. A determination may be made for a number of vertices suitable for describing the sets of features in a …
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/1425. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 26 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).