IP Library Granted Patent US 12,468,951
Granted Patent B2
US 12,468,951 · App. 16/540,414 · Granted Nov 11, 2025

Unsupervised outlier detection in time-series data

Inventors: Sid Ryan (Montreal, CA); Petar Djukic (Nepean, CA); Todd Morris (Stittsville, CA)
Assignee: Ciena Corporation
G06N3/088G06N3/045G06N3/047
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,468,951
App. No.
16/540,414
Filed
Aug 14, 2019
Granted
Nov 11, 2025
Kind
B2
Art Unit
2146
USPC
706/25
Abstract

Systems and methods for detecting patterns in data from a time-series and for detecting outliers in network data in an unsupervised manner are provided. In one implementation, a method includes the steps of obtaining network data from a network to be monitored and creating a window from the obtained network data. The method also includes the step of detecting outliers of the obtained data with respect to the window using an unsupervised deep learning process (e.g., using a Generalized Adversarial Network (GAN) learning technique and/or a Bidirectional GAN (BiGAN) learning technique) for enabling the learning of a data distribution. The unsupervised process, for example, does not require manual intervention.

Claims (57)

1 . A non-transitory computer-readable medium configured to store a program executable by a processing system, the program including instructions configured to cause the processing system to:

obtain raw, heterogeneous time-series data from multiple components of a communication network to be monitored at the processing system,

convert all of the raw, heterogeneous time-series data to a two-dimensional image format by constructing tensors from all of the raw, heterogeneous time-series data,

create a multi-dimensional matrix comprising a plurality of image windows formed from the raw, heterogeneous time-series data using the processing system,

detect or forecast at least one of a network threshold crossing, a network alarm, a network user quality-of-experience, or a network anomaly by detecting, utilizing a deep neural network, outliers of the raw, heterogeneous time-series data with respect to the multi-dimensional matrix using an unsupervised deep learning process on the two-dimensional image format of all of the raw, heterogeneous time-series data, the unsupervised deep learning process including training a first path utilizing a Generalized Adversarial Network (GAN) learning technique to obtain a discriminator from a trained GAN data and training a second path utilizing a Bidirectional GAN (BiGAN) learning technique to obtain an encoder from a trained BiGAN data and executed by the processing system to transfer knowledge of other experimented domains for imbalanced datasets anomaly detection by identifying portions of the raw, heterogeneous time-series data as normal by the absence of an indicator that the identified portions are abnormal such that a determined low probability that another portion of the raw, heterogeneous time-series data is within the normal portions of the raw, heterogeneous time-series data indicates an anomaly, wherein a first probability is determined from the discriminator, a second probability is determined from the encoder, and the detected outliers are determined based on a combination of the first probability and the second probability; and

localize the detected or forecasted at least one of the network threshold crossing, the network alarm, the network user quality-of-experience, or the network anomaly within the raw, heterogeneous time-series data by localizing the detected outliers in the obtained, raw, heterogeneous time-series data by detecting at least one image window of the plurality of image windows containing the detected outliers.

2 . The non-transitory computer-readable medium of claim 1 , wherein detection of outliers includes a determination if the network threshold has been crossed.

3 . The non-transitory computer-readable medium of claim 1 , wherein the raw, heterogeneous time-series data is obtained for a first time-step and for a second time-step, and wherein the plurality of image windows are each created through creation of a first image window from the raw, heterogeneous time-series data for the first time-step and creation of a second image window from the raw, heterogeneous time-series data for the second time-step.

4 . The non-transitory computer-readable medium of claim 3 , wherein the instructions further cause the processing system to

subtract a background from the second image window to remove changes in the raw, heterogeneous time-series data and to obtain a resulting image window, and

use the resulting image window for training and outlier detection.

