IP Library Granted Patent US 11,010,233
Granted Patent B1
US 11,010,233 · App. 16/249,534 · Granted May 18, 2021

Hardware-based system monitoring

Inventors: Christopher Golden (Emerald Hills, CA); Emily Watkins (Mountain View, CA)
Assignee: Pure Storage, Inc
G06F11/079G06F11/0709G06F11/0793G06F11/3409G06F11/3476G06N3/088G06N20/00G06F2201/81G06F2201/86
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,010,233
App. No.
16/249,534
Granted
May 18, 2021
Kind
B1
Abstract

An exemplary monitoring system receives log data associated with an operation of a hardware component, applies the log data as an input to an unsupervised machine learning model, and identifies, based on an output of the unsupervised machine learning model, an anomaly in the log data.

Claims (80)

1. A method comprising:

receiving, by a monitoring system, log data associated with an operation of a hardware component;

applying, by the monitoring system, the log data as an input to an unsupervised machine learning model;

identifying, by the monitoring system based on an output of the unsupervised machine learning model, an anomaly in the log data;

determining, by the monitoring system, that the anomaly is representative of an issue associated with the hardware component; and

performing, by the monitoring system based on the determining that the anomaly is representative of the issue associated with the hardware component, a remedial action associated with the anomaly by performing one or more of

slowing down a performance of the operation of the hardware component,

preventing the operation of the hardware component from being performed,

disabling the hardware component, or

directing an additional hardware component to perform the operation in place of the hardware component.

2. The method of claim 1 , wherein the determining that the anomaly is representative of the issue associated with the hardware component comprises applying data representative of the anomaly as an input to a supervised machine learning model, the supervised machine learning model configured to:

determine a confidence score for the anomaly;

determine that the confidence score is above a threshold associated with the issue; and

classify, in response to the determination that the confidence score is above the threshold, the anomaly as being representative of the issue associated with the hardware component.

3. The method of claim 2 , further comprising:

receiving, by the monitoring system, user input confirming or refuting that the anomaly is an issue associated with the hardware component; and

providing, by the monitoring system, the user input as a training input to the supervised machine learning model.

4. The method of claim 1 , wherein the determining that the anomaly is representative of the issue associated with the hardware component comprises:

applying a rule set to data representative of the anomaly to generate a confidence score for the anomaly; and

determining that the confidence score is above a threshold associated with the issue.

5. The method of claim 1 , further comprising:

identifying, by the monitoring system based on an output of the unsupervised machine learning model, an additional anomaly in the log data;

determining, by the monitoring system, that the additional anomaly is not representative of an issue associated with the hardware component; and

abstaining, by the monitoring system in response to the determining that the additional anomaly is not representative of the issue associated with the hardware component, from performing a remedial action associated with the additional anomaly.

6. The method of claim 1 , wherein the receiving of the log data comprises:

receiving, by way of a network, phone-home logs from a hardware-based system that includes the hardware component; and

extracting the log data from the phone-home logs.

7. The method of claim 1 , wherein the receiving of the log data comprises extracting the log data with an application executed by a hardware-based system that includes the hardware component.

8. The method of claim 1 , wherein the log data comprises at least one of data associated with a physical aspect of the hardware component and data associated with an operation of a software component that utilizes the hardware component.

9. The method of claim 1 , wherein the log data comprises at least one of data representative of a power consumption of the hardware component, data indicating an occurrence of a power recycle of the hardware component, data representative of an alert generated with respect to the hardware component, data representative of an occurrence of an event associated with the hardware component, data associated with a wear cycle of the hardware component, data representative of a temperature of the hardware component, data representative of a clock speed of the hardware component, data representative of a usage of the hardware component, and data representative of an available storage capacity of the hardware component.

10. The method of claim 1 , wherein the unsupervised machine learning model is configured to implement a variational autoencoder heuristic by:

encoding the log data to generate encoded data;

decoding the encoded data to generate decoded data;

determining an error measurement that represents a decoding error between the log data and the decoded data; and

generating, based on the decoding error, a confidence score for a data subset of the log data that indicates that the data subset includes the anomaly.

