IP Library › Granted Patent US 12,321,715
Granted Patent B2
US 12,321,715 · App. 17/171,502 · Granted Jun 3, 2025

Method and system for verification of random numbers

Inventors: Alexander Buts (Vernon Hills, IL); Marco Pistoia (Amawalk, NY); Dylan Herman (Woodcliff Lake, NJ)
Assignee: JPMORGAN CHASE BANK, N.A.
G06F7/58
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,321,715
App. No.
17/171,502
Granted
Jun 3, 2025
Kind
B2
Abstract

A system and a method for verifying a randomness of an intended random number is provided. The method includes: accessing the intended random number; converting the intended random number into a bitmap image; analyzing the bitmap image with reference to a predetermined model; and using a result of the analyzing to determine whether the intended random number is a true random number or a pseudorandom number. The analysis of the bitmap image may be performed by using a machine learning image classification technique with respect to a model that is trained by using white noise images.

Claims (40)

1. A method for verifying a randomness of an intended random number, the method being implemented by at least one processor, the method comprising:

accessing, by the at least one processor, the intended random number by using a random number generator (RNG) that interfaces with a quantum computer to generate an output;

converting, by the at least one processor, the intended random number into a bitmap image;

analyzing, by the at least one processor via a validator function using a machine learning technique, the bitmap image with reference to a predetermined model that is trained using a plurality of white noise images, wherein the machine learning technique compares the bitmap image to the predetermined model to determine the randomness of the intended random number;

displaying, by the at least one processor and based on a result of the analyzing, the determined randomness on a display of a user interface;

responsive to a determination that the bitmap image is not a true random image, outputting, by the at least one processor via the validator function, a pseudo random bitmap; and

responsive to a determination that the bitmap image is a true random image, outputting, by the at least one processor via the validator function, a true random bitmap, transmitting, by the at least one processor, the true random bitmap to a transformation function, and generating, by the at least one processor via the transformation function, a true random number that corresponds to the true random bitmap.

2. The method of claim 1 , wherein the analyzing to determine the randomness comprises determining that the intended random number is a true random number.

3. The method of claim 2 , further comprising:

generating a second bitmap image; and

transforming the second bitmap image into a bit sequence that corresponds to the true random number.

4. The method of claim 1 , wherein the quantum computer uses qubits in order to generate the output.

5. A computing apparatus for verifying a randomness of an intended random number, the computing apparatus comprising:

a processor;

a memory; and

a communication interface coupled to each of the processor and the memory,

wherein the processor is configured to:

access the intended random number by using a random number generator (RNG) that interfaces with a quantum computer to generate an output;

convert the intended random number into a bitmap image;

analyze, via a validator function using a machine learning technique, the bitmap image with reference to a predetermined model that is trained using a plurality of white noise images, wherein the machine learning technique compares the bitmap image to the predetermined model to determine the randomness of the intended random number; and

display, based on a result of the analyzing, the determined randomness on a display of a user interface;

responsive to a determination that the bitmap image is not a true random image, output, via the validator function, a pseudo random bitmap; and

responsive to a determination that the bitmap image is a true random image, output, via the validator function, a true random bitmap, transmit the true random bitmap to a transformation function, and generate, via the transformation function, a true random number that corresponds to the true random bitmap.

6. The computing apparatus of claim 5 , wherein the processor is further configured to determine that the intended random number is a true random number.

7. The computing apparatus of claim 6 , wherein the processor is further configured to:

generate a second bitmap image; and

transform the second bitmap image into a bit sequence that corresponds to the true random number.

8. The computing apparatus of claim 5 , wherein the quantum computer uses qubits in order to generate the output.

9. A non-transitory computer readable storage medium storing instructions for verifying a randomness of an intended random number, the storage medium comprising executable code which, when executed by a processor, causes the processor to:

access the intended random number by using a random number generator (RNG) that interfaces with a quantum computer to generate an output;

convert the intended random number into a bitmap image;

analyze, via a validator function using a machine learning technique, the bitmap image with reference to a predetermined model that is trained using a plurality of white noise images, wherein the machine learning technique compares the bitmap image to the predetermined model to determine the randomness of the intended random number; and

display, based on a result of the analyzing, the determined randomness on a display of a user interface;

responsive to a determination that the bitmap image is not a true random image, output, via the validator function, a pseudo random bitmap;

responsive to a determination that the bitmap image is a true random image, output, via the validator function, a true random bitmap, transmit the true random bitmap to a transformation function, and generate, via the transformation function, a true random number that corresponds to the true random bitmap.

10. The storage medium of claim 9 , wherein the executable code further causes the processor to determine that the intended random number is a true random number.

11. The storage medium of claim 10 , wherein the executable code further causes the processor to:

generate a second bitmap image; and

transform the second bitmap image into a bit sequence that corresponds to the true random number.

12. The storage medium of claim 9 , wherein the quantum computer uses qubits in order to generate the output.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2021
From: BUTS, ALEXANDER; PISTOIA, MARCO; HERMAN, DYLAN
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055203/0295 →
Continuity (2)
Provisional Application 62972445 · Feb 10, 2020
Related Publication 20210247963A1 · Aug 12, 2021
References Cited (10)
US 20100332574A1 · Herbert · 2010 [cited by examiner]
US 20170010865A1 · Sanguinetti et al. · 2017 [cited by applicant]
US 20170132465A1 · Kutter et al. · 2017 [cited by applicant]
US 20190250889A1 · Brandao et al. · 2019 [cited by applicant]
WO WO2019132679A1 · 2019 [cited by applicant]
Stojiljkovic et al. “Efficient Pseudo-Random Generator for Homogeneous Filling of 2D arrays”, SYM-OP-IS 2015: XLII International Symposium on Operations Research, 2015, pp. 265-268. http://symopis2015.matf.bg.ac.rs/Zbor… [cited by examiner]
J. Postel-Pellerin et al., “True random number generation exploiting SET voltage variability in resistive RAM memory arrays,” 2019 19th Non-Volatile Memory Technology Symposium (NVMTS), Durham, NC, USA, 2019, pp. 1-5, d… [cited by examiner]
Taskiran et al., “A novel memristive true random number generator design”, COMPEL—The international journal for computation and mathematics in electrical and electronic engineering, vol. 38 No. 6, pp. 1931-1947. https:/… [cited by examiner]
Yan et al., “Revealing structure components of the retina by deep learning networks”, 31st Conference on Neural Information Processing Systems (NIPS 2017), Long Beach, CA, USA. doi: https://doi.org/10.1101/216010 (Year:… [cited by examiner]
International Search Report and Written Opinion of the International Searching Authority in corresponding International Application No. PCT/US21/17238, dated Apr. 29, 2021. [cited by applicant]