Automated Assistant Routine Interruption via Database State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users cannot efficiently stop or interrupt routines performed by automated assistants once they have begun, leading to wasted computational and network resources as the assistant continues to execute the routine, preventing immediate action on other tasks or reversing actions.

Innovation Solution

A system with a routine management engine and state management engine allows users to interrupt ongoing routines by modifying database entries, enabling the automated assistant to identify and stop the correct routine using contextual data, thus conserving resources by temporarily halting the routine's execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If the automated assistant continues to execute the routine after user initiation, then the routine completes its intended actions, but computational resources and power are wasted when the user no longer needs the routine

Engineering Contradiction:
Improvecomputational resourcesVSAvoidability to stop routine
Core Design Contradiction:
Loss of energyVSEase of operation

Solution Approach 1:

The system implements continuous feedback mechanisms where the automated assistant monitors for user interrupt commands during routine execution. The state management engine checks database entries and user inputs in real-time, allowing the user to provide stop commands that are immediately detected and processed, thereby preventing wasted computational resources while maintaining ease of operation.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The automated assistant is designed to self-monitor its own execution state and respond to user interrupt commands autonomously. When a user issues a stop command, the system automatically detects it through the state management engine, identifies the active routine, and terminates it without requiring external intervention or complex user procedures, thus conserving resources while preserving operational simplicity.

Inventive Principle:
Principle #25Self-service

2Loss of energy

If the automated assistant allows immediate interruption of routines, then computational resources are conserved, but the system complexity increases due to additional management engines and database operations

Engineering Contradiction:
Improvepower consumptionVSAvoidsystem architecture
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The state management engine serves multiple functions: it manages routine execution states, monitors for interrupt commands, identifies active routines using contextual data, and coordinates termination across multiple applications. This multi-functional approach consolidates what could be separate complex components into a single engine, reducing overall system complexity while enabling immediate interruption to conserve power.

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

Solution Approach 2:

The database acts as an intermediary layer between the user interrupt commands and the routine execution. By storing routine state information and modification requests in the database, the system enables seamless communication and coordination between different components without requiring direct complex interactions, thus simplifying the architecture while supporting immediate routine interruption.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the automated assistant uses contextual data to identify the correct routine to stop, then the correct routine is interrupted, but processing time increases due to the search and identification process

Engineering Contradiction:
Improveaccuracy of routine identificationVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining continuous context awareness and pre-identifying active routines in the database before interrupt commands are issued. When a user says 'stop' or 'cancel', the state management engine can immediately retrieve the relevant routine information from pre-loaded contextual data rather than searching from scratch, thus ensuring accurate routine identification without significant processing delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12131180B2Systems, methods, and apparatuses for processing routine interruption requests
Publication Date: 2024.10.29 GOOGLE LLC
  • US12131180B2 patent drawing
  • US12131180B2 patent drawing
  • US12131180B2 patent drawing

AI summary

Methods, apparatus, systems, and computer-readable media are provided for allowing an automated assistant routine to be interrupted during performance of the routine. A routine can correspond to a set of actions to be performed at the direction of the automated assistant. When the routine is initialized and a user subsequently issues a command to interrupt the routine, the automated assistant can modify a status identifier for the routine. That status identifier can be stored at a database and allow other applications and/or devices that are operating to complete the routine to be put on notice that the user has requested the routine be interrupted. The database can be accessible to one or more devices and/or applications, such as third party applications, in order to provide a medium through which the devices and/or applications can check the statuses of various automated assistant routines.