IP Library Granted Patent US 12,592,872
Granted Patent B2
US 12,592,872 · App. 18/340,568 · Granted Mar 31, 2026

Detecting and validating anomalies from ongoing data collection

Inventors: Grzegorz Chlebus (Cracow, PL); Carol Sue Haney (Chicago, IL); Przemyslaw Franciszek Simajchel (Cracow, PL); Maksym Titov (Cracow, PL); Recep Colak (Seattle, WA); Kamil Surmacz (Cracow, PL); Dominik Franciszek Schaefer (Adliswil, CH); Szymon Wladyslaw Jachim (Cracow, PL)
Assignee: Qualtrics, LLC
H04L43/028H04L43/04
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,592,872
App. No.
18/340,568
Granted
Mar 31, 2026
Kind
B2
Abstract

The present disclosure relates to systems, non-transitory computer-readable media, and methods for detecting and validating anomalies from an ongoing data collection by applying an algorithm corresponding to a data pattern of the ongoing data collection. In particular, in one or more embodiments, the disclosed systems utilize a time series classification model to identify a data pattern corresponding to the ongoing data collection. Further, the disclosed systems can utilize an algorithm corresponding to the data pattern to monitor the ongoing data collection for anomaly candidates. Additionally, in one or more embodiments, the disclosed systems pass anomaly candidates through an anomaly validation filter to remove false positives.

Claims (64)

1 . A method comprising:

utilizing a time series classification model to determine a time series classification corresponding to an ongoing data collection;

selecting, based on the time series classification corresponding to the ongoing data collection, a data pattern for the ongoing data collection;

determining a custom-fit algorithm for monitoring the ongoing data collection based on the data pattern for the ongoing data collection by automatically applying a tuning function to modify one or more parameters of the custom-fit algorithm relative to the data pattern for the ongoing data collection, wherein determining the custom-fit algorithm further comprises generating kernel parameters from a Gaussian process regression by maximizing a log marginal likelihood utilizing a data-fit term, a complexity penalty, and a normalization constant within the Gaussian process regression;

monitoring the ongoing data collection utilizing the custom-fit algorithm corresponding to the data pattern;

utilizing the custom-fit algorithm corresponding to the data pattern to identify an anomaly candidate from the ongoing data collection;

validating the anomaly candidate as an anomaly by passing the anomaly candidate through an anomaly filter; and

in response to validating the anomaly candidate, providing an anomaly notification comprising information about the anomaly via a data report graphical user interface.

2 . The method of claim 1 , wherein the ongoing data collection comprises a plurality of data signals, further comprising:

categorizing a plurality of data patterns for the plurality of data signals; and

utilizing a plurality of custom-fit algorithms corresponding to the plurality of data signals.

3 . The method of claim 1 , further comprising:

receiving feedback via the data report graphical user interface corresponding to the anomaly notification; and

updating, based on the feedback, the custom-fit algorithm corresponding to the data pattern.

4 . The method of claim 1 , further comprising identifying the anomaly candidate by:

comparing a most recent data point of the ongoing data collection to the custom-fit algorithm corresponding to the data pattern to determine a likelihood that the most recent data point follows the data pattern;

generating an anomaly threshold based on received user input indicating a value for the anomaly threshold; and

identifying the anomaly candidate by determining that the likelihood satisfies the anomaly threshold.

5 . The method of claim 1 , wherein the time series classification model comprises the Gaussian process regression and the data pattern comprises one or more kernel functions.

6 . The method of claim 1 , wherein the custom-fit algorithm comprises a normal range of values for the ongoing data collection.

7 . The method of claim 1 , wherein applying the anomaly filter further comprises:

determining an anomaly ratio for the ongoing data collection utilizing the anomaly candidate; and

comparing the anomaly ratio to an anomaly ratio threshold.

8 . The method of claim 1 , further comprising generating a customized anomaly filter for a user account based on user feedback.

9 . A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions that, when executed by the at least one processor, cause the system to:

utilize a time series classification model to determine a time series classification corresponding to an ongoing data collection;

