10198307

Techniques for Dynamic Selection of Solutions to Storage Cluster System Trouble Events

PublishedFebruary 5, 2019
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A method comprising: using a model data structure, by a processor, to store a plurality of storage system models and a plurality of component models of a networked storage environment, each system model indicating a storage system configuration including relationships between components of storage systems of the storage system models; and each of the plurality component models for components of the storage systems include a plurality of model entries, each model entry is associated with a different usage type comprising different combination of operations, wherein each of the plurality of component models provide a usage level and a performance level for the usage type; predicting, by the processor, a first usage level for a first usage type of a first component of a first storage system based on a usage trend determined from a first component model; determining, by the processor that the first usage level is indicative of a trouble event for the first component; testing, by the processor, an alternative configuration for the storage system using a second component of a second component model; and using, by the processor, the alternative configuration for the first usage type to reduce a likelihood of the trouble event occurring for the first usage type.

2

2. The method of claim 1 , further comprising: retrieving, by the processor, indications of a recent history of usage levels of the storage system under the first usage type; and predicting, by the processor, a highest usage level of the storage system under the first usage type to occur within a predetermined future time frame based on the usage trend.

3

3. The method of claim 1 , wherein further comprising: providing a recommendation by the processor, to install the second component in the storage system based on whether application of the first usage level to the first component model results in a latency in propagation of data through the first component below a certain level of latency.

4

4. The method of claim 1 , further comprising: retrieving, by the processor, a data point comprising an indication of a second level of usage of the second component in another storage system under a second usage type; and determining, by the processor, whether a combination of the second usage type and a component configuration of the second component differs from other combinations of usage type and component configuration associated with the second component by at least a threshold value.

5

5. The method of claim 4 , further comprising: storing, by the processor, a component model entry in the model data structure for the combination of the second usage type and component configuration of the second component based on a difference of at least the threshold value.

6

6. The method of claim 1 , wherein the trouble event is an instance of a level of utilization of a resource provided by the first component that exceeds a certain level of utilization.

7

7. The method of claim 1 , wherein the trouble event is an instance of latency in propagation of data through the first component that exceeds a certain level of latency.

8

8. A non-transitory, machine readable storage medium having stored thereon instructions comprising machine executable code which when executed by a machine, causes the machine to: use, by a processor, a model data structure to store a plurality of storage system models and a plurality of component models of a networked storage environment, each system model indicating a storage system configuration including relationships between components of storage systems of the storage system models; and each of the plurality component models for components of the storage systems include a plurality of model entries, each model entry is associated with a different usage type comprising different combination of operations, wherein each of the plurality of component models provide a usage level and a performance level for the usage type; predict, by the processor, a first usage level for a first usage type of a first component of a first storage system based on a usage trend determined from a first component model; determine, by the processor that the first usage level is indicative of a trouble event for the first component; test, by the processor, an alternative configuration for the storage system using a second component of a second component model; and use, by the processor, the alternative configuration for the first usage type to reduce a likelihood of the trouble event occurring for the first usage type.

9

9. The storage medium of claim 8 , the machine executable code further causes the machine to: retrieve indications of a recent history of usage levels of the storage system under the first usage type; and predict a highest usage level of the storage system under the first usage type to occur within a predetermined future time frame based on the usage trend.

10

10. The storage medium of claim 8 , the machine executable code further causes the machine to: provide a recommendation, by the processor, to install the second component in the storage system based on whether application of the first usage level to the first component model results in latency in propagation of data through the first component below a certain level of latency.

11

11. The storage medium of claim 8 , the machine executable code further causes the machine to: retrieve, by the processor, a data point comprising an indication of a second level of usage of the second component in another storage system under a second usage type; and determine, by the processor, whether a combination of the second usage type and a component configuration of the second component differs from other combinations of usage type and component configuration associated with the second component by at least a threshold value.

12

12. The storage medium of claim 11 , the machine executable code further causes the machine to: store, by the processor, a component model entry in the model data structure for the combination of the second usage type and component configuration of the second component based on a difference of at least the threshold value.

13

13. The storage medium of claim 8 , wherein the trouble event is an instance of a level of utilization of a resource provided by the first component that exceeds a certain level of utilization.

14

14. The storage medium of claim 8 , wherein the trouble event is an instance of latency in propagation of data through the first component that exceeds a certain level of latency.

15

15. A system, comprising: a memory containing machine readable medium comprising machine executable code having stored thereon instructions; and a processor module coupled to the memory, the processor module configured to execute the machine executable code to: use a model data structure for storing a plurality of storage system models and a plurality of component models of a networked storage environment, each system model indicating a storage system configuration including relationships between components of storage systems of the storage system models; and each of the plurality component models for components of the storage systems include a plurality of model entries, each model entry is associated with a different usage type comprising different combination of operations, wherein each of the plurality of component models provide a usage level and a performance level for the usage type; predict a first usage level for a first usage type of a first component of a first storage system based on a usage trend determined from a first component model; determine that the first usage level is indicative of a trouble event for the first component; test an alternative configuration for the storage system using a second component of a second component model; and use the alternative configuration for the first usage type for reducing a likelihood of the trouble event occurring for the first usage type.

16

16. The system of claim 15 , the machine executable code further causes to: retrieve indications of a recent history of usage levels of the storage system under the first usage type; and predict a highest usage level of the storage system under the first usage type to occur within a predetermined future time frame based on the usage trend.

17

17. The system of claim 15 , the machine executable code further causes to: provide a recommendation to install the second component in the storage system based on whether an application of the first usage level to the first component model results in a latency in propagation of data through the first component below a certain level of latency.

18

18. The system of claim 15 , the machine executable code further causes to: retrieve a data point comprising an indication of a second level of usage of the second component in another storage system under a second usage type; and determine whether a combination of the second usage type and a component configuration of the second component differs from other combinations of usage type and component configuration associated with the second component by at least a threshold value.

19

19. The system of claim 18 , the machine executable code further causes to: store a component model entry in the model data structure for the combination of the second usage type and component configuration of the second component based on a difference of at least the threshold value.

20

20. The system of claim 15 , wherein the trouble event is an instance of a level of utilization of a resource provided by the first component that exceeds a certain level of utilization.

Patent Metadata

Filing Date

Unknown

Publication Date

February 5, 2019

Inventors

Srirang Heroor
Michael Antony Joseph
Yichao Xue

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “TECHNIQUES FOR DYNAMIC SELECTION OF SOLUTIONS TO STORAGE CLUSTER SYSTEM TROUBLE EVENTS” (10198307). https://patentable.app/patents/10198307

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.