Extracting entropy from the vibration of multiple machines

US9329836B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9329836-B2
Application numberUS-201414255125-A
CountryUS
Kind codeB2
Filing dateApr 17, 2014
Priority dateApr 17, 2014
Publication dateMay 3, 2016
Grant dateMay 3, 2016

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 collect entropy data from the measurements of the vibration sensors. The data is then filtered and sent via secure connection to a second machine to be added to the second machine's 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 method to utilize the vibration of a machine for random number generation, the method comprising: acquiring, by at least one sensor on a first machine, analog vibration data; converting, by a computer processor of the first machine, the analog vibration data to digital data form; filtering, by the computer processor of the first machine, the digital data; transmitting the filtered vibration data to a second machine; and storing the filtered data within a memory unit of the second machine, thereby forming a random number pool from the filtered data from which random numbers may be selected; wherein the filtered vibration data is encrypted and signed by the first machine prior to transmission to the second machine; and wherein filtering comprises removing the non random parts of numbers. 2. The method according to claim 1 , wherein the sensor is configured to monitor a cooling component of the first machine. 3. The method according to claim 1 , wherein in response to the sensor detecting no vibration, the processor attempts to collect vibration data from a second sensor. 4. The method of claim 1 , wherein the sensors comprise tri-axial accelerometers imbedded in motor drives assemblies of rotating components within the machine. 5. A computer program product for random number generation for security relevant features of cryptography applications, the computer program product comprising: computer readable storage medium having program code embodied therewith, the program code readable by a computer processor to perform a method comprising: acquiring, by at least one sensor on a first machine, analog vibration data; converting, by a computer processor of the first machine, the analog vibration data to digital data form; filtering, by the computer processor of the first machine, the digital data; transmitting the filtered vibration data to a second machine; and storing the filtered data within a memory unit of the second machine, thereby forming a random number pool from the filtered data from which random numbers may be selected; wherein the filtered vibration data is encrypted and signed by the first machine prior to transmission to the second machine; and wherein filtering comprises removing the non random parts of numbers. 6. The computer program product according to claim 5 , wherein the sensor is configured to monitor a cooling component of the first machine. 7. The computer program product according to claim 5 , wherein in response to the sensor detecting no vibration, the processor attempts to collect vibration data from a second sensor. 8. The computer program product of claim 5 , wherein the sensors comprise tri-axial accelerometers imbedded in motor drives assemblies of rotating components within the machine. 9. A computer system to generate random numbers, the system comprising: a computer processor on a first machine; at least one sensor in communication with the processor for acquiring analog vibration data from the first machine; wherein the computer processor is configured to: convert analog vibration data to digital data form; filter the digital data; transmit the filtered vibration data to a second machine for storage by the second machine; storing the filtered data within a memory unit of the second machine, thereby forming a random number pool from the filtered data from which random numbers may be selected; wherein the filtered vibration data is encrypted and signed by the first machine prior to transmission to the second machine; and wherein filtering comprises removing the non random parts of numbers. 10. The system according to claim 9 , wherein the sensor is configured to monitor a cooling component of the first machine. 11. The system according to claim 9 , wherein in response to the sensor detecting no vibration, the processor attempts to collect vibration data from a second sensor. 12. The system of claim 9 , wherein the sensors comprise tri-axial accelerometers imbedded in motor drives assemblies of rotating components within the machine.

Assignees

Inventors

Classifications

  • 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

  • involving random numbers or seeds · CPC title

  • Lightweight hardware, e.g. radio-frequency identification [RFID] or sensor · CPC title

  • involving user or device identifiers, e.g. serial number, physical or biometrical information, DNA, hand-signature or measurable physical characteristics · 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 US9329836B2 cover?
Generating a pool of random numbers for use by computer applications. Vibration sensors are placed throughout a machine and collect entropy data from the measurements of the vibration sensors. The data is then filtered and sent via secure connection to a second machine to be added to the second machine's entropy pool. Applications needing a random number may acquire a number from the pool. A me…
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 May 03 2016 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).