select, based on the time series classification corresponding to the ongoing data collection, a data pattern for the ongoing data collection;

determine a custom-fit algorithm for monitoring the ongoing data collection based on the data pattern for the ongoing data collection by automatically applying a tuning function to modify one or more parameters of the custom-fit algorithm relative to the data pattern for the ongoing data collection, wherein determining the custom-fit algorithm comprises generating kernel parameters from a Gaussian process regression by maximizing a log marginal likelihood utilizing a data-fit term, a complexity penalty, and a normalization constant within the Gaussian process regression;

monitor the ongoing data collection utilizing the custom-fit algorithm corresponding to the data pattern;

utilize the custom-fit algorithm corresponding to the data pattern to identify an anomaly candidate from the ongoing data collection;

validate the anomaly candidate as an anomaly by passing the anomaly candidate through an anomaly filter; and

in response to validating the anomaly candidate, provide an anomaly notification comprising information about the anomaly via a data report graphical user interface.

10 . The system of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to:

categorize a plurality of data patterns for a plurality of data signals; and

utilize a plurality of custom-fit algorithms corresponding to the plurality of data signals.

11 . The system of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive feedback via the data report graphical user interface corresponding to the anomaly notification; and

update, based on the feedback, the custom-fit algorithm corresponding to the data pattern.

12 . The system of claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to identify the anomaly candidate by:

comparing a most recent data point of the ongoing data collection to the custom-fit algorithm corresponding to the data pattern to determine a likelihood that the most recent data point follows the data pattern; and

identifying the anomaly candidate by determining that the likelihood satisfies an anomaly threshold.

13 . A non-transitory computer-readable medium storing instructions that, when executed by at least one processor, cause a computer device to:

utilize a time series classification model to determine a time series classification corresponding to an ongoing data collection;

select, based on the time series classification corresponding to the ongoing data collection, a data pattern for the ongoing data collection;

determine a custom-fit algorithm for monitoring the ongoing data collection based on the data pattern for the ongoing data collection by automatically applying a tuning function to modify one or more parameters of the custom-fit algorithm relative to the data pattern for the ongoing data collection, wherein determining the custom-fit algorithm further comprises generating kernel parameters from a Gaussian process regression by maximizing a log marginal likelihood utilizing a data-fit term, a complexity penalty, and a normalization constant within the Gaussian process regression;

monitor the ongoing data collection utilizing the custom-fit algorithm corresponding to the data pattern;

utilize the custom-fit algorithm corresponding to the data pattern to identify an anomaly candidate from the ongoing data collection;

validate the anomaly candidate as an anomaly by passing the anomaly candidate through an anomaly filter; and

in response to validating the anomaly candidate, provide an anomaly notification comprising information about the anomaly via a data report graphical user interface.

14 . The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

categorize a plurality of data patterns for a plurality of data signals; and

utilize a plurality of custom-fit algorithms corresponding to the plurality of data signals.

15 . The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the computer device to:

receive feedback via the data report graphical user interface corresponding to the anomaly notification; and

update, based on the feedback, the custom-fit algorithm corresponding to the data pattern.

16 . The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the computer device to identify the anomaly candidate by:

comparing a most recent data point of the ongoing data collection to the custom-fit algorithm corresponding to the data pattern to determine a likelihood that the most recent data point follows the data pattern;

generating an anomaly threshold based on received user input indicating a value for the anomaly threshold; and

identifying the anomaly candidate by determining that the likelihood satisfies the anomaly threshold.

17 . The non-transitory computer-readable medium of claim 13 , further comprising instructions that, when executed by the at least one processor, cause the computer device to apply the anomaly filter further by:

determining an anomaly ratio for the ongoing data collection utilizing the anomaly candidate; and

comparing the anomaly ratio to an anomaly ratio threshold.

