| CPC G06F 8/658 (2018.02) [G06F 16/173 (2019.01)] | 20 Claims |

|
1. A computer-implemented method for improving operation of storage management servers by creating customized software updates from a general software update to reduce disruptions associated with installation of general software updates, comprising:
monitoring, using a computer configured with a storage management software updater stored in memory and run by a microprocessor, each of a plurality of storage management servers running instances of storage management software to determine which features are used by the storage management servers individually, the instances of the storage management software using different sets of features;
comparing, using the storage management software updater, the features that have been used by the instances of the storage management software on each of the plurality of storage management servers with features being updated by a general update of the storage management software and identifying both matching features and non-matching features between the general update and the features that have been used by individual instances of the storage management software on each of the plurality of storage management servers;
creating a plurality of different customized updates from the general update, including a respective customized update for each of the respective instances of the storage management software, by excluding code associated with the identified non-matching features from the customized update for the respective instance of the storage management software and including code associated with the identified matching features in the customized update for the respective instance of the storage management software;
pushing the different customized updates rather than the general update to the respective instances of the storage management software for which the customized updates were created;
installing the different customized updates on each of the storage management servers running one of the respective instances of the storage management software to which one of the different customized updates was pushed; and
remotely restarting each of the storage management servers on which one of the different customized updates was installed and running the respective instances of the storage management software inclusive of the customized updates,
thereby updating individual instances of the storage management software with features selected from the general update that match while avoiding updating those individual instances of the storage management software with features from the general update that do not match.
|