IP Library Granted Patent US 11,669,386
Granted Patent B1
US 11,669,386 · App. 16/596,260 · Granted Jun 6, 2023

Managing an application's resource stack

Inventor: Farhan Abrol (San Francisco, CA)
Assignee: PURE STORAGE, INC.
G06F11/0793G06F9/45558G06F9/4856G06F11/079G06F11/0727G06F11/0751G06F21/568G06F2009/4557G06F2221/033
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,669,386
App. No.
16/596,260
Granted
Jun 6, 2023
Kind
B1
Abstract

Managing an application's resource stack, including: detecting, in dependence upon one or more storage system metrics, an occurrence of a storage system performance anomaly; and responsive to detecting the storage system performance anomaly, identifying, in dependence upon codified relationships between one or more storage system metrics and one or more elements in the application stack that are external to the storage system, a root cause of the storage system performance anomaly.

Claims (32)

1. A method implemented by a computing device, the method comprising:

predicting, based on one or more storage system metrics, an occurrence of a performance anomaly affecting a performance of a storage system;

responsive to the prediction, automatically identifying, by the computing device, based on codified relationships between one or more storage system metrics and external metrics from one or more execution environments of an application stack that is external to the storage system, a root cause of the predicted performance anomaly; and

based on the identified root cause, automatically causing, by the computing device, the execution environment external to the storage system to redirect execution of operations to an other storage system based on the determination of the root cause.

2. The method of claim 1 wherein identifying, in dependence upon codified relationships between one or more storage system metrics and one or more elements in the application stack that are external to the storage system, a root cause of the storage system performance anomaly further comprises retrieving one or more upstack performance metrics from the one or more elements in the application stack that are external to the storage system.

3. The method of claim 1 wherein initiating remedial actions associated with the identified root cause further comprises migrating a workload.

4. The method of claim 3 wherein migrating the workload further comprises migrating an application that is executing on a virtual machine that is supported by a first host to a second host that is coupled to a second storage system.

5. The method of claim 1 further comprising:

receiving one or more storage system metrics from a plurality of storage systems;

receiving metrics associated with one or more elements in the application stack that are external to the storage system; and

identifying relationships between one or more storage system metrics, metrics associated with and one or more elements in the application stack that are external to the storage system, and a root cause.

6. The method of claim 1 wherein the identifying of the root cause of the storage system performance anomaly uses one or more machine learning models.

7. An apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

predicting, based on one or more storage system metrics, an occurrence of a performance anomaly affecting a performance of a storage system;

responsive to the prediction, automatically identifying, by the computing device, based on codified relationships between one or more storage system metrics and external metrics from one or more execution environments of an application stack that is external to the storage system, a root cause of the predicted performance anomaly; and

based on the identified root cause, automatically causing, by the computing device, the execution environment external to the storage system to redirect execution of operations to an other storage system based on the determination of the root cause.

8. The apparatus of claim 7 wherein identifying, in dependence upon codified relationships between one or more storage system metrics and one or more elements in the application stack that are external to the storage system, a root cause of the storage system performance anomaly further comprises retrieving one or more upstack performance metrics from the one or more elements in the application stack that are external to the storage system.

9. The apparatus of claim 8 wherein initiating remedial actions associated with the identified root cause further comprises migrating a workload.

10. The apparatus of claim 9 wherein migrating the workload further comprises migrating an application that is executing on a virtual machine that is supported by a first host to a second host that is coupled to a second storage system.

11. The apparatus of claim 7 further comprising computer program instructions that, when executed by the computer processor, cause the apparatus to carry out the steps of:

receiving one or more storage system metrics from a plurality of storage systems;

receiving metrics associated with one or more elements in the application stack that are external to the storage system; and

identifying relationships between one or more storage system metrics, metrics associated with and one or more elements in the application stack that are external to the storage system, and a root cause.

12. The apparatus of claim 7 wherein the identifying of the root cause of the storage system performance anomaly uses one or more machine learning models.

13. A non-transitory computer readable medium comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

predicting, based on one or more storage system metrics, an occurrence of a performance anomaly affecting a performance of a storage system;

responsive to the prediction, automatically identifying, by the computing device, based on codified relationships between one or more storage system metrics and external metrics from one or more execution environments of an application stack that is external to the storage system, a root cause of the predicted performance anomaly; and

based on the identified root cause, automatically causing, by the computing device, the execution environment external to the storage system to redirect execution of operations to an other storage system based on the determination of the root cause.

14. The non-transitory computer readable medium of claim 13 wherein identifying, in dependence upon codified relationships between one or more storage system metrics and one or more elements in the application stack that are external to the storage system, a root cause of the storage system performance anomaly further comprises retrieving one or more upstack performance metrics from the one or more elements in the application stack that are external to the storage system.

15. The non-transitory computer readable medium of claim 13 wherein initiating remedial actions associated with the identified root cause further comprises migrating a workload.

16. The non-transitory computer readable medium of claim 15 wherein migrating the workload further comprises migrating an application that is executing on a virtual machine that is supported by a first host to a second host that is coupled to a second storage system.

17. The non-transitory computer readable medium of claim 13 wherein the identifying of the root cause of the storage system performance anomaly uses one or more machine learning models.

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 Oct 8, 2019
From: ABROL, FARHAN
To: PURE STORAGE, INC.
Reel/Frame 050656/0808 →
Cited By (33)
US 12,212,586 US 12,216,556 US 12,217,079 US 12,219,048 US 12,219,053 US 12,244,627 US 12,244,634 US 12,267,326 US 12,277,216 US 12,278,819 US 12,278,825 US 12,278,840 US 12,278,897 US 12,284,220 US 12,287,899 US 12,353,474 US 12,395,488 US 12,406,071 US 12,411,937 US 12,411,957 US 12,443,720 US 12,443,722 US 12,463,919 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,579,251 US 12,645,785 US 12,688,277