Vibration-Based Entropy Pool for True Random Number Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current random number generators, especially in electronic systems, face challenges in generating true randomness, leading to potential security compromises due to limited randomness in cryptographic keys, and existing methods like software pseudo-random number generators or noise-generator diodes are unreliable or deterministic.

Innovation Solution

A method utilizing machine vibration measurements, acquired by sensors and converted to digital form, to create a pool of entropy values for generating true random numbers, which are stored in a non-volatile memory for immediate availability, especially during system startup.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software pseudo-random number generators are used, then random numbers can be generated, but the randomness is limited and security is compromised

Engineering Contradiction:
ImprovesecurityVSAvoidrandomness quality
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent replaces software-based pseudo-random number generation with a hardware-based system that captures mechanical vibrations from the machine environment. Sensors detect physical vibrations and convert them to electrical signals, which are then processed into random numbers. This mechanical-to-electrical substitution provides true entropy from physical phenomena rather than deterministic software algorithms.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent introduces sensors as an intermediary between the mechanical vibration environment and the random number generation system. The sensors capture vibrations and convert them to electrical signals that can be processed by the computer system. This intermediary enables the extraction of entropy from the physical environment without direct mechanical coupling to the computational system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If noise-generator diodes are used, then random numbers can be generated, but reliability is uncertain and the system is complex

Engineering Contradiction:
Improverandom number qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent uses existing vibration sensors already present in the machine for monitoring purposes and repurposes them for random number generation. Instead of adding dedicated random number generation hardware, the system copies the entropy extraction function from the existing sensor infrastructure, eliminating the need for separate noise-generator diodes and reducing overall system complexity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent makes the vibration sensors multi-functional by using them both for their original monitoring purpose and for random number generation. This universal usage eliminates the need for separate dedicated hardware components, reducing system complexity while maintaining reliable random number quality through the same physical entropy source.

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

3Reliability

If random numbers are generated during system operation, then randomness is available, but availability during system startup is limited

Engineering Contradiction:
Improverandom number availabilityVSAvoidsystem startup time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent collects and stores vibration data in a buffer during system operation before random numbers are needed. This preliminary accumulation of entropy data ensures that a sufficient pool of random numbers is available immediately at system startup, eliminating the need to wait for random number generation during the critical startup phase.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent maintains continuous collection of vibration data and accumulation of entropy in a buffer throughout system operation. This continuous preparation ensures that random numbers are always available, including during system startup, by maintaining an ongoing supply of entropy rather than generating random numbers only when requested.

Inventive Principle:
Principle #20Continuity of useful action

Applied Scientific Principles

This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.

Function Achieved in This Case

This approach provides a reliable source of true randomness, enhancing security by ensuring constant availability of high-quality random numbers, reducing the risk of key compromise and improving system startup efficiency.

Implementation Method 1

acquiring, by at least one sensor, analog vibration data from the machine

Methodology Applied
Scientific EffectPiezoelectric effect: Piezoelectric Effect

Data Source

PatentUS10168995B2Extracting entropy from machine vibration
Publication Date: 2019.01.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10168995B2 patent drawing
  • US10168995B2 patent drawing
  • US10168995B2 patent drawing

AI summary

Generating a pool of random numbers for use by computer applications. Vibration sensors are placed throughout a machine and collects information theoretic entropy data from the measurement of the vibration sensors. The data is then filtered and added to an entropy pool. Applications needing a random number may acquire a number from the pool. A method, computer program product and system to generate the pool are provided.