Repeatable distributed pseudorandom number generation
AssigneeRed Hat, Inc.
InventorsWilliam Christian Benton, Erik Jordan Erlandson
Life of this patent
Estimating the term…
Abstract
Repeatable distributed pseudorandom number generation is disclosed. For example, a system has a plurality of pseudorandom number generators (“PRNGs”) including a first and second PRNGs and a randomization engine including a seed engine configured to control the plurality of PRNGs by executing to generate a plurality of seed values equal in quantity to the plurality of PRNGs, including first and second seed values. The first seed value is assigned to the first PRNG and the second seed value to the second PRNG. A first pseudorandom number (“PRN”) set is received from the first PRNG and a second PRN set from the second PRNG. A plurality of PRN sets from the plurality of PRNGs is combined into a combined number set.
Claims20
A system comprising:
- a plurality of PRNGs including a first PRNG and a second PRNG;
- and
- a randomization engine including a seed engine, the randomization engine configured to control the plurality of PRNGs by executing to:
- generate a plurality of seed values, including a first seed value and a second seed value, wherein the plurality of seed values is equal in quantity to the plurality of PRNGs;
- assign the first seed value to the first PRNG and the second seed value to the second PRNG;
- receive a first pseudorandom number set from the first PRNG and a second pseudorandom number set from the second PRNG;
- and
- combine a plurality of pseudorandom number sets from the plurality of PRNGs into a combined number set.
A method comprising:
- generating a plurality of seed values, including a first seed value and a second seed value, wherein the plurality of seed values is equal in quantity to a plurality of PRNGs;
- assigning the first seed value to a first PRNG of the plurality of PRNGs and the second seed value to a second PRNG of the plurality of PRNGs;
- receiving a first pseudorandom number set from the first PRNG and a second pseudorandom number set from the second PRNG;
- and
- combining a plurality of pseudorandom number sets from the plurality of PRNGs into a combined number set.
A system comprising:
- a plurality of PRNGs including a first PRNG and a second PRNG;
- and
- a randomization engine including a seed engine, the randomization engine configured to control the plurality of PRNGs by executing to:
- send a first seed value to the first PRNG, wherein the first PRNG generates a first pseudorandom number set with the first seed value;
- send a second seed value to the second PRNG, wherein the second PRNG generates a second pseudorandom number set with the second seed value and the second pseudorandom number set includes a different quantity of numbers from the first pseudorandom number set;
- and
- resend one of the first seed value to the first PRNG and the second seed value to the second PRNG, wherein one of (i) the first PRNG regenerates the first pseudorandom number set and (ii) the second PRNG regenerates the second pseudorandom number set.
Dependencies are inferred from the claim text.