Natural Language Data Visualization in Messaging Apps

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data visualization systems require extensive training and technical expertise to interact with and analyze complex data sets, limiting accessibility and efficiency, especially in workplace environments where users rely on communication tools like chat applications.

Innovation Solution

Integration of a data visualization platform with messaging applications, enabling users to interact with data visualizations using natural language expressions, which translates inputs into API calls to generate and manipulate data visualizations, reducing cognitive burden and enhancing accessibility.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional data visualization systems are used, then data analysis capability is provided, but user accessibility and ease of operation deteriorate due to requiring extensive training and technical expertise

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

Solution Approach 1:

The patent introduces a natural language processing intermediary layer between the user and the complex data visualization system. Users interact through simple natural language commands in chat interfaces, while the system translates these into complex API calls and data processing operations. This intermediary abstracts the complexity away from the user, allowing non-technical users to access powerful data analysis capabilities without needing to understand the underlying system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If traditional data visualization interfaces are used, then data analysis functionality is provided, but time efficiency deteriorates due to the learning curve and complexity

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoidtraining time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical interaction model of traditional data visualization interfaces (clicking through menus, configuring parameters, navigating complex UI elements) with a natural language processing system. Users simply type or speak their data analysis needs in natural language, and the system automatically interprets and executes the appropriate data processing operations. This substitution eliminates the time-consuming learning curve associated with mastering complex interface mechanics while maintaining full data analysis functionality.

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

3Ease of operation

If data visualization systems are integrated with messaging applications, then accessibility and ease of use improve, but device power consumption increases

Engineering Contradiction:
Improveinterface accessibilityVSAvoidbattery power consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action by enabling users to schedule and automate data analysis tasks and visualization updates within the messaging interface. Instead of requiring continuous user interaction and system processing, users can define periodic data refreshes, scheduled report generation, and automated analysis tasks. This reduces the need for continuous power-intensive processing while maintaining accessibility, as the system processes data only when needed according to the scheduled intervals rather than requiring constant user-initiated queries.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11811712B2Conversational natural language interfaces for data analysis
Publication Date: 2023.11.07 TABLEAU SOFTWARE INC
  • US11811712B2 patent drawing
  • US11811712B2 patent drawing
  • US11811712B2 patent drawing

AI summary

A computer system receives from a messaging system a first input commencing an analytic conversation between the computer system and an electronic device. The messaging system is communicatively connected with the electronic device and executes a messaging application on the electronic device. The computer system identifies a data source corresponding to the analytic conversation. The computing system receives from the messaging system a second input specifying a natural language command related to the data source. The computer system generates an interpretation corresponding to the natural language command and queries the data source according to the interpretation. The computer system generates a first data visualization using a first subset of data fields from the data source and sends a first representation of the first data visualization to the messaging system, for display on the electronic device.