Embedded Enabler Package for Non-Disruptive Software Upgrades

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveinstallation simplicityVSAvoidfeature activation control
Core Design Contradiction:
Ease of operationVSReliability

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveupgrade speedVSAvoidoperational continuity
Core Design Contradiction:
ProductivityVSEase of 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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If the new packaging model with embedded enabler packages is implemented, then feature management is improved, but the device complexity increases

Engineering Contradiction:
Improvefeature management controlVSAvoidpackage structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Productivity

If optional packages are automatically enabled for use, then user access to features is maximized, but error propagation and unwanted functionality increase

Engineering Contradiction:
Improvefeature availabilityVSAvoiderror propagation
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

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.

Inventive Principle:
Principle #9Preliminary anti-action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7536687B1System and method for automatic installation of embedded software packages
Publication Date: 2009.05.19 EMC IP HLDG CO LLC
  • US7536687B1 patent drawing
  • US7536687B1 patent drawing
  • US7536687B1 patent drawing

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.