5 . The non-transitory computer-readable medium of claim 1 , wherein the plurality of image windows are each created by creation of a first image window covering a first time period and creation of a second image window covering a second time period, the first time period covering a shorter time than the second time period, and wherein the step of transferring knowledge of other experimented domains for imbalanced datasets anomaly detection includes the steps of training a first model using the first image window and training a second model using the second image window.

6 . The non-transitory computer-readable medium of claim 5 , wherein the instructions further cause the processing system to

calculate a first outlier score using the first image window and the first model,

calculate a second outlier score using the second image window and the second model,

calculate a score difference between the first outlier score and the second outlier score, and

if the score difference exceeds a predetermined threshold, retrain the first and second models with subsequent data.

7 . The non-transitory computer-readable medium of claim 5 , wherein the instructions further cause the processing system to

create a first prediction using the first image window having the first time period,

create a second prediction using the second image window having the second time period, and

compare the first prediction with the second prediction to detect a changing distribution in the data.

8 . A system for detecting outliers of network data, the system comprising:

one or more processors; and

a memory in communication with the one or more processors, the memory configured to store instructions for detecting outliers of network data,

wherein the instructions, when executed, cause the one or more processors to

obtain raw, heterogeneous time-series data from multiple components of a communication network to be monitored,

convert all of the raw, heterogeneous time-series data to a two-dimensional image format by constructing tensors from all of the raw, heterogeneous time-series data,

create a multi-dimensional matrix comprising a plurality of image windows from the obtained, raw, heterogeneous time-series data,

detect or forecast at least one of a network threshold crossing, a network alarm, a network user quality-of-experience, or a network anomaly by detecting, utilizing a deep neural network, outliers of the obtained, raw, heterogeneous time-series data with respect to the multi-dimensional matrix using an unsupervised learning process on the two-dimensional image format of all of the raw, heterogeneous time-series data, the unsupervised deep learning process including training a first path utilizing a Generalized Adversarial Network (GAN) learning technique to obtain a discriminator from a trained GAN data and training a second path utilizing a Bidirectional GAN (BiGAN) learning technique to obtain an encoder from a trained BiGAN data, wherein the unsupervised learning process transfers knowledge of other experimented domains for imbalanced datasets anomaly detection by identifying portions of the raw, heterogeneous time-series data as normal by the absence of an indicator that the identified portions are abnormal such that a determined low probability that another portion of the raw, heterogeneous time-series data is within the normal portions of the raw, heterogeneous time-series data indicates an anomaly, wherein a first probability is determined from the discriminator, a second probability is determined from the encoder, and the detected outliers are determined based on a combination of the first probability and the second probability; and

localize the detected or forecasted at least one of the network threshold crossing, the network alarm, the network user quality-of-experience, or the network anomaly within the raw, heterogeneous time-series data by localizing the detected outliers in the obtained, raw, heterogeneous time-series data by detecting at least one image window of the plurality of image windows containing the detected outliers.

9 . The system of claim 8 , wherein the instructions are further configured to cause the one or more processors to

obtain the raw, heterogeneous time-series data for a first time-step,

obtain the raw, heterogeneous time-series data for a second time-step,

create a first image window from the raw, heterogeneous time-series data for the first time-step,

create a second image window from the raw, heterogeneous time-series data for the second time-step,

subtract a background from the second image window to remove changes in the raw, heterogeneous time-series data and to obtain a resulting image window, and

utilize the resulting image window for training and outlier detection.

10 . The system of claim 8 , wherein the instructions are further configured to cause the one or more processors to

create a first image window for a first time-period size,

create a second image window for a second time-period size,

train a first model using the first image window, and

train a second model using the second image window.

11 . The system of claim 10 , wherein the instructions are further configured to cause the one or more processors to

calculate a first outlier score using the first image window and the first model,

calculate a second outlier score using the second image window and the second model,

calculate a score difference between the first outlier score and the second outlier score, and

if the score difference exceeds a predetermined threshold, retrain the first and second models with subsequent network time-series data.

