Fuzzy Device Identifier Assignment for Real-Time Fingerprinting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current device fingerprinting technologies face challenges in evaluating the quality of device fingerprinting algorithms due to the lack of ground truth labels, and they struggle with achieving accurate results in real-time due to high traffic volumes and skewed device visit distributions.

Innovation Solution

The use of fuzzy device identifiers (IDs) based on device attributes such as operating system, web browser, screen resolution, and others, which are compared using similarity metrics to assign device IDs to events, and the application of logistic regression models and attribute encoding matrices to enhance accuracy and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional device fingerprinting algorithms are used to match devices in real-time, then processing speed is improved, but measurement precision deteriorates due to lack of ground truth labels and skewed device visit distributions

Engineering Contradiction:
Improveprocessing speedVSAvoiddevice identification accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces fuzzy device identifiers as an intermediary representation between raw device attributes and ground truth labels. These fuzzy IDs enable real-time processing by creating a layered approach where device attributes are first transformed into fuzzy identifiers, which can then be matched without requiring direct access to ground truth labels for every comparison, thus resolving the contradiction between speed and precision.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a simplified copy of device identification through fuzzy device identifiers that capture essential characteristics without requiring complete ground truth. This copying approach allows for fast matching operations while maintaining sufficient accuracy for practical purposes, addressing the real-time processing requirement without sacrificing measurement precision entirely.

Inventive Principle:
Principle #26Copying

2Measurement precision

If fuzzy device identifiers are assigned based on similarity metrics, then device fingerprinting accuracy is improved, but device complexity increases due to multiple attributes and comparison operations

Engineering Contradiction:
Improvedevice fingerprinting accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the device identification process into distinct components: collecting device attributes, transforming them into fuzzy device identifiers, and performing similarity comparisons. This segmentation allows each component to be optimized independently, reducing overall system complexity while maintaining high accuracy through specialized processing at each stage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the representation parameters of device identifiers from raw attribute values to transformed fuzzy identifiers that encode similarity information. This parameter transformation simplifies the comparison operations needed for matching, as the fuzzy identifiers directly represent the similarity metrics rather than requiring complex multi-attribute comparisons, thus reducing device complexity while improving accuracy.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If ground truth labels are used for device identification, then measurement precision is improved, but loss of information increases due to availability limitations and skewed distributions

Engineering Contradiction:
Improveidentification accuracyVSAvoidground truth availability
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent uses fuzzy device identifiers as an intermediary that bridges the gap between available device attributes and ground truth labels. These fuzzy IDs enable accurate identification even when ground truth is incomplete or skewed, as they capture the essential similarity information needed for matching without requiring complete ground truth data for all devices, thus reducing information loss.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary transformation of device attributes into fuzzy device identifiers before the actual identification process. This preliminary action prepares the data in a format that is more resilient to ground truth limitations and skewed distributions, allowing accurate identification to proceed even with incomplete or biased ground truth information.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12217196B2Facilitating device fingerprinting through assignment of fuzzy device identifiers
Publication Date: 2025.02.04 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12217196B2 patent drawing
  • US12217196B2 patent drawing
  • US12217196B2 patent drawing

AI summary

Various device attributes associated with a current event may be obtained. Similarity metrics may be determined that indicate a degree of similarity between the device attributes that are associated with the current event and stored device attributes that are associated with previous events and previously created fuzzy device identifiers. A fuzzy device identifier may be assigned to the current event based at least in part on a comparison of the similarity metrics with a threshold. If none of the similarity metrics compare favorably with the threshold, then a new fuzzy device identifier may be created for the current event. However, if at least one of the similarity metrics compares favorably with the threshold, then the previously created fuzzy device identifier whose stored device attributes are most similar to the device attributes that are associated with the current event may be assigned to the current event.