Computational Random Number Generation via Asynchronous Threads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing random-number generators often rely on specialized circuitry or single signal sources, which can be unreliable and difficult to detect for non-randomness, and may not be accessible in all computational environments.

Innovation Solution

The proposed method generates sequences of random numbers based on nondeterministic phenomena computationally initiated and accessed within a computer system, utilizing multiple asynchronous threads or computational entities to achieve unpredictability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specialized circuitry or single signal sources are used for random number generation, then the generation process can be implemented, but the system becomes unreliable and difficult to detect for non-randomness

Engineering Contradiction:
Improvereliability of random number generationVSAvoidcomplexity of specialized circuitry
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides the random number generation process into multiple independent computational threads instead of relying on a single specialized circuit or signal source. Each thread independently generates random numbers using standard computational resources, and the results are combined. This segmentation eliminates single-point failures and removes the need for specialized circuitry while maintaining reliability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If specialized circuitry is used for random number generation, then random numbers can be produced, but the system may not be accessible in all computational environments

Engineering Contradiction:
Improveaccessibility in computational environmentsVSAvoidrequirement for specialized hardware
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements random number generation using universal computational resources available in all standard computational environments, including multi-core processors, hyper-threading capabilities, and standard library functions. By using universally available features rather than specialized circuitry, the system achieves broad adaptability across different platforms and environments.

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

3Reliability

If multiple asynchronous threads are used to generate random numbers computationally, then robustness against single-point failures is achieved, but the computational overhead increases

Engineering Contradiction:
Improverobustness against single-point failuresVSAvoidcomputational overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent merges the random number generation operations of multiple asynchronous threads into a unified output stream. By combining the results from multiple threads that are already executing for other computational purposes, the system achieves robustness against single-point failures without significant additional computational overhead, as the threads are performing useful work regardless of their random number generation contribution.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250117188A1Methods and Systems that Generate Random Numbers Based on Nondeterministic Phenomena that are Computationally Initiated and Computationally Accessed Within a Computer System
Publication Date: 2025.04.10 VMWARE INC
  • US20250117188A1 patent drawing
  • US20250117188A1 patent drawing
  • US20250117188A1 patent drawing

AI summary

The current document is directed to methods and systems that generate sequences of random numbers. Unlike many currently available random-number generators that continuously measures a physical apparatus or other signal source, the currently disclosed methods and systems employ nondeterministic phenomena that are computationally initiated and computationally accessed within a computer system. The nondeterministic phenomena are often a produced by multiple simultaneously executing, asynchronous threads or other computational entities, with the unpredictability arising from multiple different types and sources of nondeterministic behavior within the computer system. Unlike pseudorandom-number generators, statistics and metrics computed from sequences of random numbers produced by the currently disclosed random-number generators have values close to those expected for a random-selection process. Unlike random numbers that depend on specialized circuitry or single signal sources, the currently disclosed random-number generators used standard components and significant redundancy and robustness to single-point failures.