11. The method of claim 1 , further comprising identifying, by the monitoring system based on the anomaly, a performance characteristic of the hardware component.

12. A system comprising:

a memory storing instructions;

a processor communicatively coupled to the memory and configured to execute the instructions to:

receive log data associated with an operation of a hardware component,

apply the log data as an input to an unsupervised machine learning model,

use an output of the unsupervised machine learning model to identify an anomaly in the log data;

determine that the anomaly is representative of an issue associated with the hardware component; and

perform, based on the determining that the anomaly is representative of the issue associated with the hardware component, a remedial action associated with the anomaly by performing one or more of

slowing down a performance of the operation of the hardware component,

preventing the operation of the hardware component from being performed,

disabling the hardware component, or

directing an additional hardware component to perform the operation in place of the hardware component.

13. The system of claim 12 , wherein the determination that the anomaly is representative of the issue associated with the hardware component comprises applying data representative of the anomaly as an input to a supervised machine learning model, the supervised machine learning model configured to:

determine a confidence score for the anomaly;

determine that the confidence score is above a threshold associated with the issue; and

classify, in response to the determination that the confidence score is above the threshold, the anomaly as being representative of the issue associated with the hardware component.

14. The system of claim 12 , wherein the determining that the anomaly is representative of the issue associated with the hardware component comprises applying data representative of the anomaly as an input to a supervised machine learning model, the supervised machine learning model configured to:

determine a confidence score for the anomaly;

determine that the confidence score is above a threshold associated with the issue; and

classify, in response to the determination that the confidence score is above the threshold, the anomaly as being representative of the issue associated with the hardware component.

15. The system of claim 14 , wherein the processor is further configured to execute the instructions to:

receive user input confirming or refuting that the anomaly is an actual issue associated with the hardware component; and

provide the user input as a training input to the supervised machine learning model.

16. The system of claim 12 , wherein the determining that the anomaly is representative of the issue associated with the hardware component comprises:

applying a rule set to data representative of the anomaly to generate a confidence score for the anomaly; and

determining that the confidence score is above a threshold associated with the issue.

17. The system of claim 12 , wherein the processor is further configured to execute the instructions to:

identify, based on an output of the unsupervised machine learning model, an additional anomaly in the log data;

determine that the additional anomaly is not representative of an issue associated with the hardware component; and

abstain, in response to the determining that the additional anomaly is not representative of the issue associated with the hardware component, from performing a remedial action associated with the additional anomaly.

18. The system of claim 12 , wherein the receiving of the log data comprises:

receiving, by way of a network, phone-home logs from a hardware-based system that includes the hardware component; and

extracting the log data from the phone-home logs.

19. The system of claim 12 , wherein the receiving of the log data comprises extracting the log data with an application executed by a hardware-based system that includes the hardware component.

20. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to:

receive log data associated with an operation of a hardware component;

apply the log data as an input to an unsupervised machine learning model;

use an output of the unsupervised machine learning model to identify an anomaly in the log data;

determine that the anomaly is representative of an issue associated with the hardware component; and

perform, based on the determining that the anomaly is representative of the issue associated with the hardware component, a remedial action associated with the anomaly by performing one or more of

slowing down a performance of the operation of the hardware component,

preventing the operation of the hardware component from being performed,

disabling the hardware component, or

directing an additional hardware component to perform the operation in place of the hardware component.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2019
From: GOLDEN, CHRISTOPHER; WATKINS, EMILY
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 048036/0357 →
Cited By (29)
US 12,189,503 US 12,197,274 US 12,204,657 US 12,206,679 US 12,210,401 US 12,210,406 US 12,223,408 US 12,242,345 US 12,248,566 US 12,249,189 US 12,326,932 US 12,354,039 US 12,380,020 US 12,399,814 US 12,407,562 US 12,411,962 US 12,443,387 US 12,450,010 US 12,462,153 US 12,497,055 US 12,518,570 US 12,541,588 US 12,542,723 US 12,561,428 US 12,572,623 US 12,574,478 US 12,625,795 US 12,659,167 US 12,706,917