System, method, and computer program product for managing software updates
First Claim
1. A method of managing software updates, the method performed by an application hosted in a server, the method comprising:
- identifying by the application a software update for a networked storage system with computer system assets for storing and retrieving data;
retrieving metadata associated with the software update, where the metadata provides a path where the software update is stored, identifies a list of asset types to which the software update can be applied and identifies one or more assets to which the software update can be applied;
applying the software update to a plurality of computer system assets based on the retrieved metadata;
for monitoring the software update, identifying the software update applied to the plurality of computer system assets of the networked storage system that are determined by an asset type;
identifying the plurality of computer system assets to which the software update has been applied by querying the plurality of computer system assets;
monitoring a status of the plurality of computer system assets after the software update and storing the status of the plurality of computer system assets before and after the software update is applied;
retrieving a first status of a first one of the assets from a first time period before the software update was applied to the first asset indicating if the first asset could be successfully polled, and had an acceptable configuration status and performance status, where the configuration status provides an indication of whether the first asset confirmed successful application of any configuration and provisioning instructions sent to the first asset from the first time period;
retrieving a second status of the first asset from a second time period after the software update was applied to the first asset indicating if the first asset could be successfully polled and had an acceptable configuration status and performance status;
determining an effectiveness of the software update for the first asset based on comparing the first status and the second status indicating whether an overall status of the first asset improved after the software update; and
displaying within a Graphical User Interface (GUI) an identification of the software update, an identification of the first asset, a number of assets to which the software update has been applied;
a duration for which the software update has been deployed and a recommendation for the software update based on the effectiveness of the software update for the first asset.
1 Assignment
0 Petitions
Accused Products
Abstract
A method performed by a monitoring tool in a computer system, the method including: identifying a software update applied to a plurality of computer system assets, retrieving a first status of a first one of the assets from a first time period before the software update was applied to the first asset, retrieving a second status of the first asset from a second time period after the software update was applied to the first asset, determining a first effectiveness of the software update for the first asset based on comparing the first status and the second status, and displaying within a Graphical User Interface (GUI) an identification of the software update, an identification of the first asset, and a recommendation for the software update based on the first effectiveness.
-
Citations
20 Claims
-
1. A method of managing software updates, the method performed by an application hosted in a server, the method comprising:
-
identifying by the application a software update for a networked storage system with computer system assets for storing and retrieving data; retrieving metadata associated with the software update, where the metadata provides a path where the software update is stored, identifies a list of asset types to which the software update can be applied and identifies one or more assets to which the software update can be applied; applying the software update to a plurality of computer system assets based on the retrieved metadata; for monitoring the software update, identifying the software update applied to the plurality of computer system assets of the networked storage system that are determined by an asset type; identifying the plurality of computer system assets to which the software update has been applied by querying the plurality of computer system assets; monitoring a status of the plurality of computer system assets after the software update and storing the status of the plurality of computer system assets before and after the software update is applied; retrieving a first status of a first one of the assets from a first time period before the software update was applied to the first asset indicating if the first asset could be successfully polled, and had an acceptable configuration status and performance status, where the configuration status provides an indication of whether the first asset confirmed successful application of any configuration and provisioning instructions sent to the first asset from the first time period; retrieving a second status of the first asset from a second time period after the software update was applied to the first asset indicating if the first asset could be successfully polled and had an acceptable configuration status and performance status; determining an effectiveness of the software update for the first asset based on comparing the first status and the second status indicating whether an overall status of the first asset improved after the software update; and displaying within a Graphical User Interface (GUI) an identification of the software update, an identification of the first asset, a number of assets to which the software update has been applied;
a duration for which the software update has been deployed and a recommendation for the software update based on the effectiveness of the software update for the first asset. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for managing software updates to a plurality of computer system assets of a networked storage system, the system comprising:
-
a processor; and memory accessible by the processor and storing computer-readable instructions, the processor performing the following actions by executing the instructions; identifying by the application a software update for the networked storage system with computer system assets for storing and retrieving data; retrieving metadata associated with the software update, where the metadata provides a path where the software update is stored, identifies a list of asset types to which the software update can be applied and identifies one or more assets to which the software update can be applied; applying the software update to a plurality of computer system assets based on the retrieved metadata; for monitoring the software update, identifying the software update applied to the plurality of computer system assets of the networked storage system that are determined by an asset type; identifying the plurality of computer system assets to which the software update has been applied by querying the plurality of computer system assets; monitoring a status of the plurality of computer system assets after the software update and storing the status of the plurality of computer system assets before and after the software update is applied; retrieving a first status of a first one of the assets from a first time period before the software update was applied to the first asset indicating if the first asset could be successfully polled, and had an acceptable configuration status and performance status, where the configuration status provides an indication of whether the first asset confirmed successful application of any configuration and provisioning instructions sent to the first asset from the first time period; retrieving a second status of the first asset from a second time period after the software update was applied to the first asset indicating if the first asset could be successfully polled and had an acceptable configuration status and performance status; determining an effectiveness of the software update for the first asset based on comparing the first status and the second status indicating whether an overall status of the first asset improved after the software update; and displaying within a Graphical User Interface (GUI) an identification of the software update, an identification of the first asset, a number of assets to which the software update has been applied;
a duration for which the software update has been deployed and a recommendation for the software update based on the effectiveness of the software update for the first asset. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product having a non-transitory, computer readable medium tangibly recording computer program logic for managing software updates for a plurality of computer system assets of a networked storage system in communication with a software update management tool, the computer program product comprising:
-
code to identify a software update for the networked storage system; code to retrieve metadata associated with the software update, where the metadata provides a path where the software update is stored, identifies a list of asset types to which the software update can be applied and identifies one or more assets to which the software update can be applied; code to apply the software update to the plurality of computer system assets based on the retrieved metadata; for monitoring the software update, code to identify the software update applied to the plurality of computer system assets; code to identify the plurality of computer system assets to which the software update has been applied by querying the plurality of computer system assets; code to monitor a status of the plurality of computer system assets after the software update and storing the status of the plurality of computer system assets before and after the software update is applied; code to access a system log having status information for the plurality of computer system assets of the networked storage system; code to retrieve from the system log a first status of a first one of the assets from before a software update was applied to the first asset indicating if the first asset could be successfully polled, and had an acceptable configuration status and performance status, where the configuration status provides an indication of whether the first asset confirmed successful application of any configuration and provisioning instructions sent to the first asset; code to retrieve from the system log a second status of the first asset after the software update was applied to the first asset indicating if the first asset could be successfully polled and had an acceptable configuration status and performance status; code to compare the first status and the second status to determine a change in the first asset attributable to the software update indicating whether an overall status of the first asset improved after the software update; and code to render a Graphical User Interface (GUI) having visual depictions of an identifier of the asset, an identifier of the software update, a duration for which the software update has been deployed and a number of assets to which the software update has been applied and information indicating the change in the first asset attributable to the software update. - View Dependent Claims (17, 18, 19, 20)
-
Specification