Device Fingerprint Matching with Adaptive Change Indicators

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device identification solutions are vulnerable to fraudsters impersonating legitimate devices due to the dynamic nature of device fingerprints, which change with software updates and other modifications, making it difficult to accurately verify device identities and prevent fraudulent transactions.

Innovation Solution

Implementing enhanced device fingerprint matching algorithms that incorporate adaptive, self-learning techniques to generate metrics accounting for expected changes in device fingerprints, performing deep inspections, and using unsupervised learning mechanisms to differentiate between plausible and implausible fingerprints, thereby improving the accuracy of device identification and reducing false positives and negatives.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If device fingerprints are used for device identification, then device identity can be verified, but the dynamic nature of device fingerprints causes identification accuracy to deteriorate over time

Engineering Contradiction:
Improvedevice identification reliabilityVSAvoidfingerprint matching accuracy
Core Design Contradiction:
ReliabilityVSMeasurement precision

Solution Approach 1:

The patent implements dynamic fingerprint matching by generating an expected current fingerprint from a historical fingerprint using device change indicators. This allows the system to adapt to legitimate device changes (software updates, OS upgrades) while maintaining identification accuracy. The matching algorithm dynamically adjusts the expected fingerprint based on the type and extent of device changes, rather than using a static historical fingerprint for comparison.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameters used in fingerprint comparison by introducing device change indicators that quantify the extent of device modifications. Different parameter thresholds are applied based on the type of change detected - for example, software version changes are treated differently from hardware changes. This allows the system to accommodate legitimate parameter changes while detecting fraudulent alterations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If strict fingerprint matching is used to prevent fraud, then security is improved, but false positives increase causing legitimate transactions to be blocked

Engineering Contradiction:
Improvefraud prevention reliabilityVSAvoidfalse positive rate
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies different matching thresholds and parameter weights based on the type of device changes detected. For legitimate changes like OS updates or browser version changes, the system uses more permissive matching parameters. For suspicious changes like MAC address alterations or hardware modifications, stricter parameters are applied. This dynamic parameter adjustment reduces false positives while maintaining fraud prevention effectiveness.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The matching algorithm dynamically adjusts its strictness based on the device change indicators. When changes are consistent with normal device evolution (software updates, security patches), the system applies lenient matching. When changes suggest potential fraud (sudden hardware changes, inconsistent modification patterns), the system increases matching strictness. This dynamic approach balances security with user convenience.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If device fingerprints are updated frequently to maintain accuracy, then identification precision is improved, but device complexity and processing requirements increase

Engineering Contradiction:
Improvefingerprint accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

Instead of completely regenerating and storing full device fingerprints after every change, the system performs partial updates by generating change indicators that represent specific aspects of device evolution. The matching algorithm then applies only the necessary adjustments to the expected fingerprint based on these partial change indicators. This reduces processing complexity while maintaining accuracy.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent segments the fingerprint matching process into two independent components: (1) generating device change indicators from historical and current device states, and (2) applying these indicators to adjust the expected fingerprint for comparison. This segmentation allows each component to be optimized independently and reduces overall processing complexity while maintaining high accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9984365B2Device identification based on deep fingerprint inspection
Publication Date: 2018.05.29 CA TECH INC
  • US9984365B2 patent drawing
  • US9984365B2 patent drawing
  • US9984365B2 patent drawing

AI summary

A method of identifying a device includes receiving a device transaction request from a remote device, receiving a first device fingerprint of the remote device, and receiving a second device fingerprint of a known device. The first device fingerprint is compared with the second device fingerprint and a first metric indicative of a similarity of the first device fingerprint and the second device fingerprint is generated. A third device fingerprint corresponding to an expected current value of the second device fingerprint is generated, and the first device fingerprint is compared with the third device fingerprint to generate a second metric indicative of a similarity of the first device fingerprint and the third device fingerprint. A response to the transaction request is formulated based on the first metric and the second metric.