Dynamic Content Selection via User Clustering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current content delivery systems often fail to provide users with images or media that align with their individual preferences, as they typically rely on default images, neglecting user-specific interests and behaviors, leading to suboptimal content engagement.

Innovation Solution

A system that analyzes user behavior and preferences by clustering users based on similar actions and interests, using machine learning and computer vision to identify relevant features in images, and dynamically selects images or media that are most likely to engage users, even for new or uncharacterized users by predicting preferences from similar groups.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a default image is displayed for content instances, then space limitations are satisfied and display constraints are met, but user preferences are not considered and content engagement is reduced

Engineering Contradiction:
Improveuser preference adaptationVSAvoidcontent delivery system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary clustering of users into segments based on historical behavior data before content delivery. User profiles and preferences are pre-computed and stored, allowing the system to quickly retrieve and apply the appropriate user segment without real-time computation, thus reducing complexity while maintaining adaptability

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of creating entirely new personalized content for each user, the system copies and selects from pre-existing content variations based on user segment preferences. This allows personalized content delivery without requiring complex real-time content generation, balancing adaptability with system simplicity

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple types of images are available for content instances, then user preference matching is improved, but space requirements increase and selection complexity rises

Engineering Contradiction:
Improvecontent variety for user preferencesVSAvoidnumber of images to store
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The system maintains multiple image variations for content instances, but selectively serves different images based on the specific user segment's preferences. Each user segment receives a tailored subset of available images rather than all images being served universally, optimizing storage efficiency while maintaining content variety where needed

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system changes the parameter of image selection based on user segment characteristics. By dynamically selecting which images to serve based on user preferences, behavior patterns, and content context, the system effectively manages the quantity of images needed while maintaining high adaptability to user preferences

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If user behavior data is collected and analyzed for each user, then personalized content selection is achieved, but processing requirements and computational load increase

Engineering Contradiction:
Improveuser preference accuracyVSAvoidcomputational processing power
Core Design Contradiction:
Measurement precisionVSPower

Solution Approach 1:

User behavior data is collected and analyzed in advance to create user profiles and segment users into groups with similar preferences. This preliminary processing allows the system to make quick content selection decisions without performing complex real-time analysis, reducing computational load during actual content delivery while maintaining high measurement precision

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system merges individual user data with group segment characteristics to make content selections. By combining user-specific behavior patterns with segment-level preferences, the system achieves high measurement precision without requiring full individualized processing for every content decision, thereby reducing overall computational requirements

Inventive Principle:
Principle #5Merging (Combining)

4Adaptability or versatility

If clustering of users is performed to determine preferences, then content relevance to user groups is improved, but system complexity and data processing requirements increase

Engineering Contradiction:
Improveuser segment preference matchingVSAvoidclustering algorithm complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

User clustering is performed in advance based on historical behavior data, creating predefined user segments with characteristic preferences. This preliminary clustering allows the system to simply match users to segments and apply segment-level content selection rules, avoiding the need for complex real-time clustering algorithms while maintaining good user segment preference matching

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses simplified, computationally inexpensive clustering approaches that can be periodically updated rather than requiring complex, continuously running clustering algorithms. User segments are refreshed periodically based on new data, balancing the need for adaptability with the constraint of system complexity

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11514082B1Dynamic content selection
Publication Date: 2022.11.29 AMAZON TECH INC
  • US11514082B1 patent drawing
  • US11514082B1 patent drawing
  • US11514082B1 patent drawing

AI summary

Elements to be provided for display with an instance of content can be determined dynamically based upon features of those elements. The actions or behavior of a user can be stored over time, and used to determine element features that are of interest to the user for various categories of content. In order to obtain enough data for multiple categories, clustering of users can be performed where users with similar behaviors are grouped together, and their preferences for features determined for various categories. When a request for content is received, a category and user identity can be determined for the request, which is used to determine the appropriate cluster. The feature preferences for that cluster can then be used to select elements (e.g., images, audio, or video) to present with the content based at least in part upon the relevant features of those elements.