Context-Based Application Suggestion System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Enterprises face low application adoption rates due to users being overwhelmed by large catalogs of applications, with current systems unable to provide personalized and timely context-based suggestions, and failing to determine if an application is already installed on a user device.
Innovation Solution
A method that involves a user device sending a card request to a server, which uses keywords identified in text to determine relevant applications and their installation status, prompting users to install or launch applications based on their context, utilizing a machine-learning model and interaction with management or portal servers to assess installation status.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If enterprises provide a large catalog of applications to users, then the variety of available tools increases, but user adoption rates decrease due to overwhelming choices
Solution Approach 1:
The system automatically monitors user activity, context, and device state to generate and deliver personalized application suggestions without requiring users to manually search or evaluate the full application catalog. The system serves itself by identifying needs and providing solutions proactively.
Solution Approach 2:
Instead of providing uniform access to all applications to all users, the system tailors application suggestions to each user's specific context, role, device type, and current task. Each user receives a customized subset of applications relevant to their local situation.
2Loss of information
If enterprises send emails or messages to users about applications, then information dissemination increases, but user engagement remains low due to lack of personalization and timing
Solution Approach 1:
The system proactively identifies when users would benefit from specific applications based on their current context, device state, and activity patterns, and delivers suggestions at the optimal moment before the user needs the application. This preliminary action prevents information overload by timing deliveries strategically.
Solution Approach 2:
The system dynamically adjusts application suggestions based on real-time changes in user context, device state, activity type, and environmental factors. Suggestions are not static but adapt continuously as conditions change, maintaining relevance and engagement.
3Device complexity
If the system provides application suggestions without checking installation status, then suggestion delivery is simplified, but user experience deteriorates by prompting for already-installed applications
Solution Approach 1:
The system continuously monitors and receives feedback about application installation status from device agents and portal servers. This feedback loop enables the system to distinguish between installed and non-installed applications, adjusting suggestions accordingly to avoid redundant prompts.
Solution Approach 2:
The system uses intermediary components including device agents that monitor local installation status and portal servers that track downloaded applications. These intermediaries bridge the gap between the suggestion system and actual device state, providing accurate installation information without complicating the core suggestion logic.
Data Source
AI summary
Systems and methods disclosed herein provide context-based application suggestions to a user in real time. A user device can identify a keyword displayed in an application, such as an email application. The user device can request a card from a connector external to the user device. The connector can identify an application that relates to the keyword and determine a current installation status for the application with respect to the user device. The connector can query a management server at which the user device is enrolled to request the installation status. If the application is not installed on the user device, the connector can instruct the user device to prompt the user to install the application. If the application is installed, the connector can instruct the user device to prompt the user to launch the installed application.