12 . The system of claim 10 , wherein the instructions are further configured to cause the one or more processors to

create a first prediction using the first image window having the first time-period size,

create a second prediction using the second image window having the second time-period size, and

compare the first prediction with the second prediction to detect changing network distribution data.

13 . A method comprising the steps of:

obtaining raw, heterogeneous time-series data from multiple components of a communication network to be monitored at a processing system;

converting all of the raw, heterogeneous time-series data to a two-dimensional image format by constructing tensors from all of the raw, heterogeneous time-series data;

creating a multi-dimensional matrix comprising a plurality of image windows formed from the raw, heterogeneous time-series data using the processing system;

detecting or forecasting at least one of a network threshold crossing, a network alarm, a network user quality-of-experience, or a network anomaly by detecting, utilizing a deep neural network, outliers of the raw, heterogeneous time-series data with respect to the multi-dimensional matrix using an unsupervised deep learning process on the two-dimensional image format of all of the raw, heterogeneous time-series data, the unsupervised deep learning process including training a first path utilizing a Generalized Adversarial Network (GAN) learning technique to obtain a discriminator from a trained GAN data and training a second path utilizing a Bidirectional GAN (BiGAN) learning technique to obtain an encoder from a trained BiGAN data and executed by the processing system to transfer knowledge of other experimented domains for imbalanced datasets anomaly detection by identifying portions of the raw, heterogeneous time-series data as normal by the absence of an indicator that the identified portions are abnormal such that a determined low probability that another portion of the raw, heterogeneous time-series data is within the normal portions of the raw, heterogeneous time-series data indicates an anomaly, wherein a first probability is determined from the discriminator, a second probability is determined from the encoder, and the detected outliers are determined based on a combination of the first probability and the second probability; and

