Dynamic Widget Synthesis for Chart Editing via LLM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing interactive visualization tools struggle with allowing users to make precise and intuitive edits to visualizations, as users often need to navigate complex interfaces and understand low-level visualization grammar to achieve small tweaks such as rotating x-axis labels or adjusting legend positions.

Innovation Solution

The development of dynamically synthesized GUI widgets that allow users to specify edits in natural language, which are then translated into visual specifications and callback functions using a large language model (LLM), enabling the creation of interactive widgets that can alter chart representations based on user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users navigate complex interfaces to make visualization edits, then editing capability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveediting capabilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a natural language processing intermediary that translates user intent into visualization editing operations. Instead of requiring users to navigate complex interface hierarchies, the system uses an intermediate natural language layer that automatically interprets user requests and maps them to the appropriate editing operations, thereby maintaining full editing capability while dramatically improving ease of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by allowing users to directly describe their desired edits in natural language without needing to understand the underlying interface structure or visualization grammar. The system autonomously interprets these descriptions and performs the appropriate edits, making the complex editing capabilities accessible to users without specialized knowledge

Inventive Principle:
Principle #25Self-service

2Measurement precision

If users understand low-level visualization grammar to make edits, then editing precision is improved, but device complexity deteriorates

Engineering Contradiction:
Improveediting precisionVSAvoidinterface complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent replaces the mechanical interaction model (clicking through menus, understanding interface hierarchies, navigating property editors) with a natural language processing system. This substitution eliminates the need for users to learn complex interface mechanics while maintaining precise editing control through semantic understanding of user intent

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

Solution Approach 2:

The natural language processing system serves as an intermediary that translates high-level user intent into precise low-level editing operations. This intermediary layer handles the complexity of mapping natural language descriptions to specific visualization parameters, thereby maintaining editing precision while hiding interface complexity from users

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If users locate edit options through multiple menu tiers, then editing capability is improved, but loss of time deteriorates

Engineering Contradiction:
Improveediting capabilityVSAvoidtime to make edits
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically interpreting user requests and executing edits without requiring users to navigate through multiple menu tiers. The natural language processing system autonomously maps user intent to the appropriate editing operations, eliminating time-consuming navigation while preserving full editing capability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary action by pre-processing user natural language input to identify the desired editing operation before any interface navigation is required. This upfront interpretation and mapping of user intent to editing operations eliminates the need for sequential menu navigation, significantly reducing the time to make edits while maintaining comprehensive editing capability

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250190230A1Dynamically synthesized user interface widgets
Publication Date: 2025.06.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US20250190230A1 patent drawing
  • US20250190230A1 patent drawing
  • US20250190230A1 patent drawing

AI summary

Systems for dynamically synthesizing widgets for chart modification are provided. A method can include receiving data indicating a dataset of structured data. The data can be provided by a user through a user interface (UI). The UI can display the data on a chart. A request can be received by the UI. The request can be provided by the user. The request can indicate an alteration to a representation of the data on the chart. A widget can be dynamically synthesized based on the request. The widget can be operable to alter the representation of the data on the chart based on user interaction with the widget. The UI can present the widget on the UI alongside the chart. The chart can be altered based on user interaction with the widget.