Hashing-Based User Modeling for Dynamic Behavior

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deep binary hashing techniques are not suitable for sequential behavior data, as they fail to capture the evolving preferences and dynamic nature of user behavior across various time scales, leading to poor performance in nearest neighbor search applications such as lookalike expansion and user segmentation.

Innovation Solution

The development of novel deep learning-based architectures, including Categorical Attention and Relation and Attention CNN (RACNN)/Time-Aware Attention CNN (TAACNN), which transform raw feature data into high-level metadata embeddings and represent user behavior in a 2D space at different time-window sizes, effectively capturing long-term and short-term preferences and behavior patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If deep binary hashing techniques are used for nearest neighbor search, then computational efficiency is improved, but accuracy deteriorates because they fail to capture evolving preferences and dynamic user behavior patterns

Engineering Contradiction:
Improvecomputational efficiencyVSAvoidaccuracy of nearest neighbor search
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent segments user behavior data into multiple time windows (short-term, medium-term, long-term) and generates separate hash codes for each window. This segmentation allows the system to capture dynamic user preferences at different time scales while maintaining computational efficiency through parallel processing of segmented data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic hashing by generating multiple hash codes that reflect user behavior at different time scales. The system dynamically adapts to evolving user preferences by weighting different time window hash codes differently, allowing the most recent user behavior to have greater influence on the final hash code while preserving historical patterns.

Inventive Principle:
Principle #15Dynamics

2Speed

If traditional hashing methods are used, then computational speed is improved, but the ability to capture contextual features and patterns in sequential behavior data deteriorates

Engineering Contradiction:
Improvecomputational speedVSAvoidcontextual features and patterns
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The patent extends traditional hashing from a single static hash code to multiple hash codes organized in a temporal dimension. By adding the time window dimension, the system preserves contextual information about when behaviors occurred while maintaining the computational speed benefits of hashing through efficient bit-wise operations on each time window's hash code.

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

3Measurement precision

If multiple time-window hash codes are generated to capture dynamic behavior, then accuracy of user modeling is improved, but device complexity increases

Engineering Contradiction:
Improveaccuracy of user modelingVSAvoidcomplexity of hashing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges multiple hash codes from different time windows into a single comprehensive user representation by concatenating or weighting them. This merging strategy maintains high modeling accuracy by preserving information from all time scales while simplifying the system structure compared to maintaining completely separate hashing systems for each time window.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11797843B2Hashing-based effective user modeling
Publication Date: 2023.10.24 SAMSUNG ELECTRONICS CO LTD
  • US11797843B2 patent drawing
  • US11797843B2 patent drawing
  • US11797843B2 patent drawing

AI summary

In one embodiment, a method includes receiving user behavior data and contextual information associated with the user behavior data, the contextual information including a first data portion associated with a first context type. The method includes generating, from the user behavior data and the contextual information using a hashing algorithm, a first heterogeneous hash code including a first portion representing the user behavior data and a second hash code portion representing the first data portion associated with the first context type. The method includes accessing a second heterogeneous hash code including a third hash code portion representing a second data portion associated with the first context type. The method includes comparing the first heterogeneous hash code with the second heterogeneous hash code including determining similarity between the second hash code portion of the first heterogeneous hash code and the third hash code portion of the second heterogenous hash code.