Modular Visualization Update via Hierarchical Data Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data visualization systems require extensive resources to rebuild the entire hierarchy when hierarchy data is modified, and they struggle with different data formats and malformations, leading to inefficiencies and communication issues.

Innovation Solution

The system implements modular updating of hierarchical data, where only affected portions of the hierarchy are updated, using a data transform to change data formats and apply changes through a one-directional chain of stages, allowing for efficient resource allocation and format normalization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the entire hierarchy is rebuilt whenever hierarchy data is modified, then the visualization remains up-to-date, but system resources are excessively consumed

Engineering Contradiction:
Improvevisualization up-to-date statusVSAvoidsystem resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent divides the hierarchy into separate nodes and segments, allowing individual nodes to be updated independently rather than rebuilding the entire hierarchy. Each node can be modified, added, or removed without affecting the reconstruction of other nodes, thus reducing system resource consumption while maintaining visualization accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically determines which portions of the hierarchy need updating based on change notifications received from data sources. Instead of static full-rebuild behavior, the system adapts by cascading updates only to affected nodes and their descendants, optimizing resource usage based on actual data changes.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If different hierarchy data formats are supported, then system adaptability improves, but complexity of data processing increases

Engineering Contradiction:
Improveformat compatibilityVSAvoiddata processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a format-agnostic node structure as an intermediary layer between different hierarchy data formats and the visualization engine. Data from various formats (JSON, XML, CSV, etc.) is transformed into this standardized node representation, which then feeds into the modular update mechanism. This intermediary abstraction handles format diversity without increasing the complexity of the core update logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If hierarchical data is normalized to a standard format, then data processing efficiency improves, but data transformation overhead increases

Engineering Contradiction:
Improvedata processing efficiencyVSAvoidtransformation time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs format normalization and transformation into the standard node structure as a preliminary action during initial data loading and subsequent change notifications. By preparing data in the standardized format upfront, the actual update and visualization processes can proceed efficiently without repeated transformation overhead, as the modular update mechanism operates directly on the pre-normalized node structure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10810159B2Modular updating of visualizations
Publication Date: 2020.10.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10810159B2 patent drawing
  • US10810159B2 patent drawing
  • US10810159B2 patent drawing

AI summary

The modular updating of visualizations is provided. Elements of a visualization (e.g., graphical representations of data series, axes, titles, etc.) are only updated within the visualization when the hierarchical data defining that element is changed, thus reducing the processing load on the system providing the visualization. According to an aspect, the changes in the data are accurately translated from an arbitrary hierarchy format into a normalized hierarchy format so that a data visualization platform modularly update the hierarchical data that defines the visualization. According to an aspect, modular updating of hierarchy data enables updating a visualization in pieces (i.e., modularly), such that portions of the visualization that are not affected by the change to the data are not updated and do not need to be recalculated for rendering.