Data Flow Interface Node Grouping for Structural Clarity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization and preparation tools face challenges in effectively managing complex data flows, as they either overwhelm users with a 'rat's nest' of nodes and edges in data flow style systems or obscure the overall structure in Potter's Wheel style systems, making it difficult for users to understand and control data transformations.

Innovation Solution

The implementation provides a user interface with a data flow pane and a palette pane, allowing users to create and manage data flows by collapsing nodes into larger groups, utilizing direct data actions guided by statistics and visualizations, and enabling users to insert new nodes based on dependencies and data operations, while displaying sampling data for better understanding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data flow style systems are used to focus users on operations and data flow structure, then clarity on overall job structure is improved, but the ability to show actual data is worsened

Engineering Contradiction:
Improveclarity on overall job structureVSAvoidvisibility of actual data
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The interface is divided into multiple panes: a flow diagram pane showing high-level data flow structure, and a data pane showing actual data samples. This segmentation allows users to view both the overall structure and detailed data without confusion, resolving the contradiction between structural clarity and data visibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces intermediate panes that connect the flow diagram and actual data views. When users interact with nodes in the flow diagram, the system displays intermediate data representations that bridge the gap between abstract flow structure and concrete data, enabling users to understand both perspectives simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If each small operation gets its own node in a data flow diagram, then operational detail is improved, but the diagram becomes a confusing rat's nest of nodes and edges

Engineering Contradiction:
Improveoperational detailVSAvoiddiagram complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Multiple related operations are merged into single nodes or grouped together in the flow diagram. For example, consecutive transformation operations that work on the same data are combined into one node, reducing the number of separate nodes and edges while preserving operational meaning, thus avoiding the rat's nest appearance.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Nodes in the flow diagram are designed to represent multiple operations or data types universally. A single node can represent different transformation operations depending on context, or a single node type can handle multiple data processing tasks, reducing the variety of node symbols needed and simplifying the overall diagram appearance.

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

3Ease of operation

If Potter's Wheel style systems present a spreadsheet-style interface to actual data, then concrete data manipulation is improved, but the overall data flow structure becomes occluded

Engineering Contradiction:
Improveconcrete data manipulationVSAvoidoverall data flow structure
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system adds a vertical dimension to the interface by displaying both the flow diagram (structural view) and data pane (concrete view) simultaneously in different vertical spaces. Users can switch between viewing structure and data by selecting different panes, maintaining both perspectives without occlusion of either.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10838975B2User interface to prepare and curate data for subsequent analysis
Publication Date: 2020.11.17 TABLEAU SOFTWARE INC
  • US10838975B2 patent drawing
  • US10838975B2 patent drawing
  • US10838975B2 patent drawing

AI summary

A computer system prepares data for subsequent analysis. The system displays a user interface that includes a data flow pane, a profile pane, and a data pane. The data flow pane displays a node/link diagram, including a first node representing a join between first and second data sources. When the first node is selected, the system updates the profile pane to display data value histograms for a plurality of data fields and updates the data pane to display rows from the data sources. The system also displays a join control region, including: join type selector; data field pairs that define the join between the data sources; and a join overview graphic including three portions, showing aggregate proportion of rows having an inner join, left outer join, or right outer join relationship. Selecting a portion from the join overview graphic updates the data value histograms and rows in the data pane.