Server-Generated Refresh Token Framework for Device Identification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing device identification frameworks are vulnerable to challenges posed by cloned devices and duplicate device identifiers, as they rely solely on client-provided identifiers which can be unstable or manipulated, leading to confusion and scalability issues.

Innovation Solution

A robust device identification framework is achieved by using a combination of client- and server-generated identifiers and refresh tokens, where each communication cycle between client and server includes a refresh token that is recorded and mapped, allowing the server to detect unauthorized clones and differentiate between related and unrelated devices with duplicate identifiers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a client-provided device identifier is used for device identification, then the system is simple to implement, but the identification reliability deteriorates due to manipulation and cloning risks

Engineering Contradiction:
Improveidentification system complexityVSAvoiddevice identification reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

A server-generated random token is introduced as an intermediary element between the client device identifier and the licensing decision. This token cannot be predicted or replicated by cloned devices, serving as a mediator that prevents cloning attacks while maintaining system simplicity. The token acts as a one-time password that binds the client's identity to a specific communication instance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server generates and sends a random token to the client device before the licensing transaction occurs. This preliminary action ensures that the client device has a unique, unpredictable identifier ready for verification, preventing cloned devices from successfully impersonating the original device since they cannot obtain or predict the token.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If device identifiers are assigned by manufacturers, then device identification is straightforward, but duplicate identifiers arise causing identification confusion

Engineering Contradiction:
Improveidentifier assignment easeVSAvoididentifier uniqueness
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system transitions from relying solely on the manufacturer-assigned device identifier (one dimension) to a two-dimensional identification approach: the original device identifier plus a server-generated random token. This dimensional expansion ensures uniqueness even when manufacturer identifiers are duplicated, as the random token provides an additional distinguishing factor that cloned devices cannot replicate.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If client devices are allowed to self-identify, then the system is easy to operate, but manipulation by users with malicious intent becomes possible

Engineering Contradiction:
Improveself-identification easeVSAvoidmalicious manipulation
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The server provides feedback by generating and returning a random token to the client device, which the client must then use in subsequent communications. This feedback mechanism ensures that the client device cannot simply fabricate its identity, as it must possess the specific token returned by the server. Cloned devices receive different tokens or no tokens at all, preventing them from successfully impersonating the original device.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11418570B2Robust computing device identification framework
Publication Date: 2022.08.16 ADOBE INC
  • US11418570B2 patent drawing
  • US11418570B2 patent drawing
  • US11418570B2 patent drawing

AI summary

A client device is tracked over a period of time using “refresh tokens” that are exchanged in conjunction with routine client-server communications. Each communication cycle between client and server includes a refresh token that is recorded at the server. The recorded refresh tokens are mapped to both server- and client-generated device identifiers. As communications between client and server occur, a chain of tokens, one for each communication cycle, is progressively recorded at the server. If the server receives a token that is outdated with respect to that which is otherwise expected based on the progression of the recorded chain, this suggests that the received communication was transmitted from a device that is a clone of another client device. A more robust device identification framework is therefore achieved by using a combination of device identifiers and tokens exchanged between client and server.