Application Recommendation System Using User Similarity Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users often discover applications by chance, lacking awareness of available options, as they typically learn about apps through news articles, podcasts, or friend recommendations, rather than being proactively informed about similar apps used by others with similar interests.

Innovation Solution

A system comprising a similarity module, a selection module, and a messaging module that compares a user's installed applications with those of other users, generating a similarity value to identify and recommend apps not yet installed by the user but commonly used by similar users, providing interactive elements for download or information access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If users rely on chance discovery, news articles, podcasts, or friend recommendations to learn about applications, then users may accidentally install applications they are not aware of, but users lack proactive awareness of available applications and their features

Engineering Contradiction:
Improveuser awareness of available applicationsVSAvoiduser discovery process
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system performs preliminary analysis by comparing application sets of multiple users to identify potential recommendations before users actively search. The similarity module proactively determines which applications similar users have installed and generates recommendations in advance, so when users need app suggestions, ready-made recommendations are available without requiring users to manually search or rely on passive discovery methods.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback by continuously monitoring which recommended applications users actually install and using this information to refine future recommendations. The feedback module tracks user installation behavior and adjusts the recommendation generation process accordingly, creating a closed-loop system that learns from user actions to improve subsequent recommendations and better align with user preferences.

Inventive Principle:
Principle #23Feedback

2Loss of information

If the system compares application sets of multiple users to generate recommendations, then user awareness of relevant applications is improved, but the system complexity increases due to similarity calculation and data processing requirements

Engineering Contradiction:
Improveuser awareness of relevant applicationsVSAvoidsystem architecture
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system segments the complex recommendation task into distinct functional modules: a similarity module that compares application sets, a selection module that identifies potential recommendations based on similarity thresholds, and a feedback module that tracks user behavior. This segmentation allows each module to handle specific computations independently, making the overall system more manageable and easier to optimize.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses adjustable parameters including similarity thresholds and user profile characteristics to control the complexity of comparisons. By modifying these parameters, the system can adapt the level of analysis required - using simpler comparison methods when parameters suggest lower complexity needs, and more thorough analysis when parameters indicate higher precision is required, thus balancing computational demands with recommendation quality.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the system provides detailed recommendations with interactive elements, then user discovery and installation is facilitated, but the amount of information processing and data storage requirements increase

Engineering Contradiction:
Improveapplication discovery efficiencyVSAvoiddata processing volume
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system applies partial action by providing recommendations that are sufficiently detailed to be useful without overwhelming the user with excessive information. The selection module identifies a manageable number of top recommendations based on similarity scores, and the messaging module delivers these curated suggestions with essential interactive elements like download links and app descriptions, avoiding the need to process or present all possible application details.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10031738B2Providing application recommendations
Publication Date: 2018.07.24 SAMSUNG ELECTRONICS CO LTD
  • US10031738B2 patent drawing
  • US10031738B2 patent drawing
  • US10031738B2 patent drawing

AI summary

An example system includes a similarity module, a selection module, and a messaging module. The similarity module may receive a first set of application identifiers identifying applications downloaded or installed on at least one digital device, compare the first set of application identifiers to a second set of application identifiers identifying applications of at least one other user, generate a similarity value based on the comparison, and when the similarity value exceeds a similarity threshold, determine that the first and second sets are sufficiently similar. If the first and second sets are sufficiently similar, the selection module may determine at least one application identifier in the second set that is not in the first set. The messaging module may provide a recommendation to the first user, the recommendation including the at least one application identifier in the second set that is not in the first set.