Language-Based Data Visualization Manipulation on Mobile Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mobile devices with limited screen space and lack of physical keyboards struggle to effectively utilize manual controls for visual data analytics, limiting the functionality of visual data analytics tools compared to their desktop counterparts.

Innovation Solution

A system that allows language-based manipulation of data visualizations, using natural language processing to interpret user input and perform interactions on multidimensional data sets, presenting candidates for user selection and generating commands to manipulate data visualizations without requiring specific subset identification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If manual controls are used for visual data analytics on mobile devices, then data manipulation functionality is provided, but screen space is insufficient and operation becomes difficult

Engineering Contradiction:
Improveease of operationVSAvoidscreen space
Core Design Contradiction:
Ease of operationVSArea of stationary object

Solution Approach 1:

The patent replaces manual mechanical controls (buttons, sliders, and other graphical interface elements) with a voice-based natural language processing system. Users can manipulate data visualizations by speaking commands such as 'show me sales by region' or 'filter data for Q1 2024', eliminating the need for physical interaction with limited screen controls and enabling full data analytics functionality on mobile devices with small screens.

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

2Adaptability or versatility

If comprehensive controls are provided for data manipulation, then functionality is enhanced, but device complexity increases

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

Solution Approach 1:

The patent introduces a natural language processing intermediary that translates spoken user intent into data manipulation commands. This intermediary layer handles the complexity of data analytics operations internally, allowing users to access comprehensive functionality through simple voice commands without exposing them to the underlying system complexity. The NLP intermediary manages filtering, aggregation, and visualization transformations through natural language interpretation rather than requiring users to navigate complex control interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If voice-based interaction is implemented, then ease of use on mobile devices improves, but processing time increases

Engineering Contradiction:
Improveease of useVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-processing and indexing the multidimensional dataset before user queries are submitted. The system maintains pre-computed aggregations, filters, and relationships in an optimized data structure, allowing voice-based queries to be resolved by matching against pre-prepared results rather than performing full data analysis in real-time. This reduces the processing time between voice command and visualization update while maintaining comprehensive analytical capabilities.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10963135B2Language-based manipulation of data visualizations
Publication Date: 2021.03.30 ORACLE INT CORP
  • US10963135B2 patent drawing
  • US10963135B2 patent drawing
  • US10963135B2 patent drawing

AI summary

Techniques for language-based manipulation of data visualizations are disclosed. A system presents a data visualization representing a multidimensional data set. The system receives user input including language associated with a particular interaction with the data visualization. The particular interaction is configured to manipulate presentation of one or more subsets of the multidimensional data set. The user input does not identify any particular subset of the multidimensional data set. The system determines that the interaction is applicable to two or more candidate subsets of the multidimensional data set and presents, as candidates for the particular interaction, the two or more candidate subsets. The system receives user input selecting a particular subset from candidates. Based on the user inputs, the system generates a complete command corresponding to the particular interaction. Based on the complete command, the system performs the particular interaction to manipulate, in the data visualization, presentation of the particular subset.