Automated Assistant Undo Using Application Operation Logs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems require manual user interaction to undo operations in applications, leading to inefficient use of computational resources and increased power consumption.

Innovation Solution

An automated assistant that performs undo operations based on user commands, utilizing operation logs and machine learning to identify and revert applications to prior states, reducing manual interactions and preserving resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a user manually interacts with an application interface to undo operations, then the application can revert to a prior state, but computational resources and power are wasted by reinitializing the application

Engineering Contradiction:
Improvemanual undo operationVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

An automated assistant acts as an intermediary between the user and the application. When the user says 'undo', the assistant queries the operation log to identify the recent operation and automatically executes the undo operation on behalf of the user, eliminating the need for manual reinitialization and reducing power consumption.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-service by automatically retrieving operation logs and executing undo operations without requiring user intervention at the application interface. The automated assistant manages the undo process autonomously, preserving computational resources and reducing energy usage.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If a user manually interacts with an application interface to undo operations, then the application can revert to a prior state, but the user spends time and provides numerous inputs

Engineering Contradiction:
Improvemanual undo operationVSAvoidtime for manual interaction
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The automated assistant serves as an intermediary that translates simple user commands like 'undo' into specific application operations. It queries operation logs to identify the target operation and executes the undo automatically, significantly reducing the time and inputs required compared to manual interaction.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by maintaining operation logs that record recent operations before the user needs to undo. This pre-prepared information allows the automated assistant to quickly identify and execute the correct undo operation without requiring the user to navigate through menus or provide detailed inputs.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If additional devices are activated to perform undo operations, then undo functionality is available, but network bandwidth and computational resources are increasingly consumed

Engineering Contradiction:
Improveundo functionalityVSAvoidnetwork bandwidth
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The automated assistant provides universal undo functionality across multiple applications and devices through a single integrated system. Instead of requiring separate device activations for each undo operation, the assistant queries operation logs and executes undos centrally, reducing the number of devices needed and conserving network bandwidth.

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

Data Source

PatentUS12386493B2Undoing application operation(s) via user interaction(s) with an automated assistant
Publication Date: 2025.08.12 GOOGLE LLC
  • US12386493B2 patent drawing
  • US12386493B2 patent drawing
  • US12386493B2 patent drawing

AI summary

Implementations set forth herein relate to an automated assistant that can perform operations to revert various applications to prior states that the applications may have arrived at via certain user inputs. The user can provide a spoken utterance such as, “undo,” in order to cause the automated assistant to identify a particular application that the user may want to affect with the “undo” command. When the particular application is identified, the automated assistant can identify one or more operations recently performed using the particular application. In some implementations, the automated assistant can provide the user with a variety of undo options in response to an “undo” command. For instance, the automated assistant can prompt the user to select one of a first cluster of operations and/or a second cluster of operations to be undone, and each cluster can refer to different operations.