Assignments (2)
SECURITY INTEREST Recorded May 18, 2026
From: QUALTRICS, LLC; PRESS GANEY ASSOCIATES LLC; CLARABRIDGE, INC.; DELIGHTED, LLC; RIOSOFT HOLDINGS, INC.; INMOMENT, INC.; LEXALYTICS, INC.; INMOMENT RESEARCH, LLC; ALLEGIANCE SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075583/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2023
From: CHLEBUS, GRZEGORZ; HANEY, CAROL SUE; SIMAJCHEL, PRZEMYSLAW FRANCISZEK; TITOV, MAKSYM; COLAK, RECEP; SURMACZ, KAMIL; SCHAEFER, DOMINIK FRANCISZEK; JACHIM, SZYMON WLADYSLAW
To: QUALTRICS, LLC
Reel/Frame 064255/0571 →
Continuity (1)
Related Publication 20240430181A1 · Dec 26, 2024
References Cited (19)
US 20150269050A1 · Filimonov · 2015 [cited by examiner]
US 20200021607A1 · Muddu · 2020 [cited by examiner]
US 20200210393A1 · Beaver · 2020 [cited by examiner]
US 20200285997A1 · Bhattacharyya · 2020 [cited by examiner]
US 20220342868A1 · Gonzalez Macias · 2022 [cited by examiner]
US 20230259504A1 · Gonzalez Macias · 2023 [cited by examiner]
“AWS CloudFormation User Guide, AWS::FMS::Policy.” webpage <https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-fms-policy.html>, 2023, 10 pages, retrieved on Oct. 23, 2023. [cited by applicant]
“How Hyperparameter Tuning Works—Amazon SageMaker” webpage <https://docs.aws.amazon.com/sagemaker/latest/dg/automatic-model-tuning-how-it-works.html>, Amazon Web Services, Inc. pp. 1-2. 2023. [cited by applicant]
“Jenkins: Build Great Things at Any Scale”, Webpage <https://www.jenkins.io/>, 3 pages, retrieved from internet Oct. 11, 2023. [cited by applicant]
“KerasTuner Oracles.” webpage <https://keras-team.github.io/keras-tuner/documentation/oracles/> Google Apache, Version 2.0. pp. 1. 2019. [cited by applicant]
“Random Forest Regressor.” Webpage <https://scikit-learn.org/stable/modules/generated/sklearn.ensemble.RandomForestRegressor.html#sklearn.ensemble.RandomForestRegressor.feature_importances_> Sckit-learn Developers. pp. … [cited by applicant]
“Scipy.stats.weightedtau” Webpage <https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.weightedtau.html> SciPy v1.11.2 Manual. pp. 1-3. 2008. [cited by applicant]
“Shapley Value.” Wikipedia Free Encyclopedia. Webpage <https://en.wikipedia.org/wiki/Shapley_value> Wikimedia Foundation, Inc. pp. 1-5. Jul. 23, 2023. [cited by applicant]
“Symmetric Mean Absolute Percentage Error.” Wikipedia The Free Encyclopedia. Webpage <https://en.wikipedia.org/wiki/Symmetric_mean_absolute_percentage_error> pp. 1. Sep. 9, 2009. [cited by applicant]
“What is Amazon DynamoDB?” Introduction to Amazon DynamoDB Developer Guide. <https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Introduction.html> pp. 1. API Version Aug. 10, 2010. [cited by applicant]
“What is Amazon SageMaker?” Webpage <https://docs.aws.amazon.com/sagemaker/latest/dg/whatis.html>, Amazon Web Service. pp. 1. 2023. [cited by applicant]
“What is ETL (Extract Transform Load)”. Webpage <https://aws.amazon.com/what-is/etl/#:˜: text=Extract%2C%20transform%2C%20and%20load%20(,and%20machine%20learning%20(ML). Amazon Web Services. pp. 1-5. 2023. [cited by applicant]
Jeff Johnson. “A heuristic method for estimating the relative weight of predictor variables in multiple regression.” Multivariate Behavioral Research 35.1. pp. 1-19. Jan. 2000. [cited by applicant]
Jenkins, “Pipline: Build Step”. Webpage <https://www.jenkins.io/doc/pipeline/steps/pipeline-build-step/>, 2 pages, retrieved Oct. 23, 2023. [cited by applicant]