Entity-Linked App Suggestions for Incomplete Queries
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users face challenges in accessing desired entities on client devices due to the need to accurately identify and launch applications, leading to repeated queries and resource consumption when queries are incomplete or inadequate.
Innovation Solution
An on-device system identifies associations between entities and applications based on historical queries, generating suggestions to automatically launch the appropriate application for the entity, reducing the need for multiple inputs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users provide incomplete or inadequate queries to access entities, then the automated assistant cannot be responsive and no application is triggered, but this results in repeated attempts by the user leading to extensive consumption of computing and battery resources
Solution Approach 1:
The system performs preliminary action by analyzing historical queries to pre-establish associations between entities and applications before the user makes their query. When a user provides an incomplete query, the system uses these pre-computed associations to automatically determine the intended application, eliminating the need for repeated user attempts and reducing computing resource consumption.
2Ease of operation
If users provide incomplete or inadequate queries, then the automated assistant may not be responsive, but this leads to repeated attempts by the user to provide appropriate queries
Solution Approach 1:
The system performs preliminary action by analyzing historical queries to pre-establish associations between entities and applications before the user makes their query. When a user provides an incomplete query, the system uses these pre-computed associations to automatically determine the intended application, eliminating the need for repeated user attempts and reducing computing resource consumption.
3Reliability
If the system requires accurate identification of applications by users, then applications can be precisely triggered, but this increases the complexity of user interaction and may lead to errors
Solution Approach 1:
The system performs self-service by automatically determining the intended application based on historical query patterns and entity associations, without requiring the user to manually specify the application. The system analyzes the entity mentioned in the query and autonomously selects the appropriate application, maintaining high triggering accuracy while significantly reducing user interaction complexity.
Solution Approach 2:
The system uses feedback from historical queries to improve its automatic application selection. By continuously learning from past user behavior patterns, the system refines its associations between entities and applications, enabling more accurate automatic triggering while keeping the user interface simple.
4Extent of automation
If the system processes historical queries to determine entity-application associations, then automated suggestions can be generated, but this requires processing and storage of query data
Solution Approach 1:
The system extracts only the essential information needed for automation - the associations between entities and applications derived from historical queries. Rather than storing and processing all query data, the system extracts and stores only the relevant entity-application mapping information, reducing the complexity of the processing and storage requirements while maintaining automation capability.
Data Source
AI summary
Implementations include recognizing entities in a user query received from a client device and determining whether any of the recognized entities is a personal entity using an entity database storing personal entities donated by applications installed at the client device. Application(s) or application action(s) can be determined based on entity information of the recognized entities, and suggestions can be generated to suggest the determined application(s) (or the determined application action(s)). For an application (or application action) determined based on a recognized entity that is determined as a personal entity, a suggestion for the application (or application action) can be boosted for display to a user of the client device.


