File Recommendation via Keyword Weighting and User History

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, important files uploaded by users in social networking systems often go unnoticed by others due to lack of relevant recommendations, leading to inefficiencies and missed opportunities for collaboration and information sharing across users with similar interests.

Innovation Solution

A database system processes files to extract keywords and match them with historical keywords of users, generating a recommendation system that suggests relevant files to users based on their interests, using a keyword database that weights keywords by relevance and recent usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If files are uploaded to cloud computing environments, then information is stored and accessible, but users cannot find relevant files leading to missed collaboration opportunities

Engineering Contradiction:
Improvevisibility of relevant filesVSAvoidcollaboration efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system performs preliminary actions by extracting keywords from files during upload and pre-computing user profiles based on historical interactions before files are needed. This allows the recommendation engine to quickly match files with interested users without real-time processing delays, ensuring timely visibility and collaboration opportunities.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by analyzing user interactions with recommended files (views, downloads, shares) and using this information to refine future recommendations. User feedback loops continuously improve the accuracy of file recommendations, ensuring that relevant files become visible to the right users based on their evolving interests and behaviors.

Inventive Principle:
Principle #23Feedback

2Loss of information

If a recommendation system is implemented to notify users about relevant files, then information sharing improves, but system complexity increases

Engineering Contradiction:
Improveinformation sharing effectivenessVSAvoidrecommendation system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The recommendation system is segmented into independent modular components: file processing module that extracts keywords, user profile module that analyzes historical interactions, matching engine that compares files with user interests, and notification module that delivers recommendations. This modular architecture reduces overall system complexity by allowing each component to be developed, maintained, and optimized independently.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary elements such as keyword databases and user profile databases that act as mediators between files and users. These intermediaries pre-process and structure information, simplifying the matching process and reducing the computational complexity of the core recommendation engine by delegating heavy processing tasks to dedicated intermediary components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If keyword extraction and matching is performed for all files, then recommendation accuracy improves, but processing time increases

Engineering Contradiction:
Improverecommendation accuracyVSAvoidfile processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary keyword extraction and file processing at the time of upload, storing extracted metadata and keywords in optimized database structures. This preliminary processing eliminates the need for real-time analysis when matching files with users, maintaining high recommendation accuracy while minimizing processing delays during actual file discovery operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10210218B2Processing a file to generate a recommendation using a database system
Publication Date: 2019.02.19 SALESFORCE INC
  • US10210218B2 patent drawing
  • US10210218B2 patent drawing
  • US10210218B2 patent drawing

AI summary

Disclosed are examples of systems, apparatus, methods and computer program products for processing a file to generate a recommendation using a database system. A database can be maintained. The database can store data objects identifying historical keywords for a user and weights associated with the historical keywords. Information identifying a file can be received. The file can be processed to extract file keywords. A query attribute can be generated based on the historical keywords, the file keywords, and the weights. It can be determined that the query attribute conforms to a designated characteristic associated with the user. Data indicating a recommendation of the file can be generated in response to determining that the query attribute conforms to the designated characteristic. The data indicating the recommendation can be provided as at least a portion of a feed item of a feed of a social networking system. The feed can be displayed in a user interface on a display device associated with a user of the social networking system.