Network anomaly detection

US9729568B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9729568-B2
Application numberUS-201615235247-A
CountryUS
Kind codeB2
Filing dateAug 12, 2016
Priority dateMay 22, 2014
Publication dateAug 8, 2017
Grant dateAug 8, 2017

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, and apparatus, including computer programs encoded on computer storage media, for determining network related anomaly scores. One of the methods includes generating a network map including at least a plurality of network nodes and a plurality of edges that indicate communications paths between the plurality of network nodes, obtaining first data indicating network activity over the edges and between the plurality of network nodes for a first time period, generating a model of expected network activity over the edges and between the plurality of network nodes for a future time period using the network map and the first data, obtaining second data indicating network activity over the edges and between the plurality of network nodes for a second time period, and determining an anomaly score using a comparison between the second data and the model of expected network activity.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method, comprising: generating, by one or more computers, a network map comprising at least a plurality of network nodes and a plurality of edges that each indicate a communications path between two nodes from the plurality of network nodes; obtaining, by at least one of the one or more computers, network node information that includes network activity data indicating typical network activity for the nodes; obtaining, by at least one of the one or more computers, first data indicating network activity over the edges and between the plurality of network nodes for a first time period; generating, by at least one of the one or more computers, a model of expected network activity over the edges and between the plurality of network nodes for a future time period using the network map, the network node information, and the first data; obtaining, by at least one of the one or more computers, second data indicating network activity over the edges and between the plurality of network nodes for a second time period; determining, using the model of expected network activity and the second data, whether the second data indicates that a particular network node is using a given edge to a) send to a second node larger packets than expected packet sizes identified in the model of expected network activity for the given edge or b) communicate with a second node from the plurality of network nodes using different network protocols than expected network protocols identified in the model of expected network activity for the given edge; and determining, by at least one of the one or more computers and for the particular network node from the plurality of network nodes, an edge anomaly score for each of the edges between the particular network node and the other network nodes in the plurality of network nodes that have communications paths with the particular network node using a result of the determination whether the second data indicates that the particular network node is using a given edge to a) send to a second node larger packets than expected packet sizes identified in the model of expected network activity for the given edge or b) communicate with a second node using different network protocols than expected network protocols identified in the model of expected network activity for the given edge, each of the edge anomaly scores representing a probability that the corresponding edge connected to the particular network node is anomalous. 2. The method of claim 1 , wherein obtaining the network node information that includes the network activity data indicating typical network activity for the nodes comprises obtaining network node information that includes an indication of a node type for each of the plurality of network nodes and network activity data indicating typical network activity for the node type. 3. The method of claim 1 , wherein a duration of the first time period, a duration of the future time period, and a duration of the second time period are all the same duration. 4. The method of claim 1 , comprising determining whether a particular edge anomaly score for a particular edge between the particular network node and one of the other network nodes in the plurality of network nodes satisfies a threshold anomaly score. 5. The method of claim 4 , comprising sending an event message upon determining that the particular edge anomaly score for the particular edge satisfies the threshold anomaly score. 6. The method of claim 5 , comprising receiving a reply to the event message that indicates one or more actions to perform in response to determining that the particular edge anomaly score for the particular edge satisfies the threshold anomaly score. 7. The method of claim 6 , comprising performing at least one of the actions with respect to the particular edge that corresponds with the particular edge anomaly score. 8. The method of claim 4 , comprising performing at least one action with respect to the particular edge in response to determining that the particular edge anomaly score for the particular edge satisfies the threshold anomaly score. 9. The method of claim 8 , wherein the at least one action comprises at least one of presenting information to a user about the particular edge, disconnecting the particular network node from a network, restricting inbound or outbound bandwidth of the particular network node along the particular edge, preventing the particular network node from communicating over the particular edge, preventing the particular network node from sending or receiving particular types of network traffic over the particular edge, rerouting network traffic that has the particular network node as a destination, quarantining the particular network node, disabling the particular network node, creating a computer implemented network rule for the particular network node, silently discarding at least a portion of the network traffic corresponding to the particular network node received across the particular edge, transitioning an application executing on the particular network node to a second network node, or blocking network traffic that has the particular network node as a destination. 10. A system comprising one or more computers, including a monitoring device, the monitoring device having a communications interface, and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: generating, by at least one of the one or more computers, a network map comprising at least a plurality of network nodes and a plurality of edges that each indicate a communications path between two nodes from the plurality of network nodes; obtaining, by at least one of the one or more computers, network node information that includes network activity data indicating typical network activity for the nodes; obtaining, by at least one of the one or more computers, first data indicating network activity over the edges and between the plurality of network nodes for a first time period; generating, by at least one of the one or more computers, a model of expected network activity over the edges and between the plurality of network nodes for a future time period using the network map, the network node information, and the first data; obtaining, by at least one of the one or more computers, second data indicating network activity over the edges and between the plurality of network nodes for a second time period; determining, using the model of expected network activity and the second data, whether the second data indicates that a particular network node is using a given edge to a) send to a second node larger packets than expected packet sizes identified in the model of expected network activity for the given edge or b) communicate with a second node from the plurality of network nodes using different network protocols than expected network protocols identified in the model of expected network activity for the given edge; and determining, by at least one of the one or more computers and for the particular network node from the plurality of network nodes, an edge anomaly score for each of the edges between the particular network node and the other network nodes in the plurality of network nodes that have communications paths with the particular network node using a result of the determination whether the second data indicates that the particular network node is using a given edge to a) send to a second node larger packets than expected packet sizes identified in the model of expected network activity for the given edge or b) communicate with a second node using different network pr

Assignees

Inventors

Classifications

  • Throughput · CPC title

  • comprising specially adapted graphical user interfaces [GUI] · CPC title

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

  • Discovery or management of network topologies · CPC title

  • Packet rate · 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 US9729568B2 cover?
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining network related anomaly scores. One of the methods includes generating a network map including at least a plurality of network nodes and a plurality of edges that indicate communications paths between the plurality of network nodes, obtaining first data indicating network activity ove…
Who is the assignee on this patent?
Accenture Global Services Ltd
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 Aug 08 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).