Adaptive User Interface Modes for Data Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing user interfaces for data storage management systems lack customization options, leading to user confusion and inefficiency, particularly in error states or when performing specific tasks, as they present a generalized set of UI elements that are not tailored to the current system state or user mode.

Innovation Solution

A method for user interface customization that involves receiving a navigational structure file describing the hierarchical flow of an application, determining trigger conditions such as system states or user modes, and dynamically modifying the UI to display a customized navigational flow and interface, focusing on relevant UI elements and navigation paths based on the trigger conditions, using a rules file to identify relevant portions of the navigational structure for customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a generalized user interface with all navigation elements is displayed, then the interface is comprehensive and covers all possible operations, but the interface becomes complex and confusing for users in specific states or modes

Engineering Contradiction:
Improveinterface comprehensivenessVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The user interface is segmented into multiple navigational structure files, each representing a specific state or mode (e.g., error state, provisioning mode, configuration mode, service mode). Each file contains only the UI elements and navigation paths relevant to that specific context, allowing the system to present a simplified interface tailored to the current situation rather than overwhelming users with all possible operations simultaneously

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which navigational structure file to load based on the current system state and user mode. The interface adapts in real-time by loading the appropriate navigational structure file that matches the current context, making the interface complexity dynamic rather than static - simple when not in error states, comprehensive when needed

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If all user interface elements are always displayed, then users have access to all functions, but users experience confusion and inefficiency in specific task modes

Engineering Contradiction:
Improvefunction accessibilityVSAvoiduser efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

Different portions of the navigational structure file are applied based on the current trigger condition. When an error state is detected, only the error-related navigation elements are displayed. When in provisioning mode, only provisioning-related elements are shown. This local quality approach ensures that users see only the UI elements relevant to their current task or state, improving efficiency without sacrificing overall function accessibility

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The navigational structure file acts as an intermediary layer between the application logic and the user interface. It translates the current system state and user mode into the appropriate set of visible UI elements and navigation paths, mediating between the comprehensive backend functionality and the simplified frontend presentation needed for user efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If the user interface is customized for specific states and modes, then user efficiency and clarity are enhanced, but the system complexity increases due to multiple navigational structures

Engineering Contradiction:
Improveuser efficiencyVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

Multiple navigational structure files are organized in a universal hierarchical framework where each file follows the same structure and format. The system uses a common mechanism to determine which file to load based on trigger conditions (system state or user mode). This multi-functionality approach allows the system to handle different states and modes through a standardized process, reducing the perceived complexity despite having multiple specialized navigational structures

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

Data Source

PatentUS9886175B1Adaptive and special user interface modes
Publication Date: 2018.02.06 EMC IP HLDG CO LLC
  • US9886175B1 patent drawing
  • US9886175B1 patent drawing
  • US9886175B1 patent drawing

AI summary

Techniques for user interface customization of an application are described. A navigational structure file is received including a description of a hierarchical structure describing a navigational flow of the application. The hierarchical structure may include objects corresponding to different navigation points of the application whereby interaction with a user interface element causes transition or navigation from a first navigation point of the application to a second navigation point of the application as described in the hierarchical structure. It is determined whether any one of a defined set of one or more trigger conditions occurs. Responsive to determining an occurrence of a trigger condition in the defined set, first processing is performed in accordance with the trigger condition that has occurred to produce a customized user interface displayed to a user and to produce a customized navigational flow of the application.