Browser Fingerprinting via BUID Vector Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for understanding user behavior and interests across multiple websites are limited by the reliance on cookies and login accounts, as users can evade tracking by declining cookies, browsing in incognito mode, or accessing sites without sharing account information.

Innovation Solution

A network environment method that associates website visits with user identifiers using browser data, such as device and browser information, even in the absence of cookies or login data, by creating a Browser User Identifier (BUID) vector and comparing it to User Identifier (UID) records, adjusting probabilities based on consistency, and selecting the most likely candidate records for user behavior analysis.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If cookies and login accounts are used for user identification, then user behavior tracking accuracy is improved, but user privacy protection deteriorates and users can easily evade tracking

Engineering Contradiction:
Improveuser behavior tracking accuracyVSAvoiduser privacy intrusion
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a fingerprinting module as an intermediary that creates browser fingerprints from available browser data (user agent, screen resolution, installed fonts, etc.) to identify users without requiring cookies or login accounts. This mediator enables continuous tracking while respecting user privacy preferences.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a copy of user identification through browser fingerprinting - instead of relying on explicit user-provided identifiers like cookies, it generates a fingerprint profile that replicates the user identification function using passive browser characteristics.

Inventive Principle:
Principle #26Copying

2Loss of information

If cookies are used for user identification, then user behavior aggregation across sites is improved, but user control over tracking deteriorates

Engineering Contradiction:
Improveuser behavior data completenessVSAvoiduser control over tracking
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The system performs self-service tracking by automatically gathering browser fingerprint data without requiring user action. The fingerprinting module continuously collects and updates browser characteristics to maintain user identification, eliminating the need for users to manage cookies or login credentials.

Inventive Principle:
Principle #25Self-service

3Reliability

If traditional cookie-based tracking is used, then user identification reliability is improved, but system complexity and user burden increase

Engineering Contradiction:
Improveuser identification reliabilityVSAvoidtracking system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts user identification capability from the cookie mechanism and implements it through browser fingerprinting. By removing the dependency on cookies and login accounts, the system simplifies the tracking architecture while maintaining identification reliability through passive collection of browser characteristics.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10630793B2Browser fingerprinting
Publication Date: 2020.04.21 SITECORE USA INC
  • US10630793B2 patent drawing
  • US10630793B2 patent drawing
  • US10630793B2 patent drawing

AI summary

Browser requests are received and data included in it is added to a vector. If explicit identification information (username, cookie data, etc.) is present, the vector is associated with a pre-existing user record, which is then updated. If not, candidate user records may be identified according to correspondence with values in the vector. This may include comparing hashes of one or more values to identify similarities. Candidate vectors may be eliminated by identifying inconsistency in OS, device, and browser information. Probability assigned to each candidate vector may be adjusted, e.g., reduced, in response to inconsistency in other data relating to a browser, device, or of a more global nature, e.g. time zone, user attributes, etc. Records associated with different devices may be associated with one another by evaluating hashes of data values submitted by a user on the different devices. Where the hash values of two records intersect, they may be merged with one another.