Application Recommendation via Collaborative Filtering and Social Connections

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of online content management systems often download applications that are not of interest to them, leading to inefficient use of computing resources and a negative user experience, while developers also face losses due to irrelevant applications being installed.

Innovation Solution

A system that recommends applications compatible with a content management system using collaborative filtering, attribute analysis, and social connection data to identify correlations between users and applications, utilizing machine learning algorithms to predict user interests and suggest relevant applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users download applications without proper recommendation filtering, then they may discover potential applications, but they waste computing resources and experience negative results from installing irrelevant applications

Engineering Contradiction:
Improveapplication relevance to userVSAvoidcomputing resource utilization
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system performs preliminary analysis of user attributes, behavior patterns, and social connections before application download to predict relevance and filter out irrelevant applications in advance, preventing waste of computing resources

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses collaborative filtering that incorporates feedback from multiple users' application usage patterns and preferences to continuously improve recommendation accuracy, ensuring better matching between applications and users

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If developers create more applications for the content management system, then functionality is enhanced, but users may not recognize or be interested in these applications

Engineering Contradiction:
Improvecontent management functionalityVSAvoiduser awareness of applications
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The recommendation system acts as an intermediary between developers and users, analyzing user profiles, behavior patterns, and social connections to bridge the information gap and present relevant applications to appropriate users

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system replaces manual user discovery and selection with automated machine learning algorithms that analyze multiple attributes and patterns to predict application relevance, substituting mechanical user exploration with intelligent automated recommendation

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Adaptability or versatility

If users install applications to explore functionality, then they may find useful tools, but they consume computing resources and storage space

Engineering Contradiction:
Improveapplication functionalityVSAvoidcomputing resource efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system performs preliminary prediction of application relevance using user attributes, behavior patterns, and social connection data before installation, ensuring that only potentially useful applications consume user computing resources

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9501762B2Application recommendation using automatically synchronized shared folders
Publication Date: 2016.11.22 DROPBOX INC
  • US9501762B2 patent drawing
  • US9501762B2 patent drawing
  • US9501762B2 patent drawing

AI summary

Various embodiments of the disclosed technology can obtain information about associations between users (e.g., user accounts) of a content management system and applications compatible with the content management system. Various embodiments can also obtain information about a plurality of attributes associated with usage of the content management system by the users (e.g., user accounts). In some embodiments, the attributes can include a device property, a usage pattern, an account property, a content item property, a profile property, a preference property, or a domain property. Moreover, data about social connections of the users (e.g., user accounts) can also be obtained. Based, at least in part, on at least one of the information about the associations, the information about the plurality of attributes, or the data about the social connections, one or more applications can be recommended to a selected user (e.g., a selected user account).