IP Library Granted Patent US 11,190,425
Granted Patent B2
US 11,190,425 · App. 16/730,691 · Granted Nov 30, 2021

Anomaly detection in a network based on a key performance indicator prediction model

Inventors: Dave Padfield (Marlborough, GB); Yannis Petalas (Newbury, GB); Oliver Parry-Evans (Marlborough, GB)
Assignee: VIAVI Solutions Inc.
H04L43/0823H04L43/04H04L43/16
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 11,190,425
App. No.
16/730,691
Filed
Dec 30, 2019
Granted
Nov 30, 2021
Kind
B2
Examiner
VU, VIET D
Art Unit
2448
USPC
709/224
Abstract

A network monitoring platform may obtain a measurement of a particular value of a key performance indicator (KPI) and one or more parameters of the particular value of the KPI. The network monitoring platform may determine a prediction of the particular value of the KPI. The network monitoring platform may determine an amount of error in the prediction of the particular value of the KPI, wherein the amount of error in the prediction of the particular value of the KPI is based on a difference between the prediction of the particular value of the KPI and the measurement of the particular value of the KPI. The network monitoring platform may perform, based on the amount of error in the prediction of the particular value of the KPI, one or more actions.

Claims (92)

1. A method, comprising:

obtaining, by a device, a measurement of a particular value of a key performance indicator (KPI) and one or more parameters of the particular value of the KPI;

determining, by the device, a prediction of the particular value of the KPI,

wherein the prediction of the particular value of the KPI comprises an output of a KPI prediction model based on providing, by the device, the one or more parameters of the particular value of the KPI as inputs to the KPI prediction model,

wherein the KPI prediction model is trained based on measurements of historical values of the KPI and associated parameters;

determining, by the device, an amount of error in the prediction of the particular value of the KPI,

wherein the amount of error in the prediction of the particular value of the KPI is based on a difference between the prediction of the particular value of the KPI and the measurement of the particular value of the KPI; and

performing, by the device and based on the amount of error in the prediction of the particular value of the KPI, one or more actions,

wherein performing the one or more actions include:

determining a weighting for a weighted average of the amount of error in the prediction of the particular value of the KPI and amounts of respective errors in predictions of the historical values of the KPI, and

updating, based on determining the weighting, a prediction accuracy value based on the amount of error in the prediction of the particular value of the KPI.

2. The method of claim 1 , further comprising:

determining the prediction accuracy value,

wherein the prediction accuracy value is based on historical amounts of errors associated with the predictions of the historical values of the KPI;

determining an anomaly threshold based on the prediction accuracy value; and

performing an action, of the one or more actions, based on the amount of error in the prediction of the particular value of the KPI satisfying the anomaly threshold.

3. The method of claim 1 ,

wherein the prediction accuracy value is based on historical amounts of errors in the predictions of the historical values of the KPI.

4. The method of claim 3 , wherein the one or more actions further comprise:

updating an anomaly threshold based on updating the prediction accuracy value,

wherein satisfaction of the anomaly threshold indicates that the particular value of the KPI is anomalous.

5. The method of claim 3 ,

wherein the weighting is based on respective ages of the predictions of the historical values of the KPI.

6. The method of claim 1 , further comprising:

determining that the amount of error in the prediction of the particular value of the KPI fails to satisfy an anomaly threshold,

wherein, based on the amount of error in the prediction of the particular value of the KPI failing to satisfy the anomaly threshold, the one or more actions comprise providing the measurement of the particular value of the KPI and the one or more parameters for further training of the KPI prediction model.

7. The method of claim 1 , further comprising:

determining that the amount of error in the prediction of the particular value of the KPI satisfies an anomaly threshold,

wherein the one or more actions comprise providing, to a network operator device and based on the amount of error in the prediction of the particular value of the KPI satisfying the anomaly threshold, an indication that the particular value of the KPI is anomalous.

8. The method of claim 1 , further comprising:

determining that the amount of error in the prediction of the particular value of the KPI satisfies a first anomaly threshold; and

determining that the amount of error in the prediction of the particular value of the KPI satisfies a second anomaly threshold,

wherein satisfaction of the second anomaly threshold indicates that the particular value of the KPI is relatively severely anomalous, and

wherein the one or more actions comprise providing, to a network operator device and based on the amount of error in the prediction of the particular value of the KPI satisfying the second anomaly threshold, an indication that the particular value of the KPI is relatively severely anomalous.

9. A device, comprising:

one or more memories; and

one or more processors communicatively coupled to the one or more memories, configured to:

train a key performance indicator (KPI) prediction model, based on measurements of historical values of a KPI and associated parameters, using one or more machine learning processes;

obtain a measurement of a particular value of the KPI and one or more parameters of the particular value of the KPI;

determine, using the KPI prediction model, a prediction of the particular value of the KPI;

determine an amount of error in the prediction of the particular value of the KPI,

wherein the amount of error in the prediction of the particular value of the KPI is based on a difference between the prediction of the particular value of the KPI and the measurement of the particular value of the KPI; and

