Variable Sankey Charting for Dynamic Data Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional Sankey charts are limited in their ability to show the movement and change in data amounts over time, making them ineffective for tracking dynamic data such as stock investments and sales team performance.

Innovation Solution

The implementation of variable Sankey charting, where bars have adjustable heights to represent changes in data amounts, allowing for the visualization of data flow and amount changes over time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If traditional Sankey charts use constant bar heights to represent data flow, then the chart structure remains simple and easy to understand, but the ability to show changes in data amounts over time is lost

Engineering Contradiction:
Improvedata amount changesVSAvoidchart structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies the dynamics principle by making the bar heights in the Sankey chart variable rather than constant. Each bar's height dynamically adjusts to represent the actual data amount at different time points, allowing the chart to show growth or reduction of data over time while maintaining visual clarity through consistent connection lines between bars.

Inventive Principle:
Principle #15Dynamics

2Measurement precision

If variable bar heights are used to show data changes, then the visualization of data amount changes is improved, but the complexity of determining and maintaining bar positions increases

Engineering Contradiction:
Improvedata amount representationVSAvoidbar positioning calculation
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the chart into discrete time-point bars, where each bar represents a specific moment in time with its height corresponding to the data amount at that time. This segmentation allows independent calculation of each bar's position and height based on its specific time point data, simplifying the overall positioning complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by pre-calculating the vertical positions of bars based on their time points before rendering the chart. The system determines the y-coordinate for each bar in advance, ensuring that bars are properly positioned to show temporal progression, which simplifies the rendering process and maintains measurement precision.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If constant bar heights are used, then the chart is easier to manufacture and implement, but it cannot effectively track dynamic data such as stock investments and sales performance

Engineering Contradiction:
Improvedynamic data trackingVSAvoidchart implementation
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent applies parameter changes by allowing the height parameter of bars to vary based on the data being visualized. Instead of fixed heights, each bar's height is determined by the actual data amount at its corresponding time point, enabling the chart to adapt to various dynamic data scenarios including stock investments, sales performance, and other time-series data while maintaining a consistent visual structure.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250061131A1System and Method for Variable Sankey Charting
Publication Date: 2025.02.20 SALESFORCE INC
  • US20250061131A1 patent drawing
  • US20250061131A1 patent drawing
  • US20250061131A1 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for implementing variable Sankey charting. The system receives a dataset for charting and various charting parameters. Using the information provided, the system identifies starting and ending categories that will be illustrated in the chart. For each of these categories, the system then calculates a starting and ending height, and corresponding positions in the chart. The heights may be based on a percentage of the total value of data that is included within a particular category. The system then calculates positions of the various bars on the chart based on information provided by the user, or automatically based on the analysis of the data corresponding to the different categories. One or more curves are then calculated for each of the different categories to illustrate the transition of the data from a starting point to an ending point on the chart.