Automated Assistant Failover for Unfulfilled User Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multiple automated assistants on a device or nearby devices often fail to handle user requests optimally, leading to suboptimal or inaccurate responses, despite a better assistant being available.

Innovation Solution

An automated assistant detects failures in other assistants and offers to handle the user's request, either automatically or upon user request, by processing cached audio data to provide a fulfilling response.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple automated assistants are running on the same device or nearby devices, then the system provides more options for handling user requests, but the complexity of detecting and managing failures across assistants increases

Engineering Contradiction:
Improveavailability of assistantsVSAvoidfailure detection complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component (failure detection component) that mediates between multiple automated assistants and the user. This intermediary monitors assistant responses, detects failures, and coordinates failover to alternative assistants, thereby managing the complexity of multi-assistant coordination without requiring each assistant to independently monitor others.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where the failure detection component continuously monitors responses from automated assistants and provides feedback about success or failure. This feedback loop enables automatic detection of assistant failures and triggers appropriate failover actions, simplifying the management of multiple assistants through centralized monitoring and response coordination.

Inventive Principle:
Principle #23Feedback

2Reliability

If the automated assistant continuously monitors other assistants for failures, then the reliability of request fulfillment improves, but the energy consumption and processing resources increase

Engineering Contradiction:
Improverequest fulfillment reliabilityVSAvoidprocessing energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The failure detection component performs preliminary monitoring of assistant responses to detect failures before they impact user experience. By proactively detecting failures in other assistants, the system can prepare failover responses in advance, ensuring reliable request fulfillment without requiring continuous high-energy processing during normal operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Each automated assistant independently processes its own requests and generates its own responses, while the failure detection component monitors these self-generated responses for failure conditions. This self-service approach allows assistants to operate autonomously with minimal energy overhead for monitoring, as each assistant manages its own execution while the system collectively ensures reliability through distributed failure detection.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250246195A1Detecting and handling failures in other assistants
Publication Date: 2025.07.31 GOOGLE LLC
  • US20250246195A1 patent drawing
  • US20250246195A1 patent drawing
  • US20250246195A1 patent drawing

AI summary

Techniques are described herein for detecting and handling failures in other automated assistants. A method includes: executing a first automated assistant in an inactive state at least in part on a computing device operated by a user; while in the inactive state, determining, by the first automated assistant, that a second automated assistant failed to fulfill a request of the user; in response to determining that the second automated assistant failed to fulfill the request of the user, the first automated assistant processing cached audio data that captures a spoken utterance of the user comprising the request that the second automated assistant failed to fulfill, or features of the cached audio data, to determine a response that fulfills the request of the user; and providing, by the first automated assistant to the user, the response that fulfills the request of the user.