Patent ID: 7298843

Claim:
A method for seeding a random number generator, the method comprising the steps of: (a) retrieving a first data block from a memory; (b) initially seeding the random number generator using said first data block as a seed; (c) retrieving a number generated by the random number generator; (d) mapping said number to a memory address in said memory using a mathematical function; (e) retrieving a successive data block from said memory address; (f) successively seeding the random number generator with a combination of said seed and said successive data block such that said combination of said seed and said successive data block becomes a resulting seed of the random number generator; and (e′) after each performance of (e), testing for satisfaction of at least one criterion and if said at least one criterion is not satisfied, repeating (c), (d), (e), and (e′), wherein a criterion of said at least one criterion is an absence of a string of identical bits in said successive data block longer than a specified number of bits.