IP Library Granted Patent US 11,347,697
Granted Patent B1
US 11,347,697 · App. 16/828,164 · Granted May 31, 2022

Proactively optimizing a storage system

Inventors: Scott Sullivan (Alamo, CA); Benjamin Borowiec (San Jose, CA); Danbing Zhu (Mountain View, CA)
Assignee: Pure Storage, Inc.
G06F16/1824G06F3/0605G06F3/067G06F3/0629G06F3/0631G06F3/0685G06F3/0688G06F3/0689G06F16/951
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,347,697
App. No.
16/828,164
Granted
May 31, 2022
Kind
B1
Abstract

Proactively optimizing a storage system, including: generating, at a storage system services provider, a list of problem storage systems among a group of storage systems monitored by the storage system services provider; selecting a problem storage system from the list of problem storage systems based on two or more criteria; determining a system update for the selected problem storage system to address a problem with the selected problem storage system; and applying the system update to the selected problem storage system.

Claims (41)

1. A method of proactively optimizing a storage system comprising:

generating, at a storage system services provider, a list of problem storage systems among a group of storage systems monitored by the storage system services provider;

selecting a problem storage system from the list of problem storage systems based on two or more criteria;

determining a system update for the selected problem storage system to address a problem with the selected problem storage system; and

applying the system update to the selected problem storage system.

2. The method of claim 1 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a number of previous errors encountered by the storage system.

3. The method of claim 1 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a likelihood that a future error will occur on the storage system.

4. The method of claim 3 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider further comprises determining, for each problem storage system in the list of problem storage systems, a future date at which an error is likely to occur.

5. The method of claim 1 , wherein selecting the problem storage system from the list of problem storage systems based on two or more criteria comprises:

sorting the list of problem storage systems based on an organization to which each problem storage system belongs;

determining a particular organization has an increasing number of total errors reported for problem storage systems belonging to the particular organization; and

selecting the problem storage system from problem storage systems belonging to the particular organization.

6. The method of claim 1 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises determining a severity of errors reported for each problem storage system in the list of problem storage systems.

7. The method of claim 1 , wherein applying the system update to the selected problem storage system comprises remotely updating the storage system without intervention by the organization.

8. An apparatus for proactively optimizing a storage system, the 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:

generating, at a storage system services provider, a list of problem storage systems among a group of storage systems monitored by the storage system services provider;

selecting a problem storage system from the list of problem storage systems based on two or more criteria;

determining a system update for the selected problem storage system to address a problem with the selected problem storage system; and

applying the system update to the selected problem storage system.

9. The apparatus of claim 8 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a number of previous errors encountered by the storage system.

10. The apparatus of claim 8 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a likelihood that a future error will occur on the storage system.

11. The apparatus of claim 10 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider further comprises determining, for each problem storage system in the list of problem storage systems, a future date at which an error is likely to occur.

12. The apparatus of claim 8 , wherein selecting the problem storage system from the list of problem storage systems based on two or more criteria comprises:

sorting the list of problem storage systems based on an organization to which each problem storage system belongs;

determining a particular organization has an increasing number of total errors reported for problem storage systems belonging to the particular organization; and

selecting the problem storage system from problem storage systems belonging to the particular organization.

13. The apparatus of claim 8 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises determining a severity of errors reported for each problem storage system in the list of problem storage systems.

14. The apparatus of claim 8 , wherein applying the system update to the selected problem storage system comprises remotely updating the storage system without intervention by the organization.

15. A computer program product for proactively optimizing a storage system, the computer program product disposed upon non-transitory computer-readable media, the computer program product comprising computer program instructions that, when executed, cause a computer to carry out the steps of:

generating, at a storage system services provider, a list of problem storage systems among a group of storage systems monitored by the storage system services provider;

selecting a problem storage system from the list of problem storage systems based on two or more criteria;

determining a system update for the selected problem storage system to address a problem with the selected problem storage system; and

applying the system update to the selected problem storage system.

16. The computer program product of claim 15 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a number of previous errors encountered by the storage system.

17. The computer program product of claim 15 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises adding storage systems from the group of storage systems to the list of problem storage systems based on a likelihood that a future error will occur on the storage system.

18. The computer program product of claim 17 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider further comprises determining, for each problem storage system in the list of problem storage systems, a future date at which an error is likely to occur.

19. The computer program product of claim 15 , wherein selecting the problem storage system from the list of problem storage systems based on two or more criteria comprises:

sorting the list of problem storage systems based on an organization to which each problem storage system belongs;

determining a particular organization has an increasing number of total errors reported for problem storage systems belonging to the particular organization; and

selecting the problem storage system from problem storage systems belonging to the particular organization.

20. The computer program product of claim 15 , wherein generating, at the storage system services provider, the list of problem storage systems among the group of storage systems monitored by the storage system services provider comprises determining a severity of errors reported for each problem storage system in the list of problem storage systems.

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 Mar 24, 2020
From: SULLIVAN, SCOTT; BOROWIEC, BENJAMIN; ZHU, DANBING
To: PURE STORAGE, INC.
Reel/Frame 052210/0632 →
Continuity (2)
Continuation In Part 16210487 · Dec 5, 2018
Continuation 14969465 · Dec 15, 2015