Visualization Customization via Semantic Layout Contracts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing visualization tools require manual updating or are limited in customization, making it time-consuming and prone to errors when source data changes, and often do not allow for propagation of changes back to the underlying data.

Innovation Solution

A method that generates a semantic layout based on a contract associated with a visualization type, allowing for customization of graphical objects and automatic propagation of changes to the underlying source data, using an ETL process to standardize data formats and support multiple visualization types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual updating of visualization is performed, then customization flexibility is improved, but time consumption and error rate increase

Engineering Contradiction:
Improvecustomization flexibilityVSAvoidtime consumption
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically detecting changes in source data and pre-computing the necessary visualization updates before the user requests them. This includes tracking data dependencies, pre-calculating layout adjustments, and preparing updated graphical objects, so that when visualization refresh is needed, the work is already done or near-done, significantly reducing user time consumption while maintaining full customization flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The visualization system serves itself by implementing automatic update mechanisms that detect source data changes, determine affected visualization elements, and refresh the appropriate graphical objects without user intervention. The system self-manages the entire update workflow including change detection, impact analysis, and selective rendering, eliminating manual updating efforts while preserving customization options.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If manual generation of visualization from scratch is performed, then complete customization is improved, but productivity decreases

Engineering Contradiction:
Improvecomplete customizationVSAvoidproductivity
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Instead of requiring complete regeneration from scratch, the system performs partial actions by selectively updating only the portions of the visualization that are affected by source data changes. The system identifies specific graphical objects, data objects, or layout regions that need modification and refreshes only those elements, maintaining complete customization capability while dramatically improving productivity by avoiding redundant work on unchanged portions.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The visualization is segmented into independent graphical objects and data objects that can be individually updated. When source data changes, the system identifies the specific segments affected and updates only those, rather than regenerating the entire visualization. This segmentation approach preserves complete customization flexibility while enhancing productivity through targeted, efficient updates.

Inventive Principle:
Principle #1Segmentation

3Productivity

If automatic update mechanisms are implemented, then productivity is improved, but system complexity increases

Engineering Contradiction:
ImproveproductivityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system introduces intermediary components such as change detection intermediaries that monitor source data and translate changes into visualization update instructions, and layout intermediaries that manage the mapping between data objects and graphical objects. These intermediaries automate the update process, improving productivity while managing system complexity through modular, well-defined interfaces between components.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If customization of graphical objects for individual data objects is allowed, then adaptability is improved, but manufacturing precision requirements increase

Engineering Contradiction:
Improvecustomization capabilityVSAvoidlayout specification precision
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The system applies local quality by allowing different graphical object sets to be assigned to different data objects based on their specific characteristics and requirements. Each data object can have customized graphical representations while the system maintains precise control over the overall layout through the semantic layout specification, which defines relationships and positioning rules that ensure consistency across the customized visualization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10860603B2Visualization customization
Publication Date: 2020.12.08 LUCID SOFTWARE INC
  • US10860603B2 patent drawing
  • US10860603B2 patent drawing
  • US10860603B2 patent drawing

AI summary

In an example, a method may include generating a semantic layout of a visualization based on a contract associated with a visualization type. The method may also include receiving input effective to alter a set of one or more graphical objects to display for each of some but not all data objects of a data source from a default set of one or more graphical objects to a custom set of one or more graphical objects. The method may also include generating a concrete layout of the visualization that specifies the set of one or more graphical objects to display for each of the data objects, including the default set for a first data object and the custom set for a second data object. The method also includes displaying the visualization based on the contract, the semantic layout, and the concrete layout, the visualization having the visualization type.