Dynamic GUI Adaptation for Automated Assistant Spoken Input

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated assistants often fail to accurately interpret incomplete or ambiguous user commands in human-to-computer dialogs, leading to prolonged dialog sessions and wastage of computational resources due to the need for users to reiterate requests.

Innovation Solution

The automated assistant dynamically adapts graphical user interface (GUI) elements based on user input, using streaming automatic speech recognition (ASR) and natural language understanding (NLU) models to render generic container elements that are tailored to specific intents, providing suggestions and current state information to aid users in completing requests efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the automated assistant waits for complete command phrases before acting, then accuracy of interpretation is improved, but dialog session duration increases and user inputs increase

Engineering Contradiction:
Improveaccuracy of command interpretationVSAvoiddialog session duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary processing of incoming spoken utterances using streaming ASR and NLU models to identify candidate intents and relevant parameters before the user completes their speech. This allows the system to prepare potential responses and update GUI elements in advance, reducing the overall dialog session duration while maintaining accurate interpretation through iterative refinement as more speech input becomes available.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the automated assistant requires complete slot values before acting, then reliability of action execution is improved, but productivity decreases due to repeated user invocations

Engineering Contradiction:
Improvereliability of action executionVSAvoidrequest completion efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system provides visual feedback through dynamic GUI elements that display candidate intents, current slot values, and missing information in real-time as the user speaks. This feedback loop allows users to see what the system has understood so far and what additional information is needed, enabling them to complete their request more efficiently while ensuring the system has sufficient information for reliable action execution before proceeding.

Inventive Principle:
Principle #23Feedback

3Productivity

If the automated assistant processes incomplete spoken utterances, then productivity is improved by reducing re-invocations, but measurement precision deteriorates due to ambiguity

Engineering Contradiction:
Improverequest completion efficiencyVSAvoidaccuracy of intent recognition
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system dynamically adapts its processing approach based on the completeness and clarity of incoming speech input. As streaming ASR and NLU models process progressively more input, the system updates candidate intents and their associated probabilities dynamically. When sufficient confidence is achieved or the user pauses, the system proceeds with action execution, balancing productivity gains from processing incomplete utterances with maintained accuracy through dynamic confidence assessment.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If the system renders different display interfaces for different intents, then adaptability to user needs is improved, but device complexity increases

Engineering Contradiction:
Improveadaptability to different requestsVSAvoidnumber of display interfaces
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses a universal container-based GUI framework where a single display interface structure can represent multiple different intents and states. The container elements are dynamically populated and configured based on the identified intent and available slot values, allowing the same interface template to serve multiple functions. This reduces device complexity by avoiding the need for separate dedicated interfaces for each possible intent while maintaining high adaptability to different user requests.

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

Data Source

PatentUS12039996B2Dynamic adaptation of graphical user interface elements by an automated assistant as a user iteratively provides a spoken utterance, or sequence of spoken utterances
Publication Date: 2024.07.16 GOOGLE LLC
  • US12039996B2 patent drawing
  • US12039996B2 patent drawing
  • US12039996B2 patent drawing

AI summary

Implementations described herein relate to an automated assistant that iteratively renders various GUI elements as a user iteratively provides a spoken utterance, or sequence of spoken utterances, corresponding to a request directed to the automated assistant. These various GUI elements can be dynamically adapted as the user iteratively provides the spoken utterance to assist the user with efficiently completing the request. In some implementations, a generic container graphical element associated with candidate intent(s) can be initially rendered at a display interface of a computing device and dynamically adapted with tailored container graphical elements as a particular intent is determined while the user iteratively provides the spoken utterance. In additional or alternative implementations, the tailored container graphical elements can include a current status of one or more settings associated with the computing device or additional computing device(s) such that the user can view the current status while completing the spoken utterance.