Assistant Request Delegation Across Devices for Reliable Fulfillment
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automated assistant systems face reliability issues when applications required to fulfill user requests are not installed or not logged in on the client device, leading to inefficient use of computational and network resources.
Innovation Solution
Implementing a mechanism for automated assistants to delegate request fulfillment to other devices where the necessary applications are installed and/or logged in, using techniques such as selecting devices based on proximity and user authorization.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If an automated assistant client attempts to fulfill requests using applications installed on the same client device, then the system can operate autonomously without external dependencies, but reliability deteriorates when the required application is not installed or not logged in
Solution Approach 1:
The patent introduces a cloud-based mediation layer that acts as an intermediary between the automated assistant client and the target application. When the assistant needs to fulfill a request but the required application is not installed or not logged in on the client device, the system delegates the request to a cloud service that can execute the application remotely and return results to the user. This resolves the reliability issue by providing an alternative fulfillment path without requiring the assistant to directly manage multiple client devices.
2Reliability
If applications are installed on multiple client devices to ensure request fulfillment capability, then reliability improves, but computational and network resources are consumed unnecessarily
Solution Approach 1:
The patent implements a universal cloud-based execution environment that serves multiple client devices. Instead of installing applications on each individual device, the system maintains a single centralized copy of each application in the cloud that can be invoked by any client device needing it. This multi-functional approach allows one application instance to serve multiple users and devices, eliminating redundant installations while ensuring availability.
Solution Approach 2:
Rather than physically copying applications to multiple client devices, the system creates virtual copies or instances of applications in the cloud environment. These virtual copies can be dynamically instantiated and assigned to different client devices as needed, without requiring actual installation on each device. This reduces computational resource consumption while maintaining the ability to fulfill requests across multiple devices.
3Adaptability or versatility
If applications are installed on additional client devices to fulfill requests, then the automated assistant can fulfill more requests, but device complexity and installation requirements increase
Solution Approach 1:
The patent implements a self-service model where the cloud-based system automatically handles application deployment and execution without requiring manual intervention. When a client device needs an application that is not installed locally, the system automatically retrieves the application from the cloud, installs it in a virtual environment, executes the requested action, and returns the result. This eliminates the need for users to manually install or configure applications on multiple devices, significantly reducing complexity while maintaining versatility.
Data Source
AI summary
Techniques are described herein for delegation of request fulfillment, by an assistant, to other devices. A method includes: receiving, by a first device, a request from a first user; identifying, based on the request from the first user, (i) an action corresponding to the request and (ii) a first parameter corresponding to the action; determining that fulfillment of the action is to be delegated to a device other than the first device; in response: selecting, as the device other than the first device, a second device on which an application corresponding to the action is installed; identifying, by the first device, based on the first parameter and information associated with an account of the first user, a first disambiguated parameter corresponding to the action; and sending, to the second device, a command that specifies the action and the first disambiguated parameter, to cause the second device to fulfill the action.


