IP Library Granted Patent US 12,132,621
Granted Patent B1
US 12,132,621 · App. 18/500,300 · Granted Oct 29, 2024

Managing network service level thresholds

Inventors: Gavin Brebner (St. Martin d'Uriage, FR); Anne Moelle (Ballybrit, IE)
Assignee: Hewlett Packard Enterprise Development LP
H04L41/5032H04L41/16H04L41/5025
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,132,621
App. No.
18/500,300
Granted
Oct 29, 2024
Kind
B1
Abstract

In certain embodiments, a computer-implemented method includes monitoring, over time, values for a service metric associated providing a computerized service over a communication network and evaluating, according to a statistical model, the values for the service metric to determine whether the values are anomalous values. The statistical model includes a predicted distribution of the values for the service metric and a normal value range within the predicted distribution of the values for the service metric. Anomalous values may be values for the service metric outside the normal value range. The method includes detecting a performance issue with the computerized service and determining, in response to detecting the performance issue, whether one or more of the values for the service metric are anomalous. The method includes automatically setting, in accordance with whether one or more of the values are anomalous, a value of a service level threshold for the service metric.

Claims (79)

1. A computer system, comprising:

one or more processors; and

one or more non-transitory computer-readable storage media storing programming for execution by the one or more processors, the programming comprising instructions to:

monitor, over time, values for a service metric associated providing a computerized service over a communication network;

evaluate, according to a statistical model, the values for the service metric to determine whether the values are anomalous values, the statistical model comprising a predicted distribution of the values for the service metric and a normal value range within the predicted distribution of the values for the service metric, anomalous values being values for the service metric outside the normal value range;

detect a performance issue with the computerized service;

determine, in response to detecting the performance issue with the computerized service, whether one or more of the values for the service metric are anomalous;

automatically set, in accordance with whether the one or more values for the service metric are anomalous, a value of a service level threshold for the service metric;

determine whether a service level threshold for the service metric exists;

automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise instructions to automatically, in response to determining that the one or more values for the service metric are anomalous and in response to determining that a service level threshold for the service metric does not exist:

establish the service level threshold for the service metric; and

set the value of the service level threshold to a predetermined initial value.

2. The computer system of claim 1 , wherein:

the programming further comprises instructions to determine whether the values for the service metric breach a current value of the service level threshold; and

the instructions to detect the performance issue with the computerized service comprise instructions to determine that a particular value of the values for the service metric breach the current value of the service level threshold.

3. The computer system of claim 1 , wherein the one or more values for the service metric are correlated in time to a time associated with the performance issue.

4. The computer system of claim 1 , wherein the instructions to automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise at least one of:

instructions to set an initial value of the service level threshold to a predetermined initial value; or

instructions to adjust a current value of the service level threshold by a predetermined adjustment amount.

5. The computer system of claim 1 , wherein:

the programming further comprises instructions to:

determine whether a service level threshold for the service metric exists; and

determine whether one or more values for the service metric breach a current value of the service level threshold; and

the instructions to automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise instructions to automatically adjust, in response to determining that the one or more values for the service metric are anomalous, that a service level threshold for the service metric exists, and that the one or more values for the service metric do not breach the current value of the service level threshold, the current value of the service level threshold by a predetermined adjustment amount.

6. The computer system of claim 1 , wherein:

the programming further comprises instructions to determine whether a service level threshold for the service metric exists; and

the instructions to automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise instructions to automatically leave, in response to determining that the one or more values for the service metric are not anomalous and that a service level threshold for the service metric exists, the value of the service level threshold as a current value of the service level threshold.

7. The computer system of claim 1 , wherein:

the programming further comprises instructions to:

determine whether a service level threshold for the service metric exists; and

determine whether a current value of the service level threshold was set manually;

the instructions to automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise instructions to automatically leave, in response to determining that a service level threshold for the service metric exists and that the current value of the service level threshold was set manually, the value of the service level threshold as a current value of the service level threshold; and

the programming further comprises instructions to transmit, in response to determining that the current value of the service level threshold was set manually, an alert that comprises a proposed new value for the service level threshold.

8. The computer system of claim 1 , wherein the programming further comprises instructions to store, in a service level threshold adjustment log, information associated with the value of the service level threshold and associated values of the service metric.

9. The computer system of claim 8 , wherein:

wherein the service level threshold adjustment log comprises time series data for values of the service level threshold over time; and

the programming further comprises instructions to analyze, using one or more machine learning models, the time series data, wherein the one or more machine learning models are trained to identify one or more patterns for the values of the service level threshold.

10. The computer system of claim 1 , wherein the programming further comprises instructions to:

receive, at a first time, an instruction to freeze the value of the service level threshold at a particular value;

cause, in response to the instruction to freeze the value of the service level threshold at a particular value, the value of the service level threshold to be maintained at the particular value;

receive, at a second time, an instruction to unfreeze the value of the service level threshold from the particular value; and

allow, in response to the instruction to unfreeze the value of the service level threshold from the particular value, the value of the service level threshold to be adjusted from the particular value.

11. The computer system of claim 1 , wherein the programming further comprises instructions to:

access configuration information for configuring the statistical model, the configuration information comprising:

the predicted distribution of the values for the service metric;

a hypotheses for the service metric, the hypotheses comprising a null hypothesis and an alternative hypothesis;

a predetermined initial value of the service level threshold; and

a predetermined adjustment amount for the service level threshold; and

configure the statistical model according to the configuration information.

12. A computer-implemented method, comprising:

monitoring, over time, values for a service metric associated providing a computerized service over a communication network;

evaluating, according to a statistical model, the values for the service metric to determine whether the values are anomalous values, the statistical model comprising a predicted distribution of the values for the service metric and a normal value range within the predicted distribution of the values for the service metric, anomalous values being values for the service metric outside the normal value range;

detecting a performance issue with the computerized service;

determining, in response to detecting the performance issue with the computerized service, whether one or more of the values for the service metric are anomalous;

automatically setting, in accordance with whether one or more of the values for the service metric are anomalous, a value of a service level threshold for the service metric;

determining whether a service level threshold for the service metric exists;

automatically setting, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprises automatically, in response to determining that the one or more values for the service metric are anomalous and in response to determining that a service level threshold for the service metric does not exist:

establishing the service level threshold for the service metric; and

setting the value of the service level threshold to a predetermined initial value.

13. The computer-implemented method of claim 12 , wherein:

the method further comprises:

determining whether a service level threshold for the service metric exists; and

determining whether one or more values for the service metric breach a current value of the service level threshold; and

automatically setting, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprises automatically adjusting, in response to determining that the one or more values for the service metric are anomalous, that a service level threshold for the service metric exists, and that the one or more values for the service metric do not breach the current value of the service level threshold, the current value of the service level threshold by a predetermined adjustment amount.

14. The computer-implemented method of claim 12 , wherein:

the method further comprises determining whether a service level threshold for the service metric exists; and

automatically setting, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprises automatically leaving, in response to determining that the one or more values for the service metric are not anomalous and that a service level threshold for the service metric exists, the value of the service level threshold as a current value of the service level threshold.

15. The computer-implemented method of claim 12 , wherein:

the method further comprises:

determining whether a service level threshold for the service metric exists; and

determining whether a current value of the service level threshold was set manually;

automatically setting, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprises automatically leaving, in response to not determining that the one or more values for the service metric are anomalous, that a service level threshold for the service metric exists, and that the current value of the service level threshold was set manually, the value of the service level threshold as a current value of the service level threshold; and

the method further comprises generating, in response to determining that the current value of the service level threshold was set manually, an alert that comprises a proposed new value for the service level threshold.

16. The computer-implemented method of claim 12 , further comprising storing, in a service level threshold adjustment log, information associated with the value of the service level threshold and associated values of the service metric.

17. The computer-implemented method of claim 16 , wherein:

wherein the service level threshold adjustment log comprises time series data for values of the service level threshold over time; and

the method further comprises analyzing, using one or more machine learning models, the time series data, wherein the one or more machine learning models are trained to identify one or more patterns for the values of the service level threshold.

18. One or more non-transitory computer-readable storage media storing programming for execution by one or more processors, the programming comprising instructions to: monitor, over time, values for a service metric associated providing a computerized service over a communication network; evaluate, according to a statistical model, the values for the service metric to determine whether the values are anomalous values, the statistical model comprising a predicted distribution of the values for the service metric and a normal value range within the predicted distribution of the values for the service metric, anomalous values being values for the service metric outside the normal value range; detect a performance issue with the computerized service; determine, in response to detecting the performance issue with the computerized service, whether one or more of the values for the service metric are anomalous; and automatically set, in accordance with whether the one or more values for the service metric are anomalous, a value of a service level threshold for the service metric;

determine whether a service level threshold for the service metric exists: automatically set, in accordance with whether the one or more values for the service metric are anomalous, the value of the service level threshold for the service metric comprise instructions to automatically, in response to determining that the one or more values for the service metric are anomalous and in response to determining that a service level threshold for the service metric does not exist: establish the service level threshold for the service metric; and set the value of the service level threshold to a predetermined initial value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2023
From: BREBNER, GAVIN; MOELLE, ANNE KIRSTEN
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 065433/0876 →
Priority Claims (1)
EP 23306651 · Sep 29, 2023 · regional