Remote User Identification via Device Fingerprinting and Navigation Behavior

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current techniques for identifying remote users of websites, such as cookies and IP addresses, are ineffective due to user privacy concerns and inability to accurately differentiate between individuals and groups sharing the same connection, leading to inaccurate user profiling and advertising issues.

Innovation Solution

A method that detects and combines multiple configuration parameters of terminal equipment, including hardware, software, identification, and navigation data, using a hierarchical decision tree to attribute a probability of user identity, allowing for more accurate user identification and analysis of navigation behavior without storing URL data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If cookies are used to identify remote users, then user identification can be achieved, but user privacy is compromised and users may manually clear cookies rendering the technique ineffective

Engineering Contradiction:
Improveuser identification accuracyVSAvoidprivacy concern
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent combines multiple identification techniques (cookies, IP addresses, hardware configuration parameters, software configuration parameters, and navigation behavior parameters) into a unified identification system. This merging approach ensures that even if one method fails or raises privacy concerns, the combined fingerprint provides robust user identification through the aggregation of multiple device and behavior characteristics.

Inventive Principle:
Principle #5Merging (Combining)

2Measurement precision

If IP address is used to identify remote users, then identification can be achieved, but it cannot differentiate between individuals sharing the same connection point

Engineering Contradiction:
Improveuser identification accuracyVSAvoidindividual differentiation information
Core Design Contradiction:
Measurement precisionVSLoss of information

Solution Approach 1:

The patent segments the identification process into multiple independent components: hardware configuration parameters (screen resolution, processor type, memory), software configuration parameters (operating system, browser version, installed plugins), and navigation behavior parameters. This segmentation allows the system to capture individual characteristics that differentiate users even when they share the same IP address, as each user's device and behavior profile becomes a unique fingerprint.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If multiple configuration parameters are detected and combined, then user identification accuracy is improved, but computing resources and processing time are increased

Engineering Contradiction:
Improveuser identification accuracyVSAvoidcomputing resource consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent performs preliminary detection of hardware and software configuration parameters when the user first accesses the website, before any navigation behavior analysis. This preliminary action captures static device characteristics that serve as a baseline fingerprint. Subsequent identification can rely on this pre-collected data combined with simpler navigation metrics, reducing the need for continuous heavy processing and lowering overall computing resource consumption.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9578135B2Method of identifying remote users of websites
Publication Date: 2017.02.21 PERFERENCEMENT
  • US9578135B2 patent drawing
  • US9578135B2 patent drawing

AI summary

A method of identifying a remote user connecting to a website from terminal equipment is described. The method includes a step of detecting a set of values each corresponding to one of a plurality of configuration parameters of the terminal equipment and a step of comparing the set of values to at least one previously stored set of values, characterized in that: —the at least one previously stored set of values corresponds to one user profile; —the step of comparing comprises the sub steps of —defining a tree of decision wherein each node is a comparison step between one detected value of one of the configuration parameters and the value of said configuration parameter within a previously stored set of values; —hierarchically comparing the set of detected values of the configuration parameters to the previously stored sets of values of the configuration parameters according to the tree of decision; —the step of detecting comprises a detection sub step of detecting the value of at least one navigation configuration parameter from behavioral data gathered on the way the remote user is navigating the website, said navigation detection sub step comprising: —defining a plurality of behaving types; —associating a behaving type to at least some pages of the website; —detecting the behaving type of pages of the website downloaded by the remote user.