IP Library › Granted Patent US 12,340,317
Granted Patent B2
US 12,340,317 · App. 16/569,181 · Granted Jun 24, 2025

Anomaly detection for non-stationary data

Inventors: Azadeh Moghtaderi (San Jose, CA); Gagandeep Singh Bawa (Campbell, CA); David Schwarzbach (San Jose, CA)
Assignee: EBAY INC
G06N5/04G06N20/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,340,317
App. No.
16/569,181
Granted
Jun 24, 2025
Kind
B2
Abstract

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.

Claims (46)

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:

receiving an initial time series of data points;

receiving a training time series of data points representing a recent subset of data points in the initial time series of data points;

modifying an outlier data point in the training time series of data points to bring the outlier data point into a range of other data points in the recent subset of data points, the modifying of the outlier data point comprising capping the outlier data point;

training at least one prediction method using at least the training time series of data points;

measuring a first actual data point, the first actual data point being based on data at a later time than the last data point in the training time series;

using the at least one prediction method to determine a predicted value corresponding to the first actual data point;

determining whether the first actual data point is anomalous based on a calculation of whether the first actual data point is statistically different from the predicted data point; and

performing the generating of the user interface, the generating comprising providing a visual representation comprising the first actual data point, the predicted data point, a visual indication of a first determination of corresponding to whether the first actual data point is anomalous, a visual indication of a second determination corresponding to whether the second actual data point is anomalous, the visual indication of the second determination representing a relative strength of the second determination, the relative strength of the second determination being represented by a size of the visual indication of the second determination relative to a size of the visual indication of the first determination.

2. The method of claim 1 , wherein the visual representation includes a color associated with the determination of whether the actual data point is anomalous.

3. The method of claim 2 , wherein the visual representation includes time on an x-axis of a chart.

4. The method of claim 3 , wherein the visual representation includes a value of a metric on a y-axis of the chart.

5. The method of claim 1 , wherein the calculation of whether the actual data point is statistically different from the predicted data point includes a determination of a standard deviation.

6. The method of claim 1 , wherein the initial time series corresponds to a category of data generated by one or more processes executing on a system.

7. A system comprising:

one or more computer processors; and

one or more computer memories storing a set of instructions that cause the one or more computer processors to perform operations 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:

receiving an initial time series of data points;

receiving a training time series of data points representing a recent subset of data points in the initial time series of data points;

modifying an outlier data point in the training time series of data points to bring the outlier data point into a range of other data points in the recent subset of data points, the modifying of the outlier data point comprising capping the outlier data point;

training at least one prediction method using at least the training time series of data points;

measuring a first actual data point, the first actual data point being based on data at a later time than the last data point in the training time series;

using the at least one prediction method to determine a predicted value corresponding to the first actual data point;

determining whether the first actual data point is anomalous based on a calculation of whether the first actual data point is statistically different from the predicted data point; and

performing the generating of the user interface, the generating comprising providing a visual representation comprising the first actual data point, the predicted data point, a visual indication of a first determination corresponding to whether the first actual data point is anomalous, a visual indication of a second determination corresponding to whether the second actual data point is anomalous, the visual indication of the second determination representing a relative strength of the second determination, the relative strength of the second determination being represented by a size of the visual indication of the second determination relative to a size of the visual indication of the first determination.

8. The system of claim 7 , wherein the visual representation includes a color associated with the determination of whether the actual data point is anomalous.

9. The system of claim 8 , wherein the visual representation includes time on an x-axis of a chart.

10. The system of claim 9 , wherein the visual representation includes a value of a metric on a y-axis of the chart.

11. The system of claim 7 , wherein the calculation of whether the actual data point is statistically different from the predicted data point includes a determination of a standard deviation.

12. The system of claim 7 , wherein the initial time series corresponds to a category of data generated by one or more processes executing on a system.

13. A non-transitory machine-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations 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:

receiving an initial time series of data points;

receiving a training time series of data points representing a recent subset of data points in the initial time series of data points;

modifying an outlier data point in the training time series of data points to bring the outlier data point into a range of other data points in the recent subset of data points, the modifying of the outlier data point comprising capping the outlier data point;

training at least one prediction method using at least the training time series of data points;

measuring first actual data point, the first actual data point being based on data at a later time than the last data point in the training time series;

using the at least one prediction method to determine a predicted value corresponding to the first actual data point;

determining whether the first actual data point is anomalous based on a calculation of whether the first actual data point is statistically different from the predicted data point; and

performing the generating of the user interface, the generating comprising providing a visual representation comprising the first actual data point, the predicted data point, a visual indication of a first determination corresponding to whether the first actual data point is anomalous, a visual indication of a second determination corresponding to whether the second actual data point is anomalous, the visual indication of the second determination representing a relative strength of the second determination, the relative strength of the second determination being represented by a size of the visual indication of the second determination relative to a size of the visual indication of the first determination.

14. The non-transitory machine-readable storage medium of claim 13 , wherein the visual representation includes a color associated with the determination of whether the actual data point is anomalous.

15. The non-transitory machine-readable storage medium of claim 14 , wherein the visual representation includes time on an x-axis of a chart.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the visual representation includes a value of a metric on a y-axis of the chart.

