Automated Assistant Action Resumption via Local Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated assistant systems face inefficiencies due to interruptions during human-to-computer interactions, leading to wasted computational and network resources as users often need to repeat information to complete actions.

Innovation Solution

Implementing a method where automated assistants store partially completed actions, allowing them to be resumed after interruptions, by qualifying events and temporarily storing relevant data on client devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the automated assistant stores partially completed actions and their associated data, then resource wastage is reduced and interaction robustness is improved, but device complexity and memory usage increase

Engineering Contradiction:
Improvecomputational resource wastageVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by storing partially completed actions and their associated data before interruptions occur. When an interruption happens, the stored data is retrieved and used to resume the action, avoiding the need to re-collect information and reducing computational resource wastage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary storage mechanism that holds partially completed actions and their associated data between the user interaction and the action completion. This intermediary layer allows the system to resume actions after interruptions without losing previously collected information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the automated assistant qualifies events to determine interruptions, then the robustness of action completion is improved, but the complexity of event processing increases

Engineering Contradiction:
Improverobustness of interactionVSAvoidevent processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary event qualification to determine whether an event constitutes an interruption before processing it further. This preliminary assessment allows the system to reliably identify interruptions and apply appropriate recovery mechanisms, improving the robustness of action completion.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the system stores slot values and action data in memory, then the ability to resume actions after interruptions is improved, but memory consumption increases

Engineering Contradiction:
Improveaction completion reliabilityVSAvoidmemory consumption
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The system extracts and stores only the essential data elements needed to resume actions, such as slot values and action identifiers, rather than storing complete action contexts. This selective extraction reduces memory consumption while maintaining the ability to reliably resume actions after interruptions.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12327558B2Systems, methods, and apparatuses for managing incomplete automated assistant actions
Publication Date: 2025.06.10 GOOGLE LLC
  • US12327558B2 patent drawing
  • US12327558B2 patent drawing
  • US12327558B2 patent drawing

AI summary

Methods, apparatus, systems, and computer-readable media are provided for resuming a partially completed action that is to be performed by an automated assistant. The action can require the automated assistant to prompt the user to provide information that the automated assistant can use to complete the action. During a dialog session in which the user is providing the information, an event can occur that interferes with the completion of the action. In response, the automated assistant can cause any information obtained during the dialog session to be stored locally, in order that the automated assistant can resume completing the action at a later time. For instance, the user can be prompted by the automated assistant to complete the action, or the user can independently invoke the automated assistant to complete the action at a time that is convenient for the user.