Anomaly detection for non-stationary data

US10445644B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10445644-B2
Application numberUS-201414588355-A
CountryUS
Kind codeB2
Filing dateDec 31, 2014
Priority dateDec 31, 2014
Publication dateOct 15, 2019
Grant dateOct 15, 2019

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.

A method of detecting anomalies in a time series is disclosed. A training time series corresponding to a process is extracted from an initial time series corresponding to the process, the training time series including a subset of the initial time series. Outlier data points in the training time series are modified based on predetermined acceptability criteria. A plurality of prediction methods are trained using the training time series. An actual data point corresponding to the initial time series is received. The plurality of prediction methods are used to determine a set of predicted data points corresponding to the actual data point. It is determined whether the actual data point is anomalous based on a calculation of whether each of the set of predicted data points is statistically different from the actual data point.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: incorporating one or more anomaly detection applications into a computing system, the one or more anomaly detection applications configuring one or more computer processors of the computing system to perform operations for generating a user interface for representing a health of a process executing within the computing system, the operations comprising: extracting a training tune series corresponding to the process from an initial time series corresponding to the process, the training time series including a subset of the initial time series, the subset of the initial time series having a length offset by an index prior to a last data point of the initial time series; modifying outlier data points in the training time series based on predetermined acceptability criteria; training a plurality of prediction methods using the training time series; receiving an actual data point corresponding to the initial tune series, the actual data point having an index after the last data point of the training time series; using the plurality of prediction methods to determine a set of predicted data points corresponding to the actual data point of the initial time series; determining whether the actual data point is anomalous based on a calculation of whether each of the set of predicted data points is statistically different from the actual data point; receiving an additional actual data point corresponding to the initial time series and extracting an additional training time series having the length offset by an additional index prior to a last data point of the initial time series, the additional index reflecting a relative position of the actual data point to the additional actual data point; and performing the generating of the user interface, the generating including providing a visual representation of the initial time series, the visual representation including a visual identification of the determining of whether the actual data point is anomalous and a visual indication of a determining of whether the additional actual data point is anomalous. 2. The method of claim 1 , wherein the calculation of whether each of the set of predicted data points is statistically different from the actual data point includes a determination that the Mahalanobis distance between the prediction error and the fitted multivariate normal joint probability distribution of each of the set of predicted data points is within a specified range. 3. The method of claim 1 , further comprising selecting the combination of each of the plurality of prediction methods to minimize a number of false anomaly detections. 4. The method of claim 1 , wherein the representing of the determination of whether the actual data point is anomalous including providing a visual indication of a strength of the determination. 5. The method of claim 4 , wherein the strength of the determination is based on a number of the plurality of prediction methods that indicate an anomaly with respect to the data point. 6. The method of claim 4 , wherein the strength is represented as a size of the visual indication of the strength of the determination of whether the actual data point is anomalous relative to a size of a visual indication of a strength of a determination of whether the additional actual data point is anomalous. 7. The method of claim 1 , wherein the training time series represents a window of the initial time series that is recent in relation to the actual data point. 8. The method of claim 1 , wherein the generation of the user interface includes providing a magnification element for magnifying a comparison between the actual data point and at least one of the set of predicted data points. 9. A system comprising: one or more computer processors; one or more computer memories; one or more modules incorporated into the one or more computer memories, the one or more modules configuring the one or more computer processors to perform operations for generating a user interface for representing a health of a process executing within a computing system, the operations comprising: extracting a training time series corresponding to a process from an initial time series corresponding to the process, the training time series including a subset of the initial time series, the subset of the initial time series having a length offset by an index prior to a last data point of the initial time series; modifying outlier data points in the training time series based on predetermined acceptability criteria; training a plurality of prediction methods using the training time series; receiving an actual data point corresponding to the initial time series, the actual data point having an index after the last data point of the training time series; using the plurality of prediction methods to determine a set of predicted data points corresponding to the actual data point of the initial time series; determining whether the actual data point is anomalous based on a calculation of whether each of the set of predicted data points is statistically different from the actual data point; receiving an additional actual data point corresponding to the initial time series and extracting an additional training time series having the length offset by an additional index prior to a last data point of the initial time series, the additional index reflecting a relative position of the actual data point to the additional actual data point; and performing the generating of the user interface, the generating including providing a visual representation of the initial time series, the visual representation including a visual indication of the determining of whether the actual data point is anomalous and a visual indication of a determining of whether the additional actual data point is anomalous. 10. The system of claim 9 , wherein the calculation of whether each of the set of predicted data points is statistically different from the actual data point includes a determination that the Mahalanobis distance between the prediction error and the fitted multivariate normal joint probability distribution of each of the set of predicted data points is within a specified range. 11. The system of claim 9 , the operations further comprising selecting the combination of each of the plurality of prediction methods to minimize a number of false anomaly detections. 12. The system of claim 9 , wherein the representing of the determination of whether the actual data point is anomalous includes providing a visual indication of a strength of the determination. 13. The system of claim 12 , wherein the strength of the determination is based on a number of the plurality of prediction methods that indicate an anomaly with respect to the data point. 14. The system of claim 9 , wherein the training time series represents a window of the initial time series that is recent in relation to the actual data point. 15. A non-transitory machine-readable medium comprising a set of instructions that, when executed by one or more processors, causes the one or more processors to perform operations for generating a user interface for representing a health of a process executing within a computing system, the operations comprising: extracting a training time series corresponding to a process from an initial time series corresponding to the process, the training time series including a subset of the initial time series, the subset of the initial time series having a length offset by an index prior to a last data point of the initial time series; modifying outlier data points in the training time

Assignees

Inventors

Classifications

  • G06N5/04Primary

    Inference or reasoning models · CPC title

  • Machine learning · 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 US10445644B2 cover?
A method of detecting anomalies in a time series is disclosed. A training time series corresponding to a process is extracted from an initial time series corresponding to the process, the training time series including a subset of the initial time series. Outlier data points in the training time series are modified based on predetermined acceptability criteria. A plurality of prediction methods…
Who is the assignee on this patent?
Ebay Inc
What technology area does this patent fall under?
Primary CPC classification G06N5/04. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 15 2019 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).