Lightweight pseudo-random number generator
OwnerSergio Reyesinventor
Life of this patent
Estimating the term…
Abstract
A computer implemented method, data processing system, and computer usable code are provided for generating random numbers. The aspects of the present invention receive a request for a number of random numbers and determine common denominators for the number of random numbers. Grid dimensions are determined using the common denominators and a static pattern is retrieved using the grid dimensions. A list of random numbers is then generated using the static pattern and the grid dimensions and the list of random numbers is returned to a requestor.
Claims20
A computer implemented method for generating random numbers, the method comprising:
- receiving a request for a number of random numbers;
- determining common denominators for the number of random numbers;
- determining grid dimensions using the common denominators;
- retrieving a static pattern using the grid dimensions;
- generating a list of random numbers using the static pattern and the grid dimensions;
- and
- returning the list of random numbers to a requester.
A data processing system comprising:
- a bus system;
- a communications system connected to the bus system;
- a memory connected to the bus system, wherein the memory includes a set of instructions;
- and
- a processing unit connected to the bus system, wherein the processing unit executes the set of instructions to receive a request for a number of random numbers;
- determine common denominators for the number of random numbers;
- determine grid dimensions using the common denominators;
- retrieve a static pattern using the grid dimensions;
- generate a list of random numbers using the static pattern and the grid dimensions;
- and return the list of random numbers to a requestor.
A computer program product comprising:
- a computer usable medium including computer usable program code for generating random numbers, the computer program product including:
- computer usable program code for receiving a request for a number of random numbers;
- computer usable program code for determining common denominators for the number of random numbers;
- computer usable program code for determining grid dimensions using the common denominators;
- computer usable program code for retrieving a static pattern using the grid dimensions;
- computer usable program code for generating a list of random numbers using the static pattern and the grid dimensions;
- and
- computer usable program code for returning the list of random numbers to a requester.
Dependencies are inferred from the claim text.