Document Identifier Generation Using Cluster Hashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for generating and verifying security documents are vulnerable to forgery and collisions, particularly when multiple computers generate document identifiers in parallel, leading to complexity, performance issues, and increased fraud risks.

Innovation Solution

A system using a computing cluster with node and process identifiers, generating a document identifier by concatenating a subject identifier with random values and applying a cryptographic hash function, followed by truncation and delimiters, to create a unique and secure identifier for documents, which reduces the likelihood of collisions and enhances security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple computers work in parallel to generate documents, then productivity is improved, but the risk of document identifier collisions increases

Engineering Contradiction:
Improvedocument generation throughputVSAvoiddocument identifier uniqueness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The document identifier is segmented into multiple components: a cluster identifier (unique to each computer node), a document sequence number (local counter), and a checksum. This segmentation allows each component to serve a specific function - the cluster identifier prevents collisions across different nodes, while the sequence number enables parallel processing within each node.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A central index server acts as an intermediary between the parallel computing nodes and the document database. The index server maintains a global mapping between document identifiers and storage locations, coordinating document generation across multiple nodes to prevent collisions while enabling parallel processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a central index of document identifiers is created to manage parallel processing, then document retrieval is improved, but system complexity increases

Engineering Contradiction:
Improvedocument retrieval efficiencyVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The central index server performs multiple functions: it acts as a coordination mechanism for document generation, maintains a global mapping between document identifiers and storage locations, and provides a single point of contact for document retrieval. This multi-functionality reduces overall system complexity by consolidating multiple responsibilities into one component.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If document identifiers are made more secure and unique, then fraud prevention is improved, but the likelihood of collisions increases

Engineering Contradiction:
Improveanti-fraud capabilityVSAvoididentifier generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by incorporating a checksum calculation into the document identifier generation process. The checksum is computed over the cluster identifier and sequence number before final assembly, ensuring uniqueness and preventing collisions before they can occur, thereby enhancing security without requiring complex post-verification procedures.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9426128B2System for generating a security document
Publication Date: 2016.08.23 RECIPERO
  • US9426128B2 patent drawing
  • US9426128B2 patent drawing
  • US9426128B2 patent drawing

AI summary

A system for generating a security document includes a plurality of computing nodes forming a computing cluster, each computing node having a node identifier for uniquely identifying the node within the cluster, each node being capable of running multiple concurrent processes, and each process having a process identifier for uniquely identifying the process within the node,at least some of the processes on at least some of the nodes being adapted to perform the steps of:a. collecting information for inclusion in the document, the information including at least a subject identifier for uniquely identifying a subject of the document;b. generating a first random value and a second random value;c. concatenating the subject identifier and the second random value;d. applying a cryptographic hash function to the concatenation of the subject identifier and the second random value, resulting in a message digest value;e. truncating the message digest value;f. generating a document identifier comprising a concatenation of the node identifier, a first delimiter, the process identifier, the first delimiter, the first random value, a second delimiter, and the truncated message digest value;g. generating the security document, and applying the document identifier visibly to the document; andh. storing the document and the document identifier in a database, the document being retrievable from the database by means of the document identifier.