Distributed Identifier Generation via Host ID and Local Counter

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional identifier generation systems are often non-distributed or require significant internal interaction and coordination, making them inefficient in scalable environments where minimal interaction and unique identifier generation are necessary.

Innovation Solution

A distributed identifier generation system where host servers request unique host identifiers from a manager, which are then used to generate unique client identifiers through concatenation with a local counter value, minimizing interaction and ensuring uniqueness without the need for extensive coordination.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a sequential numeric identifier assignment system is used in a distributed system, then duplicate identifiers can be prevented, but significant internal interaction and coordination are required between distributed systems

Engineering Contradiction:
Improveuniqueness of identifiersVSAvoidcoordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the identifier generation process into two independent segments: a centralized host identifier assignment component and a distributed client identifier generation component. Each host receives a unique host identifier and independently generates client identifiers by combining it with sequential client numbers, eliminating the need for coordination between hosts while ensuring uniqueness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary assignment of unique host identifiers to each host before the hosts need to generate client identifiers. This pre-configuration allows hosts to independently generate unique client identifiers without requiring real-time interaction or coordination with other hosts during identifier generation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If a distributed identifier generation system is implemented, then scalability is improved, but internal interaction and coordination between hosts are required

Engineering Contradiction:
ImprovescalabilityVSAvoidcoordination time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system extracts the coordination requirement from the identifier generation process by assigning host identifiers in advance. This allows each host to independently generate client identifiers without needing to communicate with or coordinate with other hosts, eliminating coordination time while maintaining scalability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Each host independently generates client identifiers using its own host identifier and local sequential counter, without requiring service from or interaction with other hosts. This self-service approach enables scalable deployment where hosts can operate autonomously without coordination overhead.

Inventive Principle:
Principle #25Self-service

3Productivity

If minimal interaction between hosts is desired, then system efficiency is improved, but ensuring unique identifier generation becomes more difficult

Engineering Contradiction:
Improveidentifier generation efficiencyVSAvoiduniqueness guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system combines the host identifier (which ensures uniqueness across hosts) with a local sequential counter (which ensures uniqueness within each host) to generate client identifiers. This merging of two independent unique elements guarantees overall uniqueness without requiring interaction between hosts during the generation process.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements local sequential numbering within each host, where each host maintains its own independent counter. This local quality approach allows each host to generate unique identifiers independently, with the host identifier prefix ensuring global uniqueness without requiring coordination or interaction between hosts.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS9237074B1Distributed identifier generation system
Publication Date: 2016.01.12 AMAZON TECH INC
  • US9237074B1 patent drawing
  • US9237074B1 patent drawing
  • US9237074B1 patent drawing

AI summary

Some examples provide for issuing identifiers to clients of a distributed identifier generation system. A request for a unique identifier may be received by a host. The host may generate an identifiers based at least in part on a host identifier issued to the generating host and a value of a counter operated by the generating host. The identifiers may be unique within the distributed identifier generation system.