Affinity-Based Dynamic User Clustering for E-Commerce Personalization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing e-commerce solutions fail to effectively personalize digital content for users due to oversimplified algorithms that do not account for varying user preferences and noise in data, leading to poor convergence and low response rates to personalized offers.

Innovation Solution

A system using affinity-based dynamic user clustering, which computes affinity scores for users and offers, builds affinity score distributions, and identifies clusters using a Gaussian Mixture Model to provide personalized offers based on user preferences, thereby increasing click-through rates and conversion rates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a single distribution/bandit arm is used for all users, then the system is simple to implement, but it cannot account for variation in user preferences and causes poor convergence

Engineering Contradiction:
Improvesystem complexityVSAvoidconvergence quality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments users into multiple clusters based on their affinity distributions for different offers. Instead of using a single distribution for all users, the system creates separate bandit arms for each cluster, allowing each cluster to have its own response distribution tracked independently. This segmentation enables the system to account for variation in user preferences while maintaining manageable complexity through automated clustering.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If discrete tags/segments are used to group users, then the system can group users by characteristics, but it cannot account for offer-specific user preference differences

Engineering Contradiction:
Improveuser grouping capabilityVSAvoidoffer-specific preference accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The patent implements dynamic clustering where users are assigned to different clusters based on their affinity distributions for specific offers. The clustering is not static or pre-defined but is computed in real-time based on the actual affinity data. This allows the system to adapt to offer-specific preference patterns, where the same user might be in different clusters for different offers, providing precise offer-specific preference accounting.

Inventive Principle:
Principle #15Dynamics

3Productivity

If overly coarse-grained algorithms are used to simplify processing, then runtime processing is reduced, but personalized content is still not effectively differentiated

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidpersonalization effectiveness
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent performs affinity score computation and clustering in advance during system initialization or pre-processing phases. By pre-computing the affinity distributions and identifying clusters before runtime, the system reduces the computational burden during actual offer delivery. The clustering structure is established beforehand, allowing runtime operations to simply retrieve and apply the pre-determined cluster assignments without performing complex calculations in real-time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10796337B2Realtime feedback using affinity-based dynamic user clustering
Publication Date: 2020.10.06 STAPLES INC
  • US10796337B2 patent drawing
  • US10796337B2 patent drawing
  • US10796337B2 patent drawing

AI summary

The disclosure relates in some cases to a technology for selecting one or more promotions to be presented to online customers using Bayesian bandits and affinity-based dynamic user clustering In some embodiments, a computer-implemented method determines a set of offers is determined, and computes affinity scores measuring affinities of users to items included in the offers. The method builds an affinity score distribution for the offers and identifies clusters of affinity scores for the offers using the corresponding affinity score distribution.