Storage Software Updates Based on Class File Usage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage management software updates can be disruptive due to the wide variety of storage system configurations, as they often require halting the software and rebooting, and may include updating unused features, leading to unnecessary disruptions.

Innovation Solution

A method and apparatus for creating customized updates by identifying which features are used by individual instances of storage management software and excluding non-matching features from the updates, thereby reducing disruptions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If general updates are applied to all storage management software instances, then all features are updated uniformly, but unnecessary features are updated causing disruptions to systems that do not use those features

Engineering Contradiction:
Improvesoftware update reliabilityVSAvoidupdate disruption
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the update process by creating customized updates for each storage management server instance based on its specific feature usage patterns. Instead of applying a single general update to all instances, the system divides updates into instance-specific packages that contain only the features actually used by each server, thereby eliminating unnecessary disruptions while maintaining update reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements local quality by tailoring the update content to match the specific characteristics of each storage management server instance. By monitoring and analyzing which features each instance actually uses, the system creates locally-optimized updates that contain only the relevant features for that specific instance, avoiding the application of unnecessary updates that would cause disruptions.

Inventive Principle:
Principle #3Local quality

2Reliability

If all features are updated in every update package, then comprehensive updates are provided, but update package size and installation time increase

Engineering Contradiction:
Improvefeature completenessVSAvoidupdate installation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary features from the complete update package and creates customized updates containing solely those features that are actually used by each storage management server instance. This extraction process removes unnecessary features, significantly reducing update package size and installation time while maintaining feature completeness for the specific instance's needs.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by providing updates that contain only the subset of features needed by each specific instance rather than the complete set of all possible features. This partial update approach reduces installation time and resources while ensuring that all necessary features are updated, avoiding the excess of including unused features in the update package.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If storage management software is updated frequently, then software remains current with latest features, but disruptions occur more often

Engineering Contradiction:
Improvesoftware currencyVSAvoidoperational continuity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent segments the update frequency impact by creating customized updates that are tailored to each instance's actual feature usage. This segmentation allows for more frequent updates without increasing disruptions, because each instance receives only the relevant updates it needs, minimizing the operational impact while keeping the software current with latest features.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12474920B2Targeted updates of storage management software based on class file usage
Publication Date: 2025.11.18 DELL PROD LP
  • US12474920B2 patent drawing
  • US12474920B2 patent drawing
  • US12474920B2 patent drawing

AI summary

Customized updates are generated for instances of storage management software running on storage management servers in different storage systems. The filenames of class files used by each instance of the storage management software are stored in respective databases associated with those storage management software instances. Thread dumps are created and searched for class files of the storage management software to create a baseline. The baseline is updated by comparing class files used in response to UI actions and REST API calls and storing names of class files that are not already in the database. To update an instance of the storage management software, the class files of a general update are compared with the filenames in the database associated with the instance and non-matching files are omitted from the customized update foe that instance.