Context-Aware NLU for Dynamic User Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Natural language understanding (NLU) systems struggle to accurately interpret human expressions in dynamic graphical user interfaces, as they lack effective mechanisms to respond to context-dependent natural language commands, leading to inaccurate interpretations and hindering commercial implementations of voice-controlled interfaces.

Innovation Solution

The integration of a Natural Language Understanding (NLU) engine that processes user commands by providing contextual metadata about the visible UI elements, allowing the engine to narrow down possible interpretations and improve accuracy, using grammars to parse and understand commands related to specific UI elements, and supporting various interaction methods such as index positions, names, and dynamic grid representations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If NLU systems are implemented in dynamic graphical user interfaces, then user interaction capability is improved, but interpretation accuracy deteriorates due to lack of context awareness

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidinterpretation accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The system performs preliminary actions by capturing and storing metadata about UI elements (such as element identifiers, positions, and properties) before processing natural language commands. This pre-prepared contextual information is then used to disambiguate commands, allowing the NLU system to maintain both versatility in handling dynamic interfaces and accuracy in interpretation through pre-acquired context

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Metadata about UI elements serves as an intermediary between the natural language command and the system's interpretation. The metadata provides contextual bridging information that connects the ambiguous natural language input with the specific dynamic UI state, enabling accurate command interpretation without sacrificing interaction flexibility

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If NLU systems process commands without contextual metadata, then system complexity is reduced, but command interpretation accuracy deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidcommand interpretation accuracy
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The system segments the command interpretation process into two independent parts: (1) processing natural language commands through the NLU system, and (2) providing contextual metadata about UI elements. This segmentation allows the NLU system to remain relatively simple while accuracy is enhanced by the separate metadata component that provides necessary context without complicating the core NLU processing

Inventive Principle:
Principle #1Segmentation

3Ease of manufacture

If static NLU functionality is used, then implementation feasibility is improved, but responsiveness to dynamic UI states deteriorates

Engineering Contradiction:
Improveimplementation feasibilityVSAvoidresponsiveness to dynamic UI states
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system introduces dynamics by making the metadata about UI elements time-varying and context-dependent. While the core NLU processing remains static and simple to implement, the metadata component dynamically updates to reflect current UI state, enabling the system to respond appropriately to changing interface states without requiring complex dynamic NLU processing

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20240331697A1Enabling natural language interactions with user interfaces for users of a software application
Publication Date: 2024.10.03 SOUNDHOUND AI IP LLC
  • US20240331697A1 patent drawing
  • US20240331697A1 patent drawing
  • US20240331697A1 patent drawing

AI summary

A user specifies a natural language command to a device. Software on the device generates contextual metadata about the user interface of the device, such as data about all visible elements of the user interface, and sends the contextual metadata along with the natural language command to a natural language understanding engine. The natural language understanding engine parses the natural language query using a stored grammar (e.g., a grammar provided by a maker of the device) and as a result of the parsing identifies information about the command (e.g., the user interface elements referenced by the command) and provides that information to the device. The device uses that provided information to respond to the command.