17. The non-transitory machine-readable storage medium of claim 13 , wherein the calculation of whether the actual data point is statistically different from the predicted data point includes a determination of a standard deviation.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: MOGHTADERI, AZADEH; BAWA, GAGANDEEP SINGH; SCHWARZBACH, DAVID
To: EBAY INC.
Reel/Frame 051121/0977 →
Continuity (2)
Continuation 14588355 · Dec 31, 2014
Related Publication 20200082284A1 · Mar 12, 2020
References Cited (42)
US 5938501A · Gerding et al. · 1999 [cited by applicant]
US 5938594A · Poon et al. · 1999 [cited by applicant]
US 7251589B1 · Crowe et al. · 2007 [cited by applicant]
US 8571916B1 · Bruce · 2013 [cited by examiner]
US 10445644B2 · Moghtaderi et al. · 2019 [cited by applicant]
US 20020169657A1 · Singh et al. · 2002 [cited by applicant]
US 20030033094A1 · Huang · 2003 [cited by applicant]
US 20030220740A1 · Intriligator et al. · 2003 [cited by applicant]
US 20100138919A1 · Peng et al. · 2010 [cited by applicant]
US 20110022354A1 · Kumar · 2011 [cited by examiner]
US 20130343213A1 · Reynolds · 2013 [cited by examiner]
US 20140126804A1 · Ding · 2014 [cited by examiner]
US 20150073894A1 · Leaute · 2015 [cited by examiner]
US 20160140584A1 · Moghtaderi · 2016 [cited by applicant]
US 20160189041A1 · Moghtaderi et al. · 2016 [cited by applicant]
US 20170372207A1 · Moghtaderi et al. · 2017 [cited by applicant]
WO 2016081231A2 · 2016 [cited by applicant]
WO 2016081231A3 · 2016 [cited by applicant]
Final Office Action received for U.S. Appl. No. 14/542,772, mailed on Jun. 15, 2018, 23 pages. [cited by applicant]
First Action Interview Office Action Summary for U.S. Appl. No. 14/542,772 mailed on Dec. 14, 2017, 8 pages. [cited by applicant]
First Action Pre-Interview Communication received for U.S. Appl. No. 14/542,772 mailed on Oct. 6, 2017, 9 pages. [cited by applicant]
Response to First Action Interview Office Action filed on Feb. 12, 2018 for U.S. Appl. No. 14/542,772 mailed on Dec. 14, 2017, 23 pages. [cited by applicant]
Response to First Action Pre-Interview Communication filed on Oct. 23, 2017 for U.S. Appl. No. 14/542,772 mailed on Oct. 6, 2017, 5 pages. [cited by applicant]
Final Office Action received for U.S. Appl. No. 14/588,355 mailed on May 8, 2018, 15 pages. [cited by applicant]
First Action Interview Pilot Program Pre-Interview Communication received for U.S. Appl. No. 14/588,355, mailed on Oct. 3, 2016, 5 pages. [cited by applicant]
Non-Final Office Action received for U.S. Appl. No. 14/588,355, mailed on Sep. 11, 2017, 8 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/588,355, mailed on Mar. 31, 2017, 7 pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/588,355, mailed on Nov. 23, 2016, 9 Pages. [cited by applicant]
Notice of Allowance received for U.S. Appl. No. 14/588,355, mailed on Jun. 12, 2019, 6 pages. [cited by applicant]
Response to Final Office Action filed on Sep. 13, 2018, for U.S. Appl. No. 14/588,355, mailed on May 8, 2018, 30 pages. [cited by applicant]
Response to First Action Interview Pilot Program Pre-Interview Communication filed on Nov. 3, 2016 for U.S. Appl. No. 14/588,355 mailed on Oct. 3, 2016, 9 pages. [cited by applicant]
Response to Non-Final Office Action filed on Jan. 11, 2018 for U.S. Appl. No. 14/588,355, mailed on Sep. 11, 2017, 23 pages. [cited by applicant]
Bhansali et al., “Asymptotic Properties of the Wiener-Kolmogorov Predictor. I”, Journal of the Royal Statistical Society, Series B (Methodological), vol. 36, No. 1, 1974, pp. 61-73. [cited by applicant]
Huang et al., “The Empirical Mode Decomposition and the Hilbert Spectrum for Nonlinear and Non-Stationary Time Series Analysis”, Proceedings of The Royal Society A Mathematical Physical and Engineering Sciences, vol. 45… [cited by applicant]
Moghtaderi et al., “Trend Filtering: Empirical Mode Decompositions Versus Ix And Hodrick-Prescott”, Advances in Adaptive Data Analysis, vol. 3, Nos. 1 & 2, 2011, pp. 41-61. [cited by applicant]
International Preliminary Report on Patentability received for PCT Application No. PCT/US2015/060072, mailed on Jun. 1, 2017, 7 pages. [cited by applicant]
International Search Report received for PCT Application No. PCT/US2015/060072, mailed on May 16, 2016, 2 pages. [cited by applicant]
Written Opinion received for PCT Application No. PCT/US2015/060072, mailed on May 16, 2016, 5 pages. [cited by applicant]
Thomson et al., “Spectrum Estimation and Harmonic Analysis”, Proceedings of the IEEE, vol. 70, No. 9, Sep. 1982, pp. 1055-1096. [cited by applicant]
First Action Interview Pre-interview Communication received for U.S. Appl. No. 15/640,191, mailed on May 27, 2020, 6 pages. [cited by applicant]
Response to First Action Interview Pre-Interview Communication filed on Jun. 29, 2020 for U.S. Appl. No. 15/640,191, mailed on May 27, 2020, 5 pages. [cited by applicant]
First Action Interview Office Action Summary Received for U.S. Appl. No. 15/640,191, mailed on Aug. 10, 2020, 6 pages. [cited by applicant]