Detection and analysis of seasonal network patterns for anomaly detection

US10659333B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10659333-B2
Application numberUS-201615188175-A
CountryUS
Kind codeB2
Filing dateJun 21, 2016
Priority dateMar 24, 2016
Publication dateMay 19, 2020
Grant dateMay 19, 2020

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.

In one embodiment, a device in a network determines cluster assignments that assign traffic data regarding traffic in the network to activity level clusters based on one or more measures of traffic activity in the traffic data. The device uses the cluster assignments to predict seasonal activity for a particular subset of the traffic in the network. The device determines an activity level for new traffic data regarding the particular subset of traffic in the network. The device detects a network anomaly by comparing the activity level for the new traffic data to the predicted seasonal activity.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: determining, by a device in a network, cluster assignments that assign traffic data regarding traffic in the network to activity level clusters based on one or more measures of traffic activity in the traffic data, wherein the activity level clusters are representative of levels of activity between particular hosts in the network; using, by the device, the cluster assignments to predict seasonal activity for a particular subset of the traffic in the network by using a machine learning-based (ML-based) classification function that models how a plurality of samples of traffic data of the network is assigned to the levels of activity between the particular hosts in the network using at least one regression, wherein the predicted seasonal activity is based on a plurality of intervals of periods of time indicative of stable behavior in the particular subset of traffic; determining, by the device, an activity level for new traffic data regarding the particular subset of traffic in the network; and detecting, by the device, a network anomaly by comparing the activity level for the new traffic data to the predicted seasonal activity. 2. The method as in claim 1 , wherein using the cluster assignments to predict seasonal activity for the particular subset of traffic in the network comprises: generating, by the device, the ML-based classification function; and using the ML-based classification function to determine whether samples for the particular subset of traffic in the network exhibit a seasonal pattern. 3. The method as in claim 2 , wherein generating the ML-based classification function comprises: performing, by the device, regression on the cluster assignments and the plurality of samples in the traffic data over a set of time intervals. 4. The method as in claim 2 , wherein using the ML-based classification function to determine whether samples for the particular subset of traffic in the network exhibit a seasonal pattern comprises: using, by the device, the ML-based classification function to classify a set of samples for the particular subset of traffic according to their activity levels; and determining, by the device, that the set of samples exhibit a seasonal pattern based on a difference between the classified set of samples and the corresponding cluster assignments for the classified set of samples being below a predefined threshold. 5. The method as in claim 4 , further comprising: adjusting, by the device, the predefined threshold based on feedback regarding network anomalies detected by the device. 6. The method as in claim 1 , wherein the particular subset of the traffic is associated with a particular host node in the network, and wherein the one or more measures of traffic activity in the traffic data comprise a number of packets or bytes of traffic associated with the host node. 7. The method as in claim 1 , further comprising: evaluating, by the device, a quality metric associated with one of the cluster assignments to determine whether the traffic data associated with the cluster assignment is unimodal; and, in response, determining, by the device, that the traffic data associated with the cluster assignment is not seasonal. 8. The method as in claim 1 , wherein the activity level clusters comprise a low activity cluster and a high activity cluster. 9. The method as in claim 1 , wherein the device is an edge router. 10. An apparatus, comprising: one or more network interfaces to communicate with a network; a processor coupled to the network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed configured to: determine cluster assignments that assign traffic data regarding traffic in the network to activity level clusters based on one or more measures of traffic activity in the traffic data, wherein the activity level clusters are representative of levels of activity between particular hosts in the network; use the cluster assignments to predict seasonal activity for a particular subset of the traffic in the network by using a machine learning-based (ML-based) classification function that models how a plurality of samples of traffic data of the network is assigned to the levels of activity between the particular hosts in the network using at least one regression, wherein the predicted seasonal activity is based on a plurality of intervals of periods of time indicative of stable behavior in the particular subset of traffic; determine an activity level for new traffic data regarding the particular subset of traffic in the network; and detect a network anomaly by comparing the activity level for the new traffic data to the predicted seasonal activity. 11. The apparatus as in claim 10 , wherein the apparatus uses the cluster assignments to predict seasonal activity for the particular subset of traffic in the network by: generating the ML-based classification function; and using the ML-based classification function to determine whether samples for the particular subset of traffic in the network exhibit a seasonal pattern. 12. The apparatus as in claim 11 , wherein the apparatus generates the ML-based classification function by performing regression on the cluster assignments and the plurality of samples in the traffic data over a set of time intervals. 13. The apparatus as in claim 11 , wherein the apparatus uses the ML-based classification function to determine whether samples for the particular subset of traffic in the network exhibit a seasonal pattern by: using the ML-based classification function to classify a set of samples for the particular subset of traffic according to their activity levels; and determining that the set of samples exhibit a seasonal pattern based on a difference between the classified set of samples and the corresponding cluster assignments for the classified set of samples being below a predefined threshold. 14. The apparatus as in claim 13 , wherein the process when executed is further operable to: adjust the predefined threshold based on feedback regarding network anomalies detected by the apparatus. 15. The apparatus as in claim 10 , wherein the particular subset of the traffic is associated with a particular host node in the network, and wherein the one or more measures of traffic activity in the traffic data comprise a number of packets or bytes of traffic associated with the host node. 16. The apparatus as in claim 10 , wherein the process when executed is further operable to: evaluate a quality metric associated with one of the cluster assignments to determine whether the traffic data associated with the cluster assignment is unimodal; and, in response, determine that the traffic data associated with the cluster assignment is not seasonal. 17. The apparatus as in claim 10 , wherein the activity level clusters comprise a low activity cluster and a high activity cluster. 18. The apparatus as in claim 10 , wherein the apparatus is an edge router. 19. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device in a network to execute a process comprising: determining cluster assignments that assign traffic data regarding traffic in the network to activity level clusters based on one or more measures of traffic activity in the traffic data, wherein the activity level clusters are representative of levels of activity between particular hosts in the network; using the cluster

Assignees

Inventors

Classifications

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • Threshold monitoring · CPC title

  • H04L41/142Primary

    using statistical or mathematical methods · CPC title

  • Errors, e.g. transmission errors · CPC title

  • using machine learning or artificial intelligence · 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 US10659333B2 cover?
In one embodiment, a device in a network determines cluster assignments that assign traffic data regarding traffic in the network to activity level clusters based on one or more measures of traffic activity in the traffic data. The device uses the cluster assignments to predict seasonal activity for a particular subset of the traffic in the network. The device determines an activity level for n…
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L43/0876. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 19 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).