Embedded Enabler Package for Non-Disruptive Software Upgrades
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing method of upgrading software packages on storage arrays is not disruptive and lacks a clear distinction between functional and enabler components, leading to potential errors and unnecessary activation of features.
Innovation Solution
The introduction of a new packaging model where software packages consist of a capability package and an enabler package, with the enabler package embedded within the capability package, ensuring that optional features are only enabled after the enabler package is installed, allowing for non-disruptive upgrades and improved feature management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the old packaging model is used where optional software packages are automatically enabled, then installation is simpler, but features are activated without user consent leading to potential errors and unwanted functionality
Solution Approach 1:
The software package is segmented into two distinct components: the capability package (functional software) and the enabler package (activation key). This segmentation allows the system to separate the installation process from the activation process, enabling simpler installation while maintaining controlled feature activation. The capability package can be installed without automatically enabling features, resolving the contradiction between installation simplicity and feature control reliability.
Solution Approach 2:
The enabler package acts as an intermediary between the capability package and the optional features. It serves as a mediator that must be present and activated before optional features can be enabled. This intermediary mechanism ensures that feature activation is controlled and intentional, while the installation process itself remains simple and straightforward.
2Productivity
If software packages are upgraded using the traditional method where all packages are installed and automatically enabled, then the upgrade process is straightforward, but it causes disruption to storage array operation
Solution Approach 1:
The enabler package is installed in advance as part of the capability package installation, but it remains inactive until explicitly activated. This preliminary action allows the upgrade to be staged and prepared without immediately disrupting operations. The system can prepare the upgrade packages while maintaining normal operations, then activate features in a controlled manner afterward.
Solution Approach 2:
The system dynamically manages package activation states. The enabler package can be installed but kept dormant, allowing the upgrade to proceed without immediate operational disruption. Features can be activated dynamically based on operational readiness, allowing flexible control over when productivity gains are realized while minimizing disruption to ongoing operations.
3Adaptability or versatility
If the new packaging model with embedded enabler packages is implemented, then feature management is improved, but the device complexity increases
Solution Approach 1:
The enabler package is embedded within the capability package as a nested component. This merging approach consolidates multiple functions into a single package structure, reducing the number of separate files and installation steps. While the internal structure is more complex, the external presentation remains simple, allowing improved feature management without proportionally increasing overall system complexity.
Solution Approach 2:
The package structure uses a nested doll approach where the enabler package is nested within the capability package. This nested structure allows the system to maintain a clean external interface while embedding complex activation logic internally. The nested structure enables sophisticated feature management control without requiring the user to interact with or understand the internal complexity.
4Productivity
If optional packages are automatically enabled for use, then user access to features is maximized, but error propagation and unwanted functionality increase
Solution Approach 1:
The system applies preliminary anti-action by preventing automatic activation of optional features. The enabler package is installed but deliberately kept inactive until explicitly activated by the user or system administrator. This preliminary prevention blocks potential errors and unwanted functionality from propagating, while still making features available for future activation when appropriate conditions are met.
Solution Approach 2:
The system implements feedback control where feature activation is monitored and managed based on system state and user input. The enabler package provides a feedback mechanism that allows the system to track which optional features are available but not yet activated. This feedback loop prevents premature or erroneous feature activation while maintaining the capability to enable features when conditions are appropriate, thus reducing error propagation while preserving feature availability.
Data Source
AI summary
The system and method facilitates transition from one software packaging model to a new model. New software packages include a capability package and an enabler package. The capability package provides new or enhanced functionality, and the enabler package serves to provide information that the user has purchased the particular software involved, and is entitled to use the optional feature that the package delivers. The system and method provides for installation of the new software package on older software packages in a non-disruptive manner.


