Assistant Application Widgets Based on User Familiarity Context
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing automated assistants often provide duplicative content when interacting with other applications, wasting resources and interrupting ongoing processes due to overlapping functionality, and lack the ability to customize responses based on user familiarity with the subject matter.
Innovation Solution
An automated assistant that generates application widgets using data from other applications, determining user familiarity through contextual and application data, and renders relevant widgets based on a familiarity metric, reducing the need for users to manually navigate multiple applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If the automated assistant processes user requests independently without checking other applications, then it can provide quick responses, but it generates duplicative content and wastes computational resources
Solution Approach 1:
The system performs preliminary actions by checking the current state of other applications before processing the user request. The automated assistant queries the application state engine to determine if another application is already performing the requested function, and only processes the request if no duplicative content would be generated. This preliminary check prevents wasted computational resources while maintaining quick response times.
2Adaptability or versatility
If the automated assistant provides comprehensive responses to all user requests, then user information needs are met, but it interrupts ongoing processes in other applications
Solution Approach 1:
The system applies local quality by making the automated assistant's behavior context-dependent based on the state of other applications. When another application is already providing the requested content, the assistant provides a localized, supplementary response rather than a comprehensive duplicate response. This allows the assistant to adapt its response completeness to the local context, avoiding interruptions while still meeting user information needs.
3Adaptability or versatility
If the automated assistant renders all available application widgets, then user information needs are fully met, but the interface becomes cluttered and harder to navigate
Solution Approach 1:
The system applies partial action by rendering only the necessary subset of application widgets based on user familiarity metrics. The automated assistant analyzes contextual data to determine which widgets are most relevant to the user's current needs and renders only those widgets, rather than all available widgets. This provides sufficient information coverage while keeping the interface clean and easy to navigate.
4Measurement precision
If the automated assistant uses detailed contextual data to customize responses, then user familiarity is accurately assessed, but data processing complexity increases
Solution Approach 1:
The system extracts only the necessary contextual data elements needed for familiarity assessment from the full set of available data. The automated assistant identifies and extracts specific data points such as user interaction history, current application state, and query context, while ignoring irrelevant data. This extraction approach maintains accurate familiarity assessment while reducing data processing complexity.
Data Source
AI summary
Implementations set forth herein relate to an automated assistant that can provide interactive application widgets based on their relevance to content that a user may have expressed interest in. The automated assistant can render the application widgets according to an estimated familiarity of the user with the content they expressed interest in. Each application widget can correspond to an application that can be accessed separately from the automated assistant. An application widget can be rendered at a display interface simultaneous to the user accessing the content that served as the basis for rendering the application widget. When the user interacts with the application widget, the automated assistant can communicate selection data to a corresponding application, which can respond with supplemental data that can be rendered at the display interface.


