Application Recommendation Module Using Installed App Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users face challenges in discovering new applications due to the lack of awareness about available options, often relying on chance encounters or recommendations from friends, rather than having a systematic way to find relevant applications based on their installed software.

Innovation Solution

A recommendation system that analyzes installed applications on a user's device to identify candidate application groups and selects non-installed applications for recommendation, using a scoring system based on matching and usage data to provide personalized suggestions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users rely on chance encounters or friend recommendations to discover applications, then application discovery may occur, but the process is inefficient and lacks personalization

Engineering Contradiction:
Improveapplication discoveryVSAvoidtime to find applications
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The system enables self-service by automatically analyzing the user's installed applications and generating personalized recommendations without requiring manual input from the user. The recommendation module autonomously processes the user's application ecosystem and produces tailored suggestions, making the discovery process efficient and personalized

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements feedback by using the user's installed applications as input data to generate recommendations. The analysis of the user's current application ecosystem provides feedback about their preferences and needs, which then informs the generation of personalized application suggestions

Inventive Principle:
Principle #23Feedback

2Measurement precision

If the recommendation system analyzes all installed applications to provide personalized recommendations, then recommendation accuracy improves, but system complexity increases

Engineering Contradiction:
Improverecommendation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments the analysis process by dividing installed applications into different categories or groups, analyzing each segment separately. This segmentation allows the system to manage complexity while maintaining comprehensive analysis, as each category can be processed independently and then combined to form the final recommendation

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If the system recommends applications from the same category as installed applications, then recommendation relevance improves, but the variety of recommended applications decreases

Engineering Contradiction:
Improverecommendation relevanceVSAvoidrecommendation diversity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system applies local quality by providing different types of recommendations within different categories. While maintaining overall relevance to the user's installed applications, the system introduces variety by suggesting different sub-types or related categories within each main category, ensuring both relevance and diversity in recommendations

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10332184B2Personalized application recommendations
Publication Date: 2019.06.25 SAMSUNG ELECTRONICS CO LTD
  • US10332184B2 patent drawing
  • US10332184B2 patent drawing
  • US10332184B2 patent drawing

AI summary

An example system includes a recommendation module. The recommendation module may receive a recommendation request including a set of installed application identifiers and identify a set of candidate application groups including at least one matching candidate application identifier. For each candidate application group, the recommendation module may determine a recommendation score based on a number of matching candidate application identifiers included in the candidate application group that match at least one installed application identifier. The recommendation module may select a first candidate application group based on the recommendation scores and select at least one non-matching candidate application identifier from the first candidate application group that does not match any of the installed application identifiers, resulting in a set of recommended application identifiers. The recommendation module may transmit to the user device, recommendation data for at least one recommended application identified by the set of recommended application identifiers.