Natural-Language Intent Inference for Data Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing visual analytics tools struggle to accurately interpret user intent, particularly when it is ambiguous or underspecified, leading to inefficient and device-specific implementations that are difficult to fine-tune.

Innovation Solution

A Visual Analytics Intent Language (VAIL) is introduced to translate high-level user intents into lower-level system actions, incorporating intent specifications, data semantics, and rules for inferring ambiguous or missing intents, enabling generalized use across various platforms and devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If visual analytics tools incorporate natural language interactions and machine learning-based analyses, then the sophistication of analytical tasks is improved, but the complexity of interpreting user intent and translating it into system actions increases

Engineering Contradiction:
Improveanalytical tasksVSAvoidintent translation process
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (visual analytics intent language and inference system) between the user's natural language input and the system's analytical operations. This intermediary translates high-level user intents into lower-level system actions, resolving the contradiction by automating complex intent translation without requiring users to understand the underlying complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the intent translation process into distinct components: intent specification, data semantics, and inference rules. By dividing the complex translation process into manageable segments, the system can handle sophisticated analytical tasks while keeping each component's complexity controlled and manageable.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If visual analytics tools require users to select specific chart types and data attributes, then the precision of data analysis is improved, but the ease of operation deteriorates

Engineering Contradiction:
Improvedata analysisVSAvoiduser interaction
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent inverts the traditional approach by allowing users to specify what they want to analyze (high-level intent) rather than requiring them to specify how to analyze it (low-level operations). The system then automatically determines the appropriate chart types and data attributes, improving ease of operation while maintaining analysis precision through the inference system.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system performs self-service by automatically selecting appropriate data attributes and visualization types based on the user's intent specification. This eliminates the need for users to manually configure complex parameters, making the tool easier to operate while maintaining precise data analysis through the system's automated decision-making.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If visual analytics tools implement bespoke business logic for each application, then the accuracy of intent interpretation is improved, but the adaptability across different platforms deteriorates

Engineering Contradiction:
Improveintent interpretationVSAvoidplatform compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent creates a universal visual analytics intent language and inference system that can be applied across different platforms and applications. Instead of implementing bespoke business logic for each application, the system uses a common framework with platform-specific adapters, maintaining accurate intent interpretation while enabling broad adaptability across diverse platforms.

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

4Productivity

If visual analytics tools provide detailed control over analytical operations, then the productivity of data analysis is improved, but the cognitive burden on users increases

Engineering Contradiction:
Improvedata analysisVSAvoiduser cognitive load
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the complex cognitive tasks of selecting chart types, data attributes, and analysis parameters from the user and transfers them to the system's inference engine. Users only need to specify their analytical intent at a high level, while the system handles the detailed operational decisions, maintaining productivity by preserving detailed control capabilities while reducing cognitive burden.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12411865B2Applying a visual analytics intent language to generate data visualizations
Publication Date: 2025.09.09 TABLEAU SOFTWARE INC
  • US12411865B2 patent drawing
  • US12411865B2 patent drawing
  • US12411865B2 patent drawing

AI summary

A computing device receives a natural language command directed to a data source. The device applies one or more respective rules to determine whether the natural language command comprises an ambiguous and/or underspecified request. In accordance with a determination that the natural language command comprises an ambiguous and/or underspecified request, the device infers information to resolve the ambiguous and/or underspecified request according to (i) the one or more respective rules, (ii) metadata for the data source, and (iii) metadata for one or more data fields specified in the natural language command. The device updates a respective intent specification based on the inferred information, retrieving data sets from the data source according to the respective intent specification, and generates and displays a data visualization based on the retrieved data sets.