IP Library Granted Patent US 10,656,989
Granted Patent B1
US 10,656,989 · App. 16/043,480 · Granted May 19, 2020

System and method for trend estimation for application-agnostic statistical fault detection

Inventor: Allan Havemose (Arroyo Grande, CA)
Assignee: OPEN INVENTION NETWORK LLC
G06F11/079G06F11/0706G06F11/076
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 10,656,989
App. No.
16/043,480
Granted
May 19, 2020
Kind
B1
Abstract

Trend estimation for application-agnostic statistical fault detection of multi-process applications in environments with data trend includes at least one of: a multi-process application runs on a host. Statistical events are collected and sent to a statistical fault detector. The statistical fault detector creates one or more distributions and compares recent statistical event data to historical statistical event data and uses deviation from historical norm for fault detection. Trend is estimated, and if needed, removed from event data prior to the creation of distributions. Trend is estimated using spectral techniques, filter banks and Maximum Entry Spectral Estimation, and dominant frequencies are estimated and utilized to adapt to the environment.

Claims (29)

1. A system, comprising:

one or more memory locations configured to store one or more applications and one or more distributions, wherein each of said one or more applications is comprised of one or more processes and threads;

one or more Central Processing Units operatively connected to said one or more memory locations, configured to execute said one or more applications on a host with a host operating system, configured to generate one or more statistical events for said one or more executing applications and said host operating system, and configured to calculate said one or more distributions for said one or more statistical events;

one or more second memory locations configured to store one or more trend-estimators configured to estimate trends in said statistical events using one or more of a dominant period, a fixed number of events or a dynamic number of events, configured to calculate de-trended statistical event data, and configured to detect trends in the statistical events, wherein said one or more trend-estimators estimate trend using one or more of differencing, a moving average, and a least squares estimate and said trend-estimators are calculated using one or more of a number of elements equal to the dominant period, a period of one-half the dominant period, or a period less than one-half the dominant period; and

a fault detector configured to de-trend the data for said one or more statistical events prior to calculation of said one or more distributions if said one or more trend-estimator indicate trend.

2. The system according to claim 1 , wherein said operating system is one of Linux, UNIX, Solaris, HP/UX, Android, iOS, MacOS, or Microsoft Windows.

3. The system according to claim 1 , wherein said one or more distributions are calculated using a number of data elements that is one of the dominant period, one-half the dominant period, and a period less than one-half the dominant period.

4. The system according to claim 3 , wherein said moving average is one of simple moving average, exponential moving average, weighted moving average, and moving median.

5. The system according to claim 1 , wherein said one or more trend-estimators use one of the same number of data elements or a different number of data elements.

6. A system, comprising:

one or more memory locations configured to store one or more applications and one or more distributions, wherein each of said one or more applications is comprised of one or more processes and threads;

one or more Central Processing Units operatively connected to said one or more memory locations, configured to execute said one or more applications on a host with a host operating system, configured to generate one or more statistical events for said one or more executing applications and said host operating system, and configured to calculate said one or more distributions for said one or more statistical events;

one or more second memory locations configured to store one or more trend-estimators configured to estimate trends in said statistical events using one or more of a dominant period, a fixed number of events or a dynamic number of events, configured to calculate de-trended statistical event data, and configured to detect trends in the statistical events, wherein said dominant period is estimated using one or more of Fourier Transformation, Fast Fourier Transformation, Hilbert Transformation, filter bank, division of spectrum into frequency bands, or Maximum Entropy Spectral Estimation (MESE); and

a fault detector configured to de-trend the data for said one or more statistical events prior to calculation of said one or more distributions if said one or more trend-estimator indicate trend.

7. The system according to claim 6 , further comprising a trend-estimator configured to estimate a dominant frequency by division of the spectrum into equal sized frequency bands, configured to determine the frequency band with the highest amplitude, and configured to estimate the dominant frequency to be the center of said frequency band with the highest amplitude.

8. The system according to claim 6 , further comprising:

a trend-estimator configured to estimate a dominant frequency by the division of the spectrum into a number of frequency bands, configured to estimate the energy at the center of each band as the size of said band times the amplitude at said center frequency, configured to determine the frequency band with the highest energy, and configured to estimate the dominant frequency to be the center of said frequency band with the highest energy.

9. The system according to claim 6 , further comprising a trend-estimator configured to estimate a dominant frequency by the approximation of the spectrum by a continuous or continuous and smooth series of polynomials and configured to calculate the amplitude of said series of polynomials equidistantly across the entire spectrum, and configured to estimate the dominant frequency to be a frequency corresponding to the highest amplitude in said equidistantly calculated polynomials.

10. The system according to claim 6 , wherein said one or more trend-estimators use one of the same number of data elements or a different number of data elements.

11. The system according to claim 6 , wherein said filter bank is comprised of one or more band-pass filters.

12. The system according to claim 6 , further comprising a trend-estimator configured to estimate a dominant frequency by the calculation of the energy in each filter-bank, and configured to estimate the dominant frequency to be the mid-point frequency of the filter bank with the highest energy.

13. The system according to claim 12 , wherein the energy in each filter-bank is estimated to be the sum of the squared filtered event data over a number of filtered event data values.

14. The system according to claim 12 , wherein the energy in each filter-bank is estimated to be the sum of the squared filtered event data over filtered event data values for a period of time.

15. The system according to claim 6 , wherein said trend-estimators use a number of data elements that is proportional to the dominant period.

16. The system according to claim 6 , wherein said Maximum Entropy Spectral Estimate is calculated using Burgs algorithm.

17. The system according to claim 6 , further comprising a trend-estimator configured to estimate a dominant frequency by division of the Maximum Entropy Spectral Estimate spectrum into even sized frequency bands, configured to determine the frequency band with the highest amplitude, and configured to estimate the dominant frequency to be the center of said frequency band with the highest amplitude.

18. The system according to claim 6 , further comprising a trend-estimator configured to estimate a dominant frequency by the division of the Maximum Entropy Spectral Estimate spectrum into a number of frequency bands, configured to estimate the energy at the center of each band as the size of said band times the amplitude at said center frequency, configured to determine the frequency band with the highest energy, and configured to estimate the dominant frequency to be the center of said frequency band with the highest energy.

19. The system according to claim 6 , further comprising the one or more trend-estimators using one of a period of one-half the dominant period, and a period less than one-half the dominant period to estimate trend.

20. The system according to claim 6 , wherein said one or more distributions are calculated using a number of data elements that is one of the dominant period, one-half the dominant period, and a period less than one-half the dominant period.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE CORRECT 1 ERRONEOUSLY LISTED PATENT ON SCHEDULE A. THE ERRONEOUS PATENT NUMBER US10635539 PREVIOUSLY RECORDED AT REEL: 61365 FRAME: 572. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 23, 2024
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 068298/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2022
From: OPEN INVENTION NETWORK LLC
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 061365/0571 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 24, 2022
From: HAVEMOSE, ALLAN
To: OPEN INVENTION NETWORK LLC
Reel/Frame 059091/0001 →