Patent ID: 8375066

Claim:
A method implemented on a computing device for creating a set of identifiers, the method comprising: generating, by the computing device, a first set of identifiers, comprising: generating a block of values within a pre-defined range of values for use as identifiers; partitioning values of the block into partitions, wherein each partition has a unique range of values within the pre-defined range of values; and performing a first randomization comprising reordering values of a first one of the partitions in a random order and reordering values of a second one of the partitions in a random order; selecting, by the computing device, a third set of identifiers from the random ordered values of the first and second partitions, comprising: receiving a pre-defined set of identifier exclusions in the pre-defined range of identifiers; removing at least a subset of the pre-defined set of identifier exclusions from the first set of identifiers; and selecting values of the first partition and values of the second partition for the third set of identifiers; generating a second set of identifiers by at least performing a second randomization on the third set of identifiers; and transmitting the second set of identifiers to a user.