US 12,474,920 B2
Targeted updates of storage management software based on class file usage
Paul McSweeney, Silver Springs (IE); Ellen Murphy, Whites Cross (IE); and Caoimhe Ward, Swinford (IE)
Assigned to Dell Products L.P., Hopkinton, MA (US)
Filed by Dell Products L.P., Hopkinton, MA (US)
Filed on Sep. 29, 2022, as Appl. No. 17/956,027.
Prior Publication US 2024/0111520 A1, Apr. 4, 2024
Int. Cl. G06F 8/658 (2018.01); G06F 16/17 (2019.01)
CPC G06F 8/658 (2018.02) [G06F 16/173 (2019.01)] 20 Claims
OG exemplary drawing
 
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.