Tree Structure Presentation for Storage Area Network Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage area network management systems lack the ability to display objects in a user-defined tree style presentation model, which hinders optimal representation and management of complex network resources.

Innovation Solution

A method and apparatus that utilize a graphical user interface to present objects in a tree style model, allowing users to arrange objects by selected criteria, with the option to form subgroups and determine the structure based on a predetermined number of objects, using IArrangeable and IArranger components to create a customizable and modular tree structure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional mechanisms are used to display objects, then the display is simple, but the ability to provide optimal representation and navigation for complex network resources is insufficient

Engineering Contradiction:
Improvenavigation efficiencyVSAvoidpresentation model complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the complex network resources into a hierarchical tree structure with multiple levels. Each level represents a different organizational dimension (e.g., storage arrays, hosts, ports, LUNs), allowing managers to navigate complex resources by drilling down through successive levels rather than viewing all objects at once, thereby improving navigation efficiency while managing complexity through structured division.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds dimensional organization to the display by creating multi-level hierarchical views. Instead of a flat single-dimensional list, objects are organized across multiple dimensions (storage arrays, hosts, ports, LUNs) where each level provides a different organizational perspective. This dimensional approach allows optimal representation of complex resources by enabling navigation through multiple organizational axes simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Adaptability or versatility

If a fixed display structure is used, then the system is simple to implement, but it cannot adapt to different user needs and arrangement criteria

Engineering Contradiction:
Improvearrangement flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic arrangement capabilities where the display structure can be reconfigured based on user-selected criteria. Managers can dynamically change arrangement parameters at different tree levels (e.g., switching between organizing by host, by storage array, by port), and the system adapts the hierarchical structure in real-time. This dynamic reconfigurability provides arrangement flexibility while managing system complexity through standardized dynamic adjustment mechanisms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows managers to change organizational parameters at different levels of the tree structure. By selecting different arrangement criteria (such as organizing objects by host, storage array, port, or LUN), the system transforms the display structure according to the chosen parameters. This parameter-based organization provides adaptability to different user needs while maintaining system manageability through consistent parameter-driven reconfiguration.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If all objects are displayed at one level, then the view is comprehensive, but navigation and management of large numbers of objects becomes difficult

Engineering Contradiction:
Improvemanagement efficiencyVSAvoidcontext information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system implements a nested hierarchical structure where storage resources are organized in nested levels (storage arrays containing ports containing LUNs, or hosts containing virtual devices containing physical devices). This nesting allows comprehensive display of all objects while maintaining manageability by grouping related objects together at each level. Managers can expand or collapse nested levels to view appropriate detail, preventing information loss while improving navigation efficiency through hierarchical containment.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The system segments the comprehensive object set into multiple hierarchical levels, where each level contains a subset of objects organized by specific criteria. Instead of displaying all objects at one level, the segmentation distributes objects across multiple levels (e.g., Level 1: storage arrays, Level 2: ports, Level 3: LUNs), making navigation and management easier while preserving complete information through the hierarchical structure that can be explored at different depths.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7606825B1Method and apparatus for presenting objects in an arranged fashion
Publication Date: 2009.10.20 EMC IP HLDG CO LLC
  • US7606825B1 patent drawing
  • US7606825B1 patent drawing
  • US7606825B1 patent drawing

AI summary

A method, apparatus and computer program product for presenting objects in an arranged fashion is presented. A group of objects is identified and a root of a tree structure for the group of objects is determined. An arrangement for grouping into subgroups objects from the group of objects is selected. A determination is made regarding whether at least a predetermined number of objects exist for forming the subgroups and when at least a predetermined number of objects exist then forming a next level of the tree structure according to the arrangement and when less than the predetermined number of objects exist then adding the objects as leaf nodes to the tree structure. The tree structure is displayed to the user.