localizing the detected or forecasted at least one of the network threshold crossing, the network alarm, the network user quality-of-experience, or the network anomaly within the raw, heterogeneous time-series data by localizing the detected outliers in the obtained, raw, heterogeneous time-series data by detecting at least one image window of the plurality of image windows containing the detected outliers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2019
From: RYAN, SID; DJUKIC, PETAR; MORRIS, TODD
To: CIENA CORPORATION
Reel/Frame 050050/0360 →
Continuity (4)
Continuation In Part 16430808 · Jun 4, 2019
Provisional Application 62683889 · Jun 12, 2018
Related Publication 20200387797A1 · Dec 10, 2020
Related Publication 20210089927A9 · Mar 25, 2021
References Cited (30)
US 8887217B2 · Salem et al. · 2014 [cited by applicant]
US 9819565B2 · Djukic et al. · 2017 [cited by applicant]
US 9838271B2 · Djukic et al. · 2017 [cited by applicant]
US 10015057B2 · Djukic et al. · 2018 [cited by applicant]
US 10270564B2 · Djukic et al. · 2019 [cited by applicant]
US 20160112327A1 · Morris et al. · 2016 [cited by applicant]
US 20170230267A1 · Armolavicius et al. · 2017 [cited by applicant]
US 20190230046A1 · Djukic et al. · 2019 [cited by applicant]
Li (“Anomaly Detection with Generative Adversarial Networks for Multivariate Time Series”) arXiv:1809.04758v3 [cs.LG] Jan. 15, 2019 (Year: 2019). [cited by examiner]
Hsu (“Unsupervised Learning via Meta-Learning”) arXiv:1810.02334v6 [cs.LG] Mar. 21, 2019 (Year: 2019). [cited by examiner]
Frid-Adar (“GAN-based synthetic medical image augmentation for increased CNN performance in liver lesion classification”) Neurocomputing vol. 321, Dec. 10, 2018, pp. 321-331 (Year: 2018). [cited by examiner]
Donahue (“Adversarial Feature Learning”) arXiv:1605.09782v7 [cs.LG] Apr. 3, 2017 (Year: 2017). [cited by examiner]
Yang (“A Novel Concept Drift Detection Method for Incremental Learning in Nonstationary Environments”) IEEE Transactions on Neural Networks and Learning Systems, vol. 31 Date of publication Mar. 26, 2019 (Year: 2019). [cited by examiner]
Li2 (“Trend Modeling for Traffic Time Series Analysis: An Integrated Study”) IEEE Transactions on Intelligent Transportation Systems ( vol. 16, Issue: 6, Dec. 2015) (Year: 2015). [cited by examiner]
Zhou (“Ensemble-Based Algorithm for Synchrophasor Data Anomaly Detection”) IEEE Transactions on Smart Grid, vol. 10, No. 3, May 2019 2979 (Year: 2019). [cited by examiner]
Ren (“Time-Series Anomaly Detection Service at Microsoft”) KDD '19: Proceedings of the 25th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining Jul. 2019 (Year: 2019). [cited by examiner]
Deepika (“A meta-learning framework using representation learning to predict drug-drug interaction”) Journal of Biomedical Informatics 84 (2018) 136-147 (Year: 2018). [cited by examiner]
Rattadilok (“Self-learning data processing framework based on computational intelligence enhancing autonomous control by machine intelligence”) 2014 IEEE Symposium on Evolving and Autonomous Learning Systems (EALS) (Yea… [cited by examiner]
George (“Glitch Classification and Clustering for LIGO with Deep Transfer Learning”) arXiv:1711.07468v2 [astro-ph.IM] Dec. 11, 2017 (Year: 2017). [cited by examiner]
Pan (“Domain Adaptation via Transfer Component Analysis”) IEEE Transactions on Neural Networks, vol. 22, No. 2, Feb. 2011 (Year: 2011). [cited by examiner]
Rubin (“Recognizing Abnormal Heart Sounds Using Deep Learning”) abnorarXiv: 1707.04642v2 [cs.SD] Oct. 19, 2017 (Year: 2017). [cited by examiner]
Cao (“Voila: Visual Anomaly Detection and Monitoring with Streaming Spatiotemporal Data”) IEEE Transactions on Visualization and Computer Graphics, Date of publication Aug. 28, 2017; date of current version Oct. 1, 2017… [cited by examiner]
Feng (“Deep Representation for Abnormal Event Detection in Crowded Scenes”) MM '16, Oct. 15-19, 2016, Amsterdam, Netherlands (Year: 2016). [cited by examiner]
Chen (“InfoGAN: Interpretable Representation Learning by Information Maximizing Generative Adversarial Nets”) arXiv:1606.03657v1 [cs.LG] Jun. 12, 2016 (Year: 2016). [cited by examiner]
Das (“Spatio-temporal anomaly detection”) The Ohio State University 2009 (Year: 2009). [cited by examiner]
Liu (“Generative Adversarial Active Learning for Unsupervised Outlier Detection”) IEEE Transactions on Knowledge and Data Engineering, vol. 32, No. 8, Aug. 2020 Date of publication Mar. 18, 2019 (Year: 2019). [cited by examiner]
Kyle Hsu et al., Unsupervised Learning Via Meta-Learning, arXiv:1810.02334v6 [cs.LG] Mar. 21, 2019, Published as a conference paper at ICLR 2019, pp. 1-24. [cited by applicant]
Shaoqing Ren et al., Faster R-CNN: Towards Real-Time Object Detection with Region Proposal Networks, Microsoft Research, pp. 1-9. [cited by applicant]
Kaiming He et al., Mask R-CNN, Facebook AI Research (FAIR), 2017, pp. 2961-2969. [cited by applicant]
Douglas Charlton et al., Field measurements of SOP transients in OPGW, with time and location correlation to lightning strikes, Research Article vol. 25, No. 9 | May 1, 2017 | Optics Express 9689, pp. 1-8. [cited by applicant]
Cited By (1)
US 12,675,674