Reversible Data Transforms for Visualization Without Source Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data transformation methods for generating visualizations from structured source data often alter the original data format, making it incompatible with its source and limiting the ability to propagate edits from visualizations back to the source data.

Innovation Solution

Implementing reversible data transforms through a series of intermediate data structures and transforms like field renaming, list unrolling, and distinct value transforms, which allow data to be transformed into a format suitable for visualization without altering the original data and enable edits to be written back to the source.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data transformation is applied to generate visualizations, then visualization capability is improved, but data format compatibility with source is lost

Engineering Contradiction:
Improvevisualization capabilityVSAvoiddata format compatibility
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent introduces an intermediary data structure that sits between the source data and the visualization output. This intermediary structure can be transformed into different formats for various visualization types while maintaining a stable interface with the source data, thus resolving the contradiction between adaptability and stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The data transformation process is segmented into multiple reversible transform operations rather than a single irreversible transformation. Each segment operates independently and can be reversed, allowing the system to adapt to different visualization requirements while preserving the original data structure through composability of transform segments.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If data format is altered for visualization, then visualization flexibility is improved, but ability to propagate edits back to source is lost

Engineering Contradiction:
Improvevisualization flexibilityVSAvoidedit propagation capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system implements a feedback mechanism where transformations are reversible. When edits are made to the visualization, the reverse transformation can be applied to propagate changes back to the source data structure, maintaining ease of operation while preserving visualization flexibility.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The transformation system is made dynamic and adjustable rather than static. The transform pipeline can be configured and reversed based on operational needs, allowing the system to adapt between read-only visualization mode and edit-propagation mode, thus resolving the contradiction between flexibility and operational ease.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple transformation steps are applied, then data format adaptability is improved, but transformation complexity increases

Engineering Contradiction:
Improvedata format adaptabilityVSAvoidtransformation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal transform framework where a single transformation system can handle multiple data format conversions through composability. Rather than implementing separate transformation logic for each format pair, the system uses a unified approach that reduces overall complexity while maintaining broad adaptability.

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

Data Source

PatentUS11593324B2Reversible data transforms
Publication Date: 2023.02.28 LUCID SOFTWARE INC
  • US11593324B2 patent drawing
  • US11593324B2 patent drawing
  • US11593324B2 patent drawing

AI summary

In an example, a method to generate a visualization of data from a data source based on a contract includes applying a first reversible transform to data of a data source to generate a first intermediate data structure without modifying the data of the data source. The method includes applying a second reversible transform to the first intermediate data structure to generate a second intermediate data structure without modifying the data of the data source. At least one of the first intermediate data structure or the second intermediate data structure is in a format suitable to satisfy a contract. The method includes displaying a visualization of the data of the data source based on the contract satisfied by one or both of the first intermediate data structure or the second intermediate data structure. The displayed visualization has a visualization type specified by the contract.