Uninitialized Hardware Seeding for Distinct RNG Startup States

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-performance computing systems struggle to generate high-quality random numbers due to consistent and synchronized behavior upon power-up, leading to identical seed values in Random Number Generators (RNGs) that lack individuality and are prone to manipulation.

Innovation Solution

Utilizing the non-deterministic characteristics of uninitialized computer hardware, such as memory or network states during power-up, to create unique and unpredictable RNG seeds by scanning and securing undefined data before system stabilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware is initialized rapidly to stable operational state after power up, then system reliability and correctness are improved, but random number generation quality deteriorates due to identical seed values

Engineering Contradiction:
Improvesystem correctnessVSAvoidrandom number quality
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The patent captures the uninitialized state of hardware (memory, network interfaces, FPGAs) immediately after power-up but before initialization processes stabilize the system. This preliminary capture of random electrical noise and undefined states occurs before the hardware enters its deterministic operational mode, thereby preserving entropy for RNG seeding while allowing subsequent reliable operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system prepares to capture uninitialized hardware states by having the RNG seeding mechanism ready to immediately sample entropy sources upon power-up. This beforehand preparation ensures that the random seed is captured from the hardware's natural uninitialized state before any initialization routines could potentially homogenize or stabilize the hardware states that would otherwise be lost.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Stability of the object's composition

If hardware is synchronized across multiple compute nodes, then system coordination is improved, but individuality for random number generation deteriorates

Engineering Contradiction:
Improvesystem synchronizationVSAvoidnode individuality
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

Each compute node captures its unique uninitialized hardware state immediately upon local power-up, before any inter-node synchronization or communication occurs. This preliminary capture ensures that each node develops its own distinct random seed from its own hardware's natural variability, preserving node individuality even in synchronized systems.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent exploits local variations in hardware initialization across different compute nodes. Each node's uninitialized state is captured locally from its own memory, network interface, or FPGA logic, emphasizing local hardware characteristics rather than global system state. This local approach ensures that even identical hardware configurations produce different random seeds due to manufacturing tolerances, environmental factors, and initialization timing variations.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12549348B2Method for random number generator seed creation using uninitialized hardware
Publication Date: 2026.02.10 SAMSUNG ELECTRONICS CO LTD
  • US12549348B2 patent drawing
  • US12549348B2 patent drawing

AI summary

A computing device includes a memory and a processing device. The memory enters an uninitialized state in response to power being applied to the memory. The processing device is coupled to the memory, and is configured to select a portion of the memory in the uninitialized state to seed a random number generator process. The processing device may alternatively select an uninitialized state of the network hardware that is coupled to the processing device to seed a random number generator process. In one embodiment, the computing device is a compute node in a multi-node processing system, and the memory is a High-Bandwidth Memory.