Permission-Aware Application Recommendation System
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current systems fail to consider user permission preferences when recommending applications, often suggesting applications with similar features but potentially intrusive permissions, leading to users accepting all permissions due to lack of selection options.
Innovation Solution
A method that tracks user behavior during permission requests, identifies uncomfortable permissions, and recommends similar applications with acceptable permission sets, or advises developers to exclude undesired permissions based on user feedback.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the system recommends applications based only on feature similarity, then the functional relevance of recommended applications is improved, but the permission safety for users deteriorates as intrusive permissions are not filtered out
Solution Approach 1:
The patent segments the application recommendation process into two independent dimensions: feature similarity assessment and permission safety assessment. The permission set is analyzed separately from functional features, allowing the system to evaluate and filter applications based on permission criteria independently while maintaining feature-based matching. This segmentation enables the system to recommend applications that are both functionally relevant and permission-safe.
Solution Approach 2:
The patent introduces permission analysis as an intermediary filtering layer between feature-based recommendation and final application selection. The permission assessment module acts as a mediator that evaluates the permission sets of candidate applications and filters out those with intrusive permissions before presenting recommendations to users. This intermediary mechanism ensures that permission safety is integrated into the recommendation process without compromising functional relevance.
2Adaptability or versatility
If users are presented with multiple permission options, then the user choice and control over permissions is improved, but the complexity of the permission request interface deteriorates
Solution Approach 1:
The patent applies preliminary action by performing permission analysis and generating filtered application recommendations before the user encounters the permission request interface. The system pre-assesses permission sets of candidate applications and prepares a filtered list of safe alternatives, so that when users reach the permission decision point, they are presented with simplified options rather than navigating complex permission interfaces. This preliminary filtering reduces the cognitive load and complexity users face during permission decisions.
3Object-affected harmful factors
If the system filters out applications with intrusive permissions, then the permission safety for users is improved, but the quantity of available applications deteriorates
Solution Approach 1:
The patent changes the parameter of permission assessment from a binary accept/reject criterion to a multi-level evaluation system. Instead of simply filtering out all applications with certain permissions, the system analyzes permission sets across multiple dimensions (necessity, intrusiveness, user comfort) and adjusts the filtering threshold dynamically. This parameter change allows the system to maintain a larger pool of recommended applications by including those with acceptable permission profiles while still filtering out truly intrusive ones, thus balancing permission safety with application quantity.
Data Source
AI summary
One embodiment provides a method, including: tracking behavior of a user when the user is providing input to a permission request of an application, wherein the permission request comprises at least one application permission requesting access for the application to information accessible by an information handling device; identifying at least one undesired application permission, wherein the identifying comprises detecting, based upon the behavior of the user, that the user is uncomfortable with the at least one undesired application permission; determining whether another similar application, having a permission set the user is comfortable with, is available, wherein the determining comprises searching for applications similar to the application and filtering the similar applications by removing applications having a permission similar to the undesired application permission; and providing a recommendation, if there is another similar application, to the user, wherein the recommendation comprises the another similar application.


