Hierarchical Clustering for Network User Behavior Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional clustering methods are inefficient in handling data points with multiple dimensions, often requiring excessive computational resources and time, and fail to provide accurate insights into user behavior on networks.

Innovation Solution

A hierarchical clustering method that uses a computationally efficient first pass clustering method like k-means to determine first-level cluster centroids, followed by additional passes to refine second-level and further cluster centroids based on average distance thresholds, iteratively until data points are closely grouped.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional clustering methods (e.g., k-means) are used for data points with multiple dimensions, then computational efficiency is improved, but clustering accuracy deteriorates

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidclustering accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments the clustering process into multiple hierarchical levels (first-level cluster centroids, second-level cluster centroids, etc.). Each level performs clustering on a subset of data points with reduced dimensionality, achieving both computational efficiency and improved accuracy through progressive refinement of cluster assignments.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If more sophisticated clustering methods are used to improve clustering accuracy, then measurement precision is improved, but computing resources and time consumption increase

Engineering Contradiction:
Improveclustering accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent divides the sophisticated clustering task into multiple simpler stages. First-level centroids are computed efficiently, then second-level centroids refine specific subsets. This segmentation achieves high accuracy without requiring a single computationally intensive clustering pass on all data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary clustering to identify first-level centroids before conducting more refined clustering on specific subsets. This preliminary action reduces the scope of subsequent sophisticated clustering operations, saving time while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If more sophisticated clustering methods are used to improve clustering accuracy, then measurement precision is improved, but computing resources increase

Engineering Contradiction:
Improveclustering accuracyVSAvoidcomputing resources
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent segments the data processing into hierarchical levels where each level processes a subset of data points. This reduces the computational burden at each stage compared to applying sophisticated clustering methods to the entire dataset, while still achieving high clustering accuracy through cumulative refinement.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10250706B2Hierarchical Clustering
Publication Date: 2019.04.02 BANK OF AMERICA CORP
  • US10250706B2 patent drawing
  • US10250706B2 patent drawing
  • US10250706B2 patent drawing

AI summary

In one embodiment, a method includes receiving first network usage data for user devices indicating activity by the user devices on webpages, determining first-level cluster centroids based on the first network usage data, and assigning each user device to at least one first-level cluster centroid. The method also includes determining second-level cluster centroids based on the first network usage data for user devices assigned to a particular first-level cluster centroid, and assigning each user device previously assigned to the particular first-level cluster centroid to at least one second-level cluster centroid. The method further includes determining clusters based on the first-level cluster centroids and the second-level cluster centroids, assigning each user device to at least one cluster, and sending one or more first notifications to user devices associated with a particular cluster.