Storage OS Command Translation Layer for Upgrade Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

When upgrading storage operating systems, users face challenges due to changes in command names and line arguments, which can hinder the migration process as they need to learn new commands, increasing the burden of adapting to the upgraded system.

Innovation Solution

An apparatus and method that capture and store user input commands in a database, categorize them based on frequency of use, and provide translations for the new storage operating system, allowing users to continue using familiar commands by mapping them to new ones compatible with the upgraded system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the storage operating system is upgraded to a newer version, then the system functionality and performance are improved, but the command name and command line arguments change, increasing the burden for users to learn new commands

Engineering Contradiction:
Improvesystem functionalityVSAvoiduser burden
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces a translation layer that acts as an intermediary between the user and the upgraded storage operating system. This translation layer captures user input commands and automatically translates them from the old command format to the new command format required by the upgraded system, thereby maintaining ease of operation while enabling access to improved system functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary action by capturing and analyzing user input commands before the upgrade, storing them in a database. This allows the translation layer to be pre-configured with the mapping between old and new commands, enabling seamless translation without requiring users to manually learn new commands after the upgrade.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If command names and line arguments are changed in the upgraded storage operating system, then the new system can implement improved features, but the migration process becomes more difficult as users must learn new commands

Engineering Contradiction:
Improvenew featuresVSAvoidmigration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The translation layer serves as a mediator that enables the upgraded system with new features to communicate with users through familiar command interfaces. It translates user commands into the new command format required by the upgraded system, allowing the system to adopt new features while maintaining user-friendly operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of the user's input commands and stores them in a database. The translation layer then uses these captured commands as a reference to automatically generate the corresponding new commands, effectively copying the user's intended actions while adapting them to the new system's command structure.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If all input commands are translated to be compatible with the upgraded storage operating system, then full compatibility is achieved, but the complexity of the translation system increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidtranslation system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The translation layer implements partial action by focusing on translating only the essential and frequently used commands rather than attempting to translate every possible command. This approach achieves sufficient compatibility for core operations while avoiding the exponential complexity increase that would result from comprehensive translation of all command variations.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The translation system is segmented into modular components: a command capture module, a database storage module, and a translation module. Each component handles specific aspects of the translation process independently, making the overall system more manageable and maintainable despite the complexity of achieving full compatibility.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7756832B1Apparatus and method for providing upgrade compatibility
Publication Date: 2010.07.13 NETAPP INC
  • US7756832B1 patent drawing
  • US7756832B1 patent drawing
  • US7756832B1 patent drawing

AI summary

An embodiment of the invention provides an apparatus and method that use auto support data for upgrade compatibility. The method includes capturing the input commands that are used by a user (customer) of a storage appliance and that are processed by a current storage operating system in the storage appliance. These input commands are then stored in a database and are the auto support data that is transmitted from the storage appliance via a network to the database. These input commands can be recorded or categorized in the database, based upon the command name or command line arguments of the input commands. These input commands can then be mapped to new input commands that are used with an upgraded storage operating system in a storage appliance. These mapping can be implemented in, for example, a data structure that maps previous input commands to new input commands.