Patent ID: 8856198

Claim:
A method for producing random values, the method comprising the steps of: providing a first random data request to a random number generator; generating, by the random number generator, first random data in response to the first random data request; storing multiple random values derived from the first random data in a data structure; receiving, from a first random value requester, a first random value request for a random value of a first type; in response to receiving the first random value request, producing the random value of the first type based on a random value of the multiple random values stored in the data structure; sending the random value of the first type to the first random value requester; providing a second random data request to the random number generator in response to receiving a second random value request for a random value of a second type; receiving second random data from the random number generator in response to sending the second random data request; and sending the random value of the second type, which is derived from the second random data, to a requester of the random value of the second type.