Automated Assistant Routine Transfer Between Client Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automated assistants often cannot be stopped mid-execution, leading to resource wastage, and content rendering is limited to a single device, making it inefficient and inconvenient for users who move around, as they must restart routines on different devices.

Innovation Solution

Implementing a method to transfer automated assistant routines between client devices during execution, allowing adaptive resource allocation and seamless continuation of tasks across devices based on user presence and location, using sensor data and shortcut commands for efficient operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If automated assistant continues executing routine until completion, then routine execution is maintained, but computational and network resources are wasted

Engineering Contradiction:
Improveroutine execution completionVSAvoidcomputational and network resources
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system continuously monitors user presence at the client device during routine execution. When user absence is detected, the system receives feedback and automatically pauses the routine, preventing continued execution and associated resource consumption. This feedback mechanism resolves the contradiction by enabling reliable routine management while avoiding wasted computational and network resources.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The routine execution state is made dynamic rather than static. The system can transition between executing, pausing, and resuming states based on real-time user presence detection. This dynamic adjustment allows the system to maintain routine reliability when needed while conserving resources when the user is absent, resolving the contradiction between completion and resource waste.

Inventive Principle:
Principle #15Dynamics

2Device complexity

If automated assistant renders content at single client device, then rendering is simplified, but user cannot access content when moving away from device

Engineering Contradiction:
Improverendering configurationVSAvoiduser access to content
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The client device is designed to serve multiple functions: it can both execute routines and transfer them to other devices. When a user moves away from the current device, the system automatically transfers the routine to another available device, ensuring continuous content accessibility. This multi-functionality resolves the contradiction by maintaining simple rendering configuration while enabling user accessibility across multiple locations.

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

Solution Approach 2:

The system introduces a device transfer mechanism as an intermediary between the rendering system and the user. Instead of requiring the user to be physically present at the rendering device, the intermediary transfer system delivers the routine to another device where the user can access it. This resolves the contradiction by maintaining rendering simplicity while improving user accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If user must restart routine on different device, then resource consumption is minimized, but user experience is degraded and time is wasted

Engineering Contradiction:
Improvecomputational resourcesVSAvoidtime to access content
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining the routine in a paused state on the original device and automatically transferring it to the new device before the user needs to access it. This preliminary transfer eliminates the need for the user to manually restart the routine, reducing both time loss and resource waste. The routine is already prepared and positioned on the appropriate device, resolving the contradiction between resource conservation and time efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The routine execution maintains continuity across device transitions. Instead of terminating and requiring restart, the system preserves the routine state and continues execution on the new device. This continuous action eliminates time loss while avoiding redundant resource consumption, resolving the contradiction between resource efficiency and user convenience.

Inventive Principle:
Principle #20Continuity of useful action

4Productivity

If automated assistant transfers routine mid-execution, then resource efficiency is improved, but system complexity increases

Engineering Contradiction:
Improveresource efficiencyVSAvoidroutine transfer mechanism
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The routine execution is segmented into manageable portions that can be independently transferred between devices. The system divides the routine state into transferable units, enabling efficient mid-execution transfers without overwhelming complexity. This segmentation allows resource efficiency while keeping the transfer mechanism manageable, resolving the contradiction between productivity and complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12175978B2Transferring an automated assistant routine between client devices during execution of the routine
Publication Date: 2024.12.24 GOOGLE LLC
  • US12175978B2 patent drawing
  • US12175978B2 patent drawing
  • US12175978B2 patent drawing

AI summary

Transferring (e.g., automatically) an automated assistant routine between client devices during execution of the automated assistant routine. The automated assistant routine can correspond to a set of actions to be performed by one or more agents and/or one or more devices. While content, corresponding to an action of the routine, is being rendered at a particular device, the user may walk away from the particular device and toward a separate device. The automated assistant routine can be automatically transferred in response, and the separate device can continue to rendering the content for the user.