Dynamic Speech Navigation via View Hierarchy Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing speech-based user interfaces for electronic devices are limited to pre-defined commands and require updates to screen elements, restricting dynamic interaction with viewable screens.

Innovation Solution

An electronic device and method that enables screen-specific user interfacing by converting speech input into text sequences, comparing them with text representations of viewable screen elements, and selecting corresponding elements, allowing for dynamic action triggering without pre-programmed commands.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If pre-defined speech commands are used to control screen elements, then the system has a fixed and manageable command set, but it cannot dynamically interact with new or updated screen elements without manual updates to the command list

Engineering Contradiction:
Improvedynamic interaction capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a view hierarchy file as an intermediary layer between the speech recognition system and the screen elements. This file contains text representations of all interactive elements on the screen, allowing the system to dynamically map speech input to current screen elements without hardcoding commands. The view hierarchy acts as a mediator that automatically bridges user speech and UI elements, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by automatically generating the mapping between speech commands and screen elements through the view hierarchy file. When the screen content changes, the view hierarchy is updated automatically, and the speech system adapts without manual intervention. The system serves itself by dynamically creating command mappings based on the current screen state, eliminating the need for developers to manually update command lists.

Inventive Principle:
Principle #25Self-service

2Reliability

If speech commands are updated to match new screen elements, then the system remains synchronized with the UI, but this requires manual maintenance and increases development effort

Engineering Contradiction:
Improvespeech-screen synchronizationVSAvoiddevelopment and maintenance effort
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The view hierarchy file enables the system to automatically maintain synchronization between speech commands and screen elements. The text representations in the view hierarchy file are generated automatically from the UI framework, ensuring that speech commands always correspond to current screen elements without manual updates. This self-updating mechanism maintains reliability while eliminating development effort.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses text representations from the view hierarchy file as copies of screen element identifiers. These text copies are used by the speech recognition system to match user input with screen elements, ensuring synchronization without direct coupling between the speech system and UI code. Any changes to screen elements automatically update the text copies, maintaining reliability without manual intervention.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If a comprehensive list of speech commands is maintained for all possible screens, then all functions are accessible via speech, but the command list becomes large and difficult to manage

Engineering Contradiction:
Improvecoverage of screen elementsVSAvoidcommand list management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the comprehensive command list into individual text representations stored in a view hierarchy file. Instead of maintaining one large command list, the system divides commands into screen-specific text representations that are automatically organized by the UI framework. This segmentation allows the system to access only relevant commands for the current screen, reducing management complexity while maintaining comprehensive coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a static command list to a dynamic structure where available speech commands are determined at runtime based on the current screen state. The view hierarchy file is generated dynamically for each screen, providing only the commands relevant to that specific screen context. This dynamic approach maintains comprehensive coverage while automatically managing complexity by showing only necessary commands at any given moment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10528320B2System and method for speech-based navigation and interaction with a device's visible screen elements using a corresponding view hierarchy
Publication Date: 2020.01.07 GOOGLE TECHNOLOGY HOLDINGS LLC
  • US10528320B2 patent drawing
  • US10528320B2 patent drawing
  • US10528320B2 patent drawing

AI summary

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enabling screen-specific user interfacing with elements of viewable screens presented by an electronic device are disclosed. In one aspect, a method includes the actions of identifying a character sequence representing a first input that is received while displaying a viewable screen having at least one selectable viewable element. The actions further include accessing an electronic file that provides a text representation of one or more of the at least one selectable viewable element. The actions further include comparing the character sequence to the text representation. The actions further include selecting, within the viewable screen, a selectable viewable element whose text representation matches the character sequence. The actions further include triggering any action linked to the selecting the selectable viewable element.