Predictive Content Recommendation Engine for Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing software applications often fail to deliver relevant content to users, especially for infrequent or unexpected scenarios, as pre-populated help interfaces and application stores list content that may not be relevant to specific user contexts, leading to user frustration and inefficiency in finding useful information.

Innovation Solution

A predictive model is trained using user activity history and content interaction data to rank and recommend content items, providing a subset of relevant content to users based on their specific context and behavior within the application, improving content relevance and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If help interfaces are pre-populated with a predefined set of content, then content is readily available for typical scenarios, but relevant content is not provided for unexpected or infrequent scenarios

Engineering Contradiction:
Improvecontent accessibilityVSAvoidcontent relevance to user context
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system pre-processes and stores user activity history and content interaction data in structured formats (vectors) before they are needed for recommendations. This preliminary preparation enables the predictive model to quickly retrieve and analyze relevant data when a user requests help content, without delaying the recommendation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements a feedback loop where user interactions with recommended content (viewing, clicking, time spent) are tracked and fed back into the predictive model. This continuous feedback allows the model to learn from actual user behavior patterns and improve the accuracy of future content recommendations, adapting to individual user preferences and needs.

Inventive Principle:
Principle #23Feedback

2Shape

If a table of contents is provided to display available help content, then content organization is improved, but only limited information about content is provided to users

Engineering Contradiction:
Improvecontent organizationVSAvoidcontent detail information
Core Design Contradiction:
ShapeVSLoss of information

Solution Approach 1:

The predictive model acts as an intermediary between the large repository of help content and the user. Instead of requiring users to navigate through organized but overwhelming table of contents, the model analyzes user context and directly retrieves and presents the most relevant content items, filtering out irrelevant information and providing detailed content previews.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If a search interface is provided to allow keyword searching, then user autonomy is improved, but relevant content is not reliably returned to users

Engineering Contradiction:
Improveuser autonomyVSAvoidsearch result relevance
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system replaces the traditional mechanical keyword-matching search system with a predictive model that uses machine learning algorithms. Instead of relying on exact keyword matches or simple relevance scoring, the model analyzes patterns in user activity history and content interaction data to predict which content items are most relevant to the user's current context and needs.

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

4Quantity of substance

If application stores list a wide variety of downloadable components, then component availability is improved, but relevant components are not identified for specific users

Engineering Contradiction:
Improvecomponent varietyVSAvoidcomponent relevance to user
Core Design Contradiction:
Quantity of substanceVSAdaptability or versatility

Solution Approach 1:

The system applies local quality by tailoring the component recommendations to each user's specific context, behavior patterns, and needs. Instead of presenting the same comprehensive list of all available components to every user, the predictive model analyzes individual user characteristics and recommends only the components most relevant to that user's workflow and requirements.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10949432B1Method and system for recommending domain-specific content based on recent user activity within a software application
Publication Date: 2021.03.16 INTUIT INC
  • US10949432B1 patent drawing
  • US10949432B1 patent drawing
  • US10949432B1 patent drawing

AI summary

Aspects of the present disclosure provide techniques for recommending content to users of an application based on a probability distribution over a set of articles generated from user activity history within the application. Embodiments include receiving a content request from a user of the application. A system retrieves, using a predictive model, predictive scores for items of content in response to the content request and user activity history within the application prior to the content request. The predictive model may be trained using user clickstream data for sessions executed within the application by a plurality of users, and information about actions performed within the application prior to a request may be correlated with content viewed by a user subsequent to the request. The system selects a group of the items of content to display to the user and displays the selected group of the items of content to the user.