Metric Visualization Synchronization for Storage UI

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User interfaces for monitoring computer systems often experience delays due to underpowered hardware or data processing issues, leading to incomplete or outdated data presentation, frequent re-rendering, and poor user experience, along with increased computational load.

Innovation Solution

A monitoring application determines the current status of workflows and sets a synchronized end time for metric visualizations in the user interface, ensuring all visualizations are updated to the latest data point, reducing the need for continuous re-rendering and optimizing computational resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data processing is performed with underpowered hardware or delayed processing, then the system can handle limited computational resources, but the data presentation becomes outdated and requires continual re-rendering

Engineering Contradiction:
Improvedata processing speedVSAvoiddata freshness
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by determining the end time for metric visualizations based on workflow status before rendering the UI. This allows the system to prepare synchronization parameters in advance, avoiding the need for continual re-rendering and reducing computational load on underpowered hardware while maintaining data freshness.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If continual re-rendering of the UI is performed to maintain data consistency, then the UI presents current data, but the computational load increases and degrades system performance

Engineering Contradiction:
Improvedata consistencyVSAvoidcomputational load
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

Instead of continual re-rendering, the system implements periodic action by determining visualization end times based on workflow status and rendering only when necessary. This reduces computational load and energy consumption while maintaining data consistency through scheduled, condition-based updates rather than continuous rendering.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system uses feedback by monitoring workflow status to determine when metric visualizations need to be updated. By checking workflow status and adjusting end times accordingly, the system maintains data consistency only when changes occur, avoiding unnecessary re-rendering and reducing computational load.

Inventive Principle:
Principle #23Feedback

3Productivity

If different portions of data are updated at different times, then the system can process data as it becomes available, but the UI presents inconsistent data with portions falling behind others

Engineering Contradiction:
Improvedata processing throughputVSAvoiddata synchronization
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The system achieves equipotentiality by synchronizing all metric visualizations to the same end time determined from workflow status. This ensures that all data portions are updated to the same time point, creating data consistency across the UI while maintaining processing throughput by allowing asynchronous data collection that is synchronized during rendering.

Inventive Principle:
Principle #12Equipotentiality

Data Source

PatentUS11354141B2User interface optimization for delayed data
Publication Date: 2022.06.07 HITACHI VANTARA LLC
  • US11354141B2 patent drawing
  • US11354141B2 patent drawing
  • US11354141B2 patent drawing

AI summary

In some examples, a computer system may receive an indication to present a user interface presenting data for a plurality of metrics related to at least one of a status or a performance of a storage system. The computer system may determine a status of a workflow that processes messages received from the storage system. Further, the computer system may determine an end time for a plurality of metric visualizations to present in the user interface based on the status of the workflow. The computer system may render the plurality of metric visualizations, with each metric visualization having the determined end time. Further, the computer system may provide the plurality of rendered metric visualizations for presentation in the user interface on a display.