Data Visualization Animation Through Field-to-Property Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data visualization tools are challenging for non-experts to use, requiring sufficient knowledge in data visualization and statistics, and often limit expressiveness or necessitate tedious workarounds for complex visualizations.

Innovation Solution

A user interface that allows users to easily interact with data field icons to control visual properties and animations in data visualizations, enabling binding of data fields to various visual properties and applying nonstop animations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users want to create expressive and complex data visualizations, then visualization capability is improved, but ease of operation deteriorates because users need sufficient knowledge in data visualization and statistics

Engineering Contradiction:
Improvevisualization capabilityVSAvoidease of use
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary system that automatically generates visualization code from natural language queries. This mediator translates user-friendly language into complex visualization syntax, allowing users to create expressive visualizations without needing expert knowledge. The system acts as a bridge between simple user input and complex visualization output.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by automatically generating and refining visualization code based on user input. The code generation module autonomously creates visualization syntax, and the system automatically handles code refinement and optimization, freeing users from manually crafting complex visualization code while maintaining high visualization capability.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If users want to create complex visualizations programmatically, then expressiveness is improved, but device complexity increases due to the need for libraries and APIs

Engineering Contradiction:
ImproveexpressivenessVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts the complexity of code generation from the user and places it in an automated code generation module. This separation allows users to interact with simple natural language while the system handles the complex code generation internally, reducing the perceived system complexity for users while maintaining expressive visualization capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system replaces the mechanical process of manual code writing with an automated code generation mechanism. Instead of users manually constructing complex visualization code through libraries and APIs, the system automatically generates the necessary code, simplifying the interaction model while preserving expressiveness.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Ease of operation

If simple chart tools are used for ease of use, then ease of operation is improved, but adaptability deteriorates due to limited support for complex visualizations

Engineering Contradiction:
Improveease of useVSAvoidvisualization expressiveness
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system implements dynamics by allowing the visualization capability to adapt based on user input complexity. For simple queries, the system provides easy-to-use automatic generation. For complex requirements, the system dynamically generates and refines sophisticated visualization code, enabling the tool to scale from simple to complex visualizations while maintaining ease of use.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal system that handles both simple and complex visualization needs through a single interface. The code generation module is designed to accommodate a wide range of visualization types and complexities, making the tool universally applicable from simple charts to complex analytical visualizations without requiring different tools or interfaces.

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

4Ease of operation

If default system settings are used, then ease of operation is improved, but adaptability worsens as desired visualizations conflict with system defaults

Engineering Contradiction:
Improveease of useVSAvoidcustomization capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary action by automatically generating appropriate visualization code that matches user intent before any conflicts with defaults occur. The code generation module proactively creates customized visualizations based on user queries, preventing default-setting conflicts by establishing the correct visualization parameters upfront rather than requiring users to modify defaults afterward.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12353675B1Data analysis platform with animation for rendering graphical representations of data
Publication Date: 2025.07.08 TABLEAU SOFTWARE INC
  • US12353675B1 patent drawing
  • US12353675B1 patent drawing
  • US12353675B1 patent drawing

AI summary

A computer system animates data visualizations. The system displays a graphical user interface, including a schema region with data field icons representing data fields from a data source and a canvas region displaying a data visualization having visual marks representing data according to visual properties. A user associates a data field icon, representing a data field, with a visual property of the visual marks. In response, the system modifies the data visualization so that the visual property of each visual mark is displayed according to data values of the data field. A user associates a second data field icon, representing a second data field, with a second visual property of the visual marks. The second visual property specifies a nonstop animation format. In response, the system modifies the data visualization to animate the visual marks according to the second visual property and data values for the second data field.