perform, based on the amount of error in the prediction of the particular value of the KPI, one or more actions,.

wherein the one or more processors, when performing the one or more actions, are configured to:

determine a weighting for a weighted average of the amount of error in the prediction of the particular value of the KPI and amounts of respective errors in predictions of the historical values of the KPI, and

update, based on determining the weighting, a prediction accuracy value based on the amount of error in the prediction of the particular value of the KPI.

10. The device of claim 9 , wherein the one or more processors are further configured to:

determine that the prediction accuracy value satisfies an accuracy threshold,

wherein the prediction accuracy value is based on amounts of errors associated with the predictions of the historical values of the KPI; and

determine, based on the prediction accuracy value satisfying the accuracy threshold, to use the KPI prediction model to determine the prediction of the particular value of the KPI.

11. The device of claim 9 , wherein the prediction accuracy value is based on historical amounts of errors associated with the predictions of the historical values of the KPI; and

wherein the one or more processors are further configured to:

determine an anomaly threshold based on the prediction accuracy value; and

perform an action of the one or more actions based on the amount of error satisfying the anomaly threshold.

12. The device of claim 9 ,

wherein the prediction accuracy value is based on historical amounts of errors in the predictions of the historical values of the KPI.

13. The device of claim 12 , wherein the one or more actions comprise:

updating an anomaly threshold based on updating the prediction accuracy value,

wherein satisfaction of the anomaly threshold indicates that the particular value of the KPI is anomalous.

14. The device of claim 9 , wherein the one or more processors are further configured to:

determine that the amount of error in the prediction of the particular value of the KPI fails to satisfy an anomaly threshold,

wherein, based on the amount of error in the prediction of the particular value of the KPI failing to satisfy the anomaly threshold, the one or more actions comprise further training the KPI prediction model based on the measurement of the particular value of the KPI and the one or more parameters.

15. The device of claim 9 , wherein the one or more processors are further configured to:

determine that the amount of error in the prediction of the particular value of the KPI satisfies an anomaly threshold,

wherein the one or more actions comprise providing, to a network operator device and based on the amount of error in the prediction of the particular value of the KPI satisfying the anomaly threshold, an indication that the particular value of the KPI is anomalous.

16. The device of claim 9 , wherein the one or more parameters of the particular value of the KPI comprise one or more of:

a time of day associated with the measurement of the particular value of the KPI;

a day of a week associated with the measurement of the particular value of the KPI;

a date associated with the measurement of the particular value of the KPI;

whether the measurement of the particular value of the KPI occurred on a holiday; or

whether the measurement of the particular value of the KPI occurred on a weekend.

17. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

determine to use a key performance indicator (KPI) prediction model to determine a prediction of a particular value of a KPI based on a prediction accuracy value of the KPI prediction model that satisfies an accuracy threshold;

wherein the prediction accuracy value is based on amounts of errors associated with predictions of historical values of the KPI;

obtain a measurement of the particular value of the KPI and one or more parameters of the particular value of the KPI;

determine, using the KPI prediction model, the prediction of the particular value of the KPI;

determine an amount of error in the prediction of the particular value of the KPI,

wherein the amount of error is based on a difference between the prediction of the particular value of the KPI and the measurement of the particular value of the KPI; and

perform, based on the amount of error in the prediction of the particular value of the KPI, one or more actions,

wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to:

determine a weighting for a weighted average of the amount of error in the prediction of the particular value of the KPI and amounts of respective errors in the predictions of the historical values of the KPI, and

update, based on determining the weighting, the prediction accuracy value based on the amount of error in the prediction of the particular value of the KPI.

18. The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine an anomaly threshold based on the prediction accuracy value; and

perform an action of the one or more actions based on the amount of error satisfying the anomaly threshold.

19. The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine that the amount of error in the prediction of the particular value of the KPI fails to satisfy an anomaly threshold,

wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to provide, based on the amount of error in the prediction of the particular value of the KPI failing to satisfy the anomaly threshold, the measurement of the particular value of the KPI and the one or more parameters for further training for the KPI prediction model.

20. The non-transitory computer-readable medium of claim 17 , wherein the one or more instructions, when executed by the one or more processors, further cause the one or more processors to:

determine that the amount of error in the prediction of the particular value of the KPI satisfies an anomaly threshold,

wherein the one or more instructions, that cause the one or more processors to perform the one or more actions, cause the one or more processors to provide, to a network operator device and based on the amount of error in the prediction of the particular value of the KPI satisfying the anomaly threshold, an indication that the particular value of the KPI is anomalous.

Assignments (4)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2019
From: PADFIELD, DAVE; PETALAS, YANNIS; PARRY-EVANS, OLIVER
To: VIAVI SOLUTIONS INC.
Reel/Frame 051392/0853 →
Continuity (1)
Related Publication 20210203576A1 · Jul 1, 2021
Cited By (3)
US 12,212,988 US 12,563,418 US 12,713,259