×

Computer system and method for creating and deploying an anomaly detection model based on streaming data

  • US 10,579,932 B1
  • Filed: 07/10/2018
  • Issued: 03/03/2020
  • Est. Priority Date: 07/10/2018
  • Status: Active Grant
First Claim
Patent Images

1. A computing system comprising:

  • a communication interface configured to receive data from at least one data source;

    at least one processor;

    a non-transitory computer-readable medium; and

    program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor to cause the computing system to;

    receive, via the communication interface, a stream of multivariate data points originating from a given data source;

    operate in a first mode during which the computing system calculates a set of training metrics on a running basis as the computing system receives the stream of multivariate data points originating from the given data source;

    while operating in the first mode, make a determination that the set of training metrics being calculated on a running basis has reached a first threshold level of stability, wherein the set of training metrics at the time of the determination is defined as an initial set of training metrics to use for creating an anomaly detection model that comprises an initial model object and an initial set of model parameters;

    in response to the determination that the set of training metrics being calculated on a running basis has reached the first threshold level of stability, transition to a second mode during which the computing system (a) uses the initial set of training metrics to extract the initial model object for the anomaly detection model and (b) uses the initial model object for the anomaly detection model to calculate a set of model parameters for the anomaly detection model on a running basis as the computing system continues to receive the stream of multivariate data points originating from the given data source;

    while operating in the second mode, make a determination that the set of model parameters being calculated on a running basis has reached a second threshold level of stability, wherein the set of model parameters at the time of the determination is defined as the initial set of model parameters for the anomaly detection model;

    in response to the determination that the set of model parameters being calculated on a running basis has reached the second threshold level of stability, transition to a third mode during which the computing system uses the anomaly detection model to monitor for anomalies as the computing system continues to receive the stream of multivariate data points originating from the given data source by;

    (i) using the initial model object for the anomaly detection model to score each of at least a subset of the multivariate data points in the stream of multivariate data points received during the third mode,(ii) evaluating whether a threshold extent of multivariate data points within a given window of time violate the initial set of model parameters for the anomaly detection model, and(iii) determining that an anomaly has occurred if it is determined that a threshold extent of multivariate data points within the given window of time violate the initial set of model parameters for the anomaly detection model.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×