Scrambled Identifier Generation for Long-Term Collision Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing identifier generation methods face challenges in ensuring uniqueness and longevity, leading to collisions and increased memory and processing requirements due to the need for database checks and potential exploitation risks.

Innovation Solution

A system that generates identifiers using a parameter locking operation, incorporating a locked timestamp and compute region parameter, along with a counter value, and applies a scrambling technique to ensure uniqueness and mitigate risks of imitation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hashing algorithms are used to generate identifiers, then identifier generation is simple and fast, but collisions occur and uniqueness cannot be guaranteed for prolonged periods

Engineering Contradiction:
Improveidentifier generation speedVSAvoididentifier uniqueness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The identifier generation process is segmented into multiple independent components: compute region parameter (identifying the generating system), version parameter (tracking algorithm iterations), timestamp parameter (ensuring temporal uniqueness), counter value parameter (ensuring sequential uniqueness), and action parameter (indicating identifier purpose). Each segment contributes to overall uniqueness, allowing fast generation without database checks while maintaining reliability through structured composition of unique elements.

Inventive Principle:
Principle #1Segmentation

2Reliability

If database checks are performed to ensure identifier uniqueness, then collision likelihood is reduced, but memory requirements and processing time increase

Engineering Contradiction:
Improveidentifier uniquenessVSAvoidmemory and processing requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Uniqueness is ensured through preliminary structuring of the identifier components rather than through preliminary database checks. The compute region parameter, version parameter, timestamp parameter, and counter value parameter are pre-configured to mathematically guarantee uniqueness without requiring prior database queries. This eliminates the need for memory-intensive database storage and processing while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If identifiers are generated without parameter locking, then generation speed is high, but exploitation risks increase due to predictability

Engineering Contradiction:
Improvetransaction rateVSAvoidexploitation risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

A scrambling technique acts as an intermediary between the structured identifier components and the final output identifier. The scrambling process transforms the deterministic components (compute region parameter, version parameter, timestamp parameter, counter value parameter) into an unpredictable format, maintaining high generation speed while eliminating exploitation risks. The scrambling function serves as a mediator that preserves uniqueness while adding security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12537755B2Systems and methods for generating identifiers with a low likelihood of collisions for a prolonged time duration
Publication Date: 2026.01.27 CAPITAL ONE SERVICES LLC
  • US12537755B2 patent drawing
  • US12537755B2 patent drawing
  • US12537755B2 patent drawing

AI summary

Some implementations described herein relate to a system for generating identifiers. The system receives, from a device, a request to generate a plurality of identifiers. The system determines, based on receiving the request and by performing a parameter locking operation, a compute region parameter associated and a timestamp parameter. The system generates, based on the compute region parameter and the timestamp parameter, a set of one or more identifiers of the plurality of identifiers. Respective portions of each identifier, of the set of one or more identifiers, may indicate the compute region parameter, a version parameter associated with the parameter locking operation, the timestamp parameter, a counter value parameter, and an action parameter. The system processes, using a scrambling technique, the set of one or more identifiers and provides the set of one or more identifiers to the device.