Globally Unique Identifier Generation Using Site ID and Timestamp

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current GUID systems do not provide unique identifiers at an enterprise or global level, failing to ensure uniqueness across distributed computer systems, e-commerce transactions, cloud-based sessions, and customer identification.

Innovation Solution

A new globally-unique identifier (GUID) format is generated using a centralized architecture that incorporates site ID, absolute time, and sequential counter information, allowing for on-demand generation of multiple GUIDs in various formats, such as plain hex, GUID, and B64B, across multiple sites and applications, ensuring uniqueness and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a new GUID generation system is implemented to ensure global uniqueness across distributed systems, then identifier uniqueness is improved, but system complexity increases

Engineering Contradiction:
Improveidentifier uniquenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The GUID generation system is segmented into multiple independent components: site ID (identifying the generating system), timestamp (identifying when the GUID was generated), and counter (identifying the sequence). Each component operates independently but contributes to the overall uniqueness guarantee, allowing the system to scale across multiple distributed nodes without central coordination complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-establishes the site ID for each generating system and uses monotonic timestamps that advance automatically. This preliminary setup eliminates the need for real-time coordination or validation during GUID generation, as the uniqueness is guaranteed by the structure itself rather than requiring complex verification protocols.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If GUIDs are generated on-demand with multiple format options, then adaptability is improved, but processing time increases

Engineering Contradiction:
Improveformat flexibilityVSAvoidgeneration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system generates the core GUID data once using site ID, timestamp, and counter. Different output formats (plain hex, GUID format, ESS, B64B) are achieved by applying simple parameter transformations to this core data. The format selection is a lightweight post-processing step that does not affect the core generation time, allowing flexible format output without significant time penalty.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple GUIDs are generated in a single command, then productivity is improved, but collision risk increases

Engineering Contradiction:
Improvegeneration efficiencyVSAvoiduniqueness guarantee
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

When generating multiple GUIDs in a single command, the system continues the counter sequentially without interruption or re-validation. Each subsequent GUID increments the counter from the previous value, maintaining the uniqueness guarantee throughout the batch generation process. This continuous action approach is more efficient than generating GUIDs individually while preserving reliability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10789320B2System and method for generating globally-unique identifiers
Publication Date: 2020.09.29 WALMART APOLLO LLC
  • US10789320B2 patent drawing
  • US10789320B2 patent drawing
  • US10789320B2 patent drawing

AI summary

A system and method for producing a new globally-unique identifier (GUID) format that may be used, for instance, to uniquely identify a number of different items in a distributed computer system, such as transactions in an e-commerce system, sessions in a cloud-based computing system, and identifiers for unique customers in an ecommerce system, among others. The unique ID may have one of a number of different formats that may be generated upon receiving a request for an ID. For instance, the GUID may be generated in a plain hex format, a GUID format, ESS, and B64B (Base64Binaty) format. The new format may be generated based on information relating to a site ID, an absolute time, and a sequential counter, that ensures that no two GUIDs are the same. Further, the system may be capable of issuing multiple GUIDs within a single command, such as may be required to generate an array of GUIDs.