UI Data Model Abstraction for Modular Storage Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage management software requires significant code modifications when updating underlying data models, and lacks efficiency in handling different user proficiency levels and data storage systems, leading to inefficiencies in user interface design and code reuse.

Innovation Solution

A system comprising a presentation technology service layer, user interaction template service layer, and user interface data model mapping service layer that communicates with business logic and data storage interface layers to perform data storage management tasks, allowing for modular design and code reuse by mapping data between different data models and rendering techniques, and adapting to user proficiency levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software is developed to utilize a low-level data model and place it in a form appropriate for user interactions, then user interface functionality is achieved, but significant code modifications are required when the underlying data model changes

Engineering Contradiction:
Improveuser interface functionalityVSAvoidcode modification requirements
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the software architecture into distinct layers: a presentation technology service layer for user interface rendering, a user interaction template service layer for processing user inputs, and a user interface data model mapping service layer for data transformation. This segmentation isolates the mapping logic from the underlying data model, so changes in the low-level data model do not propagate to the user interface code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mapping service layer that acts as a mediator between the low-level data storage data model and the user interface data model. This intermediary layer handles all data transformations and model conversions, shielding the user interface from changes in the underlying data model structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If different data storage systems with different low-level data models are supported, then system versatility is improved, but code reuse across systems becomes difficult

Engineering Contradiction:
Improvesupport for multiple data storage systemsVSAvoidcode reuse efficiency
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The mapping service layer is designed with universal functionality to handle multiple different low-level data models from various data storage systems. It provides a standardized interface and common mapping patterns that work across different vendors and system types, enabling a single user interface codebase to support diverse storage systems without requiring system-specific code duplication.

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

3Ease of operation

If user interface is designed to accommodate different user proficiency levels, then user accessibility is improved, but interface complexity increases

Engineering Contradiction:
Improveuser accessibility for different proficiency levelsVSAvoidinterface structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The user interface is designed dynamically to adapt to different user proficiency levels. The mapping service layer can transform data models into different presentation formats based on user profiles, providing simplified views for novice users and detailed technical views for expert users without requiring separate interface code for each user type.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8418072B1UI data model abstraction
Publication Date: 2013.04.09 EMC IP HLDG CO LLC
  • US8418072B1 patent drawing
  • US8418072B1 patent drawing
  • US8418072B1 patent drawing

AI summary

Described are techniques for performing a data storage management task. A presentation technology service layer renders a user interface for user interaction in accordance with one or more rendering techniques. A user interaction template service layer includes one or more templates. Each of the templates describes processing to perform the data storage management task. A user interface data model mapping service layer communicates with at least one of a business logic service layer and a data storage interface layer to perform one or more operations in connection with the data storage management task and to map data received therefrom in a form for use by the user interface in accordance with a user interface data model.