Natural Language Interface Refinement Widgets for Data Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization systems require significant user effort and training to interact with and analyze complex data sets, and they lack efficient methods for updating visualizations using natural language inputs, which can be cumbersome and inefficient, especially for battery-operated devices.

Innovation Solution

A method that enables users to interact with data visualizations using natural language commands, allowing for conversational operations such as sorting, removing, and replacing data fields, with automatic updates and incremental changes displayed in a graphical user interface, utilizing a computing device with processors and memory to process and display updated visualizations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional data visualization interfaces are used, then data analysis functionality is provided, but user effort and training requirements are significant

Engineering Contradiction:
Improveuser effortVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent replaces traditional mechanical interaction methods (drag-and-drop, menu navigation, parameter configuration) with a natural language processing system. Users speak or type conversational commands like 'show me sales by region' instead of manually configuring visualization parameters, substituting complex mechanical interface operations with speech-to-text and natural language interpretation systems.

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

Solution Approach 2:

The system performs automatic refinement of natural language commands by displaying proposed actions and their effects before execution. The interface shows what the command will do (e.g., 'This will create a bar chart showing sales by region') and allows users to review and modify the interpretation, making the system self-correcting and reducing the need for users to understand complex underlying processes.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If natural language processing is implemented, then ease of operation improves, but processing time and energy consumption increase

Engineering Contradiction:
Improveease of interactionVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system implements incremental refinement where natural language commands are processed in stages. First, the system parses the basic intent and shows proposed actions. If the command is simple and unambiguous, execution follows quickly. If refinement is needed, the system iteratively presents options and updates, allowing users to intervene only when necessary. This partial processing approach reduces average energy consumption compared to full formal processing of every command.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If detailed proposed actions are displayed, then user understanding improves, but interface complexity increases

Engineering Contradiction:
Improveinformation clarityVSAvoidinterface complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The interface segments the proposed action information into distinct, manageable components: the action type (e.g., 'create visualization'), the visualization type (e.g., 'bar chart'), the data fields involved (e.g., 'sales', 'region'), and the expected outcome description. Each segment is presented separately and can be independently reviewed or modified by the user, making complex information processing easier without overwhelming the user.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12032804B1Using refinement widgets for data fields referenced by natural language expressions in a data visualization user interface
Publication Date: 2024.07.09 TABLEAU SOFTWARE INC
  • US12032804B1 patent drawing
  • US12032804B1 patent drawing
  • US12032804B1 patent drawing

AI summary

A method executes at a computing device that includes a display, one or more processors, and memory. The device displays a data visualization based on a dataset retrieved from a database. The device also displays one or more first phrases in a first region. The first phrases define the data visualization. The device receives a first user input in a second region to specify a natural language command related to the displayed data visualization. In response to the first user input, the device displays one or more proposed actions. The device receives user selection of a first proposed action of the proposed actions. In response to the user selection, the device generates an updated data visualization. The device displays the updated data visualization and displays a plurality of second phrases in the first region. The second phrases define the updated data visualization.