Dynamic Client Program for Multi-Platform SAN Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Storage Area Network (SAN) management systems require users to manually select operating system-specific commands, leading to scalability issues and cluttered menus as they attempt to support multiple operating systems.

Innovation Solution

A client program written in an instruction language that interprets the operating system platform and modifies its operation accordingly, using a virtual machine to provide platform-independent and platform-specific commands, eliminating the need for user selection and reducing menu clutter.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple operating system-specific commands are provided in menus to support different operating systems, then the system can accommodate multiple platforms, but the menus become crowded and complex

Engineering Contradiction:
Improvemulti-platform supportVSAvoidmenu complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically detects the operating system platform and selects the appropriate command syntax without user intervention. The client program performs self-service by querying the OS platform and dynamically adjusting command generation, eliminating the need for users to navigate complex multi-platform menus.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The menu system dynamically adapts its content based on the detected operating system platform. Commands and syntax are adjusted in real-time according to the platform identification, making the interface flexible and context-aware rather than static and comprehensive.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If users must manually select the correct operating system command, then the system provides flexibility, but the ease of operation decreases

Engineering Contradiction:
Improvecommand flexibilityVSAvoiduser operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs automatic platform detection and command selection without requiring user input. The client program queries the operating system platform and autonomously generates the appropriate command syntax, making the system both flexible and easy to use simultaneously.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs platform detection and command configuration in advance, before the user needs to execute a command. By pre-determining the appropriate command syntax based on the detected platform, the system eliminates the need for user selection during operation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If the system supports additional operating systems, then scalability improves, but menu clutter increases

Engineering Contradiction:
ImprovescalabilityVSAvoidmenu clutter
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system automatically detects the operating system platform and selects the appropriate command syntax without user intervention. The client program performs self-service by querying the OS platform and dynamically adjusting command generation, eliminating the need for users to navigate complex multi-platform menus.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

A single client program design serves multiple operating system platforms through automatic platform detection and adaptive command generation. The system achieves multi-functionality without requiring separate interfaces for each platform, maintaining simplicity while supporting scalability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7765284B2Dynamically modified, multiple-platform computer programs, and methods and apparatus utilizing same
Publication Date: 2010.07.27 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7765284B2 patent drawing
  • US7765284B2 patent drawing
  • US7765284B2 patent drawing

AI summary

A method for operating a computer having an operating system platform and a virtual machine configured to interpret an instruction language, the computer also having a client program written in the instruction language. The method includes using the client program to determine the operating system platform and modifying operation of the client program in accordance with the determination. The method is particularly useful for operation of a client program running on a computer that controls a storage area network management server.