Proactively optimizing a storage system

US11347697B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11347697-B1
Application numberUS-202016828164-A
CountryUS
Kind codeB1
Filing dateMar 24, 2020
Priority dateDec 15, 2015
Publication dateMay 31, 2022
Grant dateMay 31, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 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 mon

Assignees

Inventors

Classifications

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level · CPC title

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11347697B1 cover?
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 t…
Who is the assignee on this patent?
Pure Storage Inc
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 31 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).