System and method for event driven storage management

US10936192B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10936192-B2
Application numberUS-201916402205-A
CountryUS
Kind codeB2
Filing dateMay 2, 2019
Priority dateMay 2, 2019
Publication dateMar 2, 2021
Grant dateMar 2, 2021

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.

A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generates a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; identifies a final set of event-response preferences for the host using the heat map; updates the approved preferences based on the final set of event-response preferences; and provides unsolicited data to the host based on the updated approved preferences.

First claim

Opening claim text (preview).

What is claimed is: 1. A storage array for providing data storage services, comprising: persistent storage for storing approved preferences; and a storage array manager programmed to: obtain event-response preferences for hosts receiving the data storage services; predict, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predict an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generate a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtain host input, using the heat map, to identify a final set of event-response preferences for the host; update the approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and provide unsolicited data to the host based on the updated approved preferences. 2. The storage array of claim 1 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the host of the hosts. 3. The storage array of claim 1 , wherein the event-response preferences comprises: an event-response preference that specifies a response that the storage array should perform when the storage array identifies an event corresponding to the response. 4. The storage array of claim 3 , wherein the response is a type of information to be provided to the host. 5. The storage array of claim 3 , wherein the event is a request for a type of information from a different host of the hosts received by the storage array. 6. The storage array of claim 1 , wherein the unsolicited data is also provided to a second host of the hosts. 7. The storage array of claim 6 , wherein the unsolicited data is provided to the host in response to an occurrence of an event that the updated approved preferences associates with a response for the host that requires that the host be provided with the unsolicited data. 8. The storage array of claim 1 , wherein obtaining the host input, using the heat map, to identify the final set of event-response preferences for the host comprises: determining that the host input indicates that one of the set of additional event-response preferences for the host is not to be included in the final set of event-response preferences for the host; and based on the determination, not including the one of the set of additional event-response preferences for the host in the final set of event-response preferences for the host. 9. The storage array of claim 1 , wherein obtaining the host input, using the heat map, to identify the final set of event-response preferences for the host comprises: determining that the host input indicates that an event-response preference of the global event-response preferences is not to be included in the final set of event-response preferences for the host; and based on the determination, not including the event-response preference of the global event-response preferences in the final set of event-response preferences for the host. 10. The storage array of claim 1 , wherein the unsolicited data comprises a portion of data stored in the persistent storage as part of providing the data storage services. 11. A method for providing data storage services, comprising: obtaining event-response preferences for hosts receiving the data storage services; predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicting an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generating a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtaining host input, using the heat map, to identify a final set of event-response preferences for the host; updating approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and providing unsolicited data to the host based on the updated approved preferences. 12. The method of claim 11 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the host of the hosts. 13. The method of claim 11 , wherein the event-response preferences comprises: an event-response preference that specifies a response that a storage array providing the data storage services should perform when the storage array identifies an event corresponding to the response. 14. The method of claim 13 , wherein the response is a type of information to be provided to the host. 15. The method of claim 13 , wherein the event is a request for a type of information from a different host of the hosts received by the storage array. 16. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for providing data storage services, the method comprising: obtaining event-response preferences for hosts receiving the data storage services; predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicting an additional event-response preference for a host of the hosts based on a request associated with a second host of the hosts; generating a heat map for the host based on: the event-response preferences, the set of additional event-response preferences, the additional event-response preference, and global event-response preferences that associate events with responses for all of the hosts; obtaining host input, using the heat map, to identify a final set of event-response preferences for the host; updating approved preferences based on the final set of event-response preferences for the host to obtain updated approved preferences; and providing unsolicited data to the host based on the updated approved preferences. 17. The non-transitory computer readable medium of claim 16 , wherein predicting, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts comprises: matching the event-response preferences for hosts to second event-response preferences for a third host of the hosts; and adding an event-response preference of the second event-response preferences that is not included in the event-response preferences to the set of additional event-response preferences for the

Assignees

Inventors

Classifications

  • Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Disk device · CPC title

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • G06F3/0689Primary

    Disk arrays, e.g. RAID, JBOD · 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 US10936192B2 cover?
A storage array for providing data storage services includes persistent storage that stores approved preferences and a storage array manager that obtains event-response preferences for hosts receiving the data storage services; predicts, based on the event-response preferences, a set of additional event-response preferences for a host of the hosts; predicts an additional event-response preferen…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 02 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).