Unsupervised Patron Clickstream Clustering With UMAP And DBSCAN

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing patron study and survey methods for analyzing human interactions are limited in scope, costly, and rely on known hypotheses, making them inefficient and prone to skewed results due to participant selection biases.

Innovation Solution

An apparatus and method utilizing unsupervised machine learning algorithms, including UMAP, DBSCAN, and KNN, to analyze patron clickstream data for clustering without prior hypotheses, transforming data into a probability matrix, reducing dimensionality, and visually illustrating patron segmentation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional patron surveys and studies are used to analyze human interactions, then results can be obtained with known hypotheses, but the method is limited in scope, costly, and prone to participant selection biases

Engineering Contradiction:
Improveanalysis accuracyVSAvoidscope of analysis
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system performs unsupervised clustering autonomously without requiring human-designed hypotheses or survey questions. The algorithm automatically discovers patterns in clickstream data, allowing the data itself to serve the analysis rather than requiring external guidance from researchers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical survey process (designing questions, recruiting participants, collecting responses) with an automated computational system that processes clickstream data through machine learning algorithms, eliminating human involvement in data collection and hypothesis formulation.

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

2Loss of information

If patron surveys are conducted to gather interaction data, then behavioral information can be collected, but the cost and time required for conducting and analyzing results increases

Engineering Contradiction:
Improvebehavioral data collectionVSAvoidanalysis time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The system collects and stores clickstream data continuously in the background before analysis is needed. This preliminary data collection eliminates the time required for survey administration and allows for immediate or scheduled analysis without waiting for data gathering.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of collecting raw survey responses that require extensive processing, the system uses pre-processed clickstream metrics (page views, time on page, navigation patterns) that are already in an analyzable format, effectively using a copy of the behavioral information in a more efficient form.

Inventive Principle:
Principle #26Copying

3Loss of information

If surveys rely on known questions and hypotheses, then focused insights can be obtained, but unknown behaviors cannot be anticipated and the method is limited in scope

Engineering Contradiction:
Improveknown behavioral patternsVSAvoiddiscovery of unknown behaviors
Core Design Contradiction:
Loss of informationVSAdaptability or versatility

Solution Approach 1:

Instead of starting with hypotheses and testing them against data, the system inverts the approach by letting the data generate its own patterns and categories through unsupervised clustering. The analysis emerges from the data rather than being imposed upon it.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The system transforms high-dimensional clickstream data into a probability matrix and then applies dimensionality reduction to reveal underlying patterns. By changing the representation parameters of the data, the system can discover behaviors that would not be apparent in the original format.

Inventive Principle:
Principle #35Parameter changes

4Loss of information

If high dimensional patron clickstream data is analyzed directly, then comprehensive behavior patterns can be captured, but the data complexity and computational requirements increase

Engineering Contradiction:
Improvecomprehensive behavior dataVSAvoiddata processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system transforms high-dimensional clickstream data into a probability matrix and then reduces it to two-dimensional visualizations. This dimensional transformation preserves the essential behavioral patterns while making the data computationally manageable and visually interpretable.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Solution Approach 2:

The system extracts the essential clustering structure from the high-dimensional data by identifying cluster centers and visualizing only the relevant features. This extraction separates the signal (behavioral patterns) from the noise (extraneous dimensions).

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12406274B2Unsupervised apparatus and method for graphically clustering high dimensional patron clickstream data
Publication Date: 2025.09.02 TRUIST BANK
  • US12406274B2 patent drawing
  • US12406274B2 patent drawing
  • US12406274B2 patent drawing

AI summary

Groups of patrons may be discovered by measuring website and mobile site patron clickstream data in a mathematical and unsupervised way over a predetermined time and by graphically clustering the patron clickstream data using non-linear dimensionality reduction in the form of a Uniform Manifold Approximation and Projection algorithm (UMAP). The data from the UMAP may then be feed into a Density Based Spatial Clustering of Applications with Noise algorithm (DBSCAN) in order to identify a center of each cluster. Next, using the data from the UMAP and the center of each cluster from the DBSCAN, a K-Nearest Neighbor algorithm (KNN) may be applied to identify data points closest to the center of each cluster and to shade each of the data points to graphically identify each cluster of the plurality of clusters. Next, illustrate a graph on the display representative of the data points shaded following application of the KNN.