Extracting entropy from machine vibration

US10168995B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10168995-B2
Application numberUS-201715823992-A
CountryUS
Kind codeB2
Filing dateNov 28, 2017
Priority dateApr 17, 2014
Publication dateJan 1, 2019
Grant dateJan 1, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for random number generation for security relevant features of cryptography applications, the computer-implemented method comprising: acquiring, by at least one sensor, analog vibration data from the machine, wherein the sensor is configured to monitor the vibration of a cooling component of the machine, wherein the analog vibration data is acquired from a motor drive assembly installed in the machine; converting, by a computer processor, the analog vibration data to digital form; filtering the digital data; and storing the filtered data within a memory unit to form a random number pool from which random numbers may be selected, wherein the analog vibration data is collected in a first mode and a second mode. 2. The computer-implemented method according to claim 1 , wherein the analog vibration data is acquired during manufacturing of the machine, thereby forming the random number pool before the machine is completely manufactured. 3. The computer-implemented method according to claim 1 , wherein the analog vibration data is acquired while the machine is powered on. 4. The computer-implemented method according to claim 1 , wherein in response to one of the at least one sensor detecting no vibration, vibration data is acquired by another sensor. 5. The computer-implemented method according to claim 1 , wherein the at least one sensor comprises a tri-axial accelerometer installed in a motor drives assembly of a rotating component within the machine. 6. The computer-implemented method according to claim 1 , wherein filtering comprises removing non random parts of numbers. 7. The computer-implemented method according to claim 1 , wherein the analog vibration data is acquired during shipment of the machine. 8. The computer-implemented method according to claim 1 , wherein the cooling component is a cooling fan. 9. The computer-implemented method according to claim 1 , further comprising pausing random number generation based at least in part on a fill level of the random number pool. 10. The computer-implemented method according to claim 1 , wherein the first mode is a coarse grained mode and the second mode is a fine grained mode.

Assignees

Inventors

Classifications

  • Apparatus or methods whereby a given sequence of signs, e.g. an intelligible text, is transformed into an unintelligible sequence of signs by transposing the signs or groups of signs or by replacing them by others according to a predetermined system (cryptographic typewriters G09C3/00) · CPC title

  • involving random numbers or seeds · CPC title

  • Key scheduling, i.e. generating round keys or sub-keys for block encryption · CPC title

  • G06F7/588Primary

    Random number generators, i.e. based on natural stochastic processes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10168995B2 cover?
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 gene…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F7/588. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 01 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).