Forensically reproducible random number generator and associated method of use
AssigneeThe Florida State University Research Foundation, Inc.
InventorMichael V. Mascagni
Life of this patent
Estimating the term…
Abstract
Unpredictable random numbers are used to provide the parameter values and seeds for a parameterized random number generator, thereby providing forensic reproducibility of a simulation. The values generated unpredictably to provide the parameters and seeds for the random number generator are stored so that the same random numbers can be utilized for a subsequent computation in the simulation.
Claims20
A computer implemented method for generating random numbers for configuring a forensically reproducible simulation, the method comprising:
- maintaining, by a computer processing system, an unpredictable random number generator and a parameterized random number generator;
- generating, by the unpredictable random number generator of the computer processing system, a plurality of unpredictable random numbers, wherein each of the plurality of unpredictable random numbers comprises a plurality of bits;
- outputting, by the unpredictable random number generator of the computer processing system, the plurality of unpredictable random numbers to a memory of the computer processing system;
- and
- when a reproducible random number is required for a forensically reproducible simulation executing on the computer processing system:
- selecting one of the plurality of unpredictable random numbers stored in the memory of the computer processing system;
- initializing the parameterized random number generator of the computer processing system using the selected one of the plurality of unpredictable random numbers;
- generating, by the parameterized random number generator of the computer processing system, a parameterized random number based upon the selected one of the plurality of unpredictable random numbers;
- and
- configuring the forensically reproducible simulation executing on the computer processing system using the parameterized random number generated by the parameterized random number generator of the computer processing system.
A computer processing system, comprising:
- a processor;
- and
- a memory communicatively coupled to the processor,
- wherein the memory stores program instructions, that when executed by the processor, cause the processor to perform a method comprising:
- maintaining an unpredictable random number generator and a parameterized random number generator;
- generating a plurality of unpredictable random numbers, wherein each of the plurality of unpredictable random numbers comprises a plurality of bits;
- outputting the plurality of unpredictable random numbers to the memory of the computer processing system;
- and
- when a reproducible random number is required for a forensically reproducible simulation executing on the computer processing system, the program instructions that when executed by the processor cause the processor further to perform:
- selecting one of the plurality of unpredictable random numbers stored in the memory of the computer processing system;
- initializing the parameterized random number generator of the computer processing system using the selected one of the plurality of unpredictable random numbers;
- generating, by the parameterized random number generator of the computer processing system, a parameterized random number based upon the selected one of the plurality of unpredictable random numbers;
- and
- configuring the forensically reproducible simulation executing on the computer processing system using the parameterized random number generated by the parameterized random number generator of the computer processing system.
A non-transitory, computer-readable storage medium comprising program instructions stored thereon, wherein the program instructions are configured to implement:
- maintaining an unpredictable random number generator and a parameterized random number generator;
- generating a plurality of unpredictable random numbers, wherein each of the plurality of unpredictable random numbers comprises a plurality of bits;
- outputting the plurality of unpredictable random numbers to the memory of the computer processing system;
- and
- when a reproducible random number is required for a forensically reproducible simulation executing on the computer processing system, the program instructions executing by the processor further to implement:
- selecting one of the plurality of unpredictable random numbers stored in the memory of the computer processing system;
- initializing the parameterized random number generator of the computer processing system using the selected one of the plurality of unpredictable random numbers;
- generating, by the parameterized random number generator of the computer processing system, a parameterized random number based upon the selected one of the plurality of unpredictable random numbers;
- and
- configuring the forensically reproducible simulation executing on the computer processing system using the parameterized random number generated by the parameterized random number generator of the computer processing system.
Dependencies are inferred from the claim text.