Patent ID: 9684450
Date: 2017-06-20
CPC Classifications: G06F,H04L

Claim:
1. A method performed by a data storage system, comprising: receiving a plurality of profiles for a plurality of applications using the data storage system having a plurality of devices for storing data, wherein each received profile for an application indicates a condition associated with the plurality of devices impacting performance of the application and an action corresponding to the condition; monitoring events emitted by the plurality of devices of the data storage system for life cycle management of the plurality of devices for upgrading, decommissioning and adding devices; determining based on the monitored events that a first device of the data storage system matches a first indicated condition and a second device of the data storage system matches a second indicated condition associated with an application profile; comparing a priority of the first indicated condition with a priority of the second indicated condition to determine a higher priority indicated condition based on performance impact on an application associated with the application profile; performing an action corresponding to the higher priority indicated condition by invoking an application programming interface executed by a device associated with the action, wherein the corresponding action includes managing data stored by the data storage system; and wherein for managing the life cycle of the plurality of devices, in an event the action is to add a device, identifying a device from an inventory of available devices; assigning the identified device to a data storage server; and configuring the assigned device to operate with the data storage server; predicting based on the plurality of profiles and monitored events future need for one or more devices; and updating the inventory of available devices, based on the prediction.