Client Device Identification via HTTP Cache Manipulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for identifying client devices in networked communication are limited, as they can be easily deleted or require privileged code execution, and distinguishing between devices with similar characteristics is challenging, especially when characteristics change over time.

Innovation Solution

A method and system that utilize HTTP caching capabilities to automatically deposit and process an encoded modified date on a client device, allowing the server to uniquely identify the device by comparing it to a reference database during subsequent access attempts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If cookies are used for device identification, then the identification can be implemented through web browsers, but the identification information can be easily deleted by users

Engineering Contradiction:
Improveease of implementationVSAvoidpersistence of identification
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent uses HTTP cache as an intermediary storage mechanism between the server and client device. Instead of relying on cookies that can be easily deleted, the system embeds identification information within cached web content objects. The cache serves as a mediator that automatically retains the identification data as long as the cached content remains valid, according to HTTP caching protocols and headers.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary encoding of the device identification into the modified date field of cached objects during the first server interaction. This preliminary encoding ensures that the identification information is already embedded in the cached content before any subsequent access attempts, eliminating the need for separate identification mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If device characteristics are measured for identification, then unique device profiles can be created, but devices with similar characteristics cannot be distinguished and characteristics may change over time

Engineering Contradiction:
Improvedevice identification accuracyVSAvoidconsistency of identification
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

Instead of measuring and analyzing device characteristics, the system creates a unique identification value that is copied and embedded directly into the HTTP cache modified date field. This copied identification value remains consistent and unchanged, avoiding the problems of similar device characteristics and characteristic changes over time.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms the device identification problem by changing the parameter being used for identification. Instead of using device characteristics (hardware/software specifications), the system uses a server-generated encoded value that is embedded in the HTTP protocol's modified date parameter, which is then stored in the client's cache.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If privileged code execution is required for identification, then secure device identification can be achieved, but the implementation becomes complex and requires installed programs

Engineering Contradiction:
Improvesecurity of identificationVSAvoidsystem requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system enables the client device to automatically generate and retain its identification information through standard web browsing activities. The HTTP cache, which is a built-in component of web browsers, automatically stores the encoded identification without requiring any additional installed programs or privileged code execution. The device essentially identifies itself through its normal caching behavior.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8924529B2Client device identification through cache manipulation
Publication Date: 2014.12.30 CA TECH INC
  • US8924529B2 patent drawing
  • US8924529B2 patent drawing

AI summary

A method of identifying a networked client device of a host machine or server includes generating an encoded modified date during a first access attempt by the client device of a server-based object, storing the encoded modified date in a local cache of the device, and processing the encoded modified date during a second access attempt by the client device. A system includes the server and a memory device on which is recorded a server-based object. The server generates and stores the encoded modified date in the local cache, e.g., via HTTP, during the first access attempt of the object by the client device, and processes the encoded modified date during a second access attempt by the same client device to uniquely identify the client device. Restricted information may be provided to the client device upon successful identification.