Encrypting Unique Identification Headers for Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content providers can identify and track subscribers using unique identification headers (UIDH) generated deterministically, even after user devices delete associated information, as these headers remain constant across requests, acting as 'super-cookies'.

Innovation Solution

A content distribution system encrypts UIDHs with randomized information and shared keys to create multiple transactional identifiers for each request, preventing content providers from identifying or tracking subscribers while still delivering targeted content.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deterministic UIDHs are used for targeted content delivery, then content targeting accuracy is improved, but subscriber privacy and tracking prevention deteriorate

Engineering Contradiction:
Improvecontent targeting accuracyVSAvoidsubscriber tracking
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent transforms static deterministic UIDHs into dynamic transactional identifiers that change with each request. The system generates multiple possible transactional identifiers by applying different cryptographic functions (SHA-1, SHA-256, MD5) with varying salts to the original UIDH, then selects one randomly for each transaction. This dynamic approach prevents tracking while maintaining targeting accuracy because the content delivery system can still derive the original UIDH when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of the identification system by introducing cryptographic transformations. Instead of using the original UIDH directly, the system applies cryptographic functions with different salts to generate multiple possible identifiers. The selected identifier is then encrypted using AES with a randomly generated key. These parameter changes (cryptographic functions, salts, encryption) ensure that the identifier cannot be reverse-engineered by content providers while still allowing the content delivery system to retrieve the original UIDH for targeted content delivery.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If encrypted transactional identifiers are generated for each request, then subscriber tracking prevention is improved, but system complexity increases

Engineering Contradiction:
Improvesubscriber tracking preventionVSAvoididentifier generation system
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent performs preliminary actions by pre-generating multiple possible transactional identifiers (using different cryptographic functions and salts) before the actual transaction occurs. The system also pre-generates encryption keys using AES. This preliminary preparation allows the content delivery system to quickly select and use an appropriate identifier without performing complex cryptographic operations in real-time, thereby reducing the perceived complexity during transaction execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs disposable cryptographic elements such as randomly generated salts and encryption keys that are used once and then discarded. Each transactional identifier is generated with a unique salt and encryption key, ensuring that even if one identifier is compromised, others remain secure. This approach to using cheap, single-use cryptographic objects simplifies the overall security model while maintaining strong tracking prevention.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS9930037B2Encrypting a unique identification header to create different transactional identifiers
Publication Date: 2018.03.27 VERIZON PATENT & LICENSING INC
  • US9930037B2 patent drawing
  • US9930037B2 patent drawing
  • US9930037B2 patent drawing

AI summary

A system may receive a content request associated with a user device. The content request may include information that identifies a subscriber associated with the user device and information that identifies a content provider associated with the content request. The system may determine a unique identification header (UIDH), associated with the subscriber, based on the content request. The system may determine randomized information associated with encrypting the UIDH. The system may encrypt the UIDH to create a transactional identifier. The UIDH may be encrypted based on the randomized information and a shared key. The system may insert the transactional identifier and the randomized information in the content request to create a modified content request. The system may provide the modified content request including the transactional identifier and the randomized information.