Generating unique identifiers
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, a system, and a computer program product for creating a set of identifiers are disclosed. A first set of identifiers is generated by a first randomization of a partition. Identifiers of the first set of identifiers are selected to generate a third set of identifiers. A second set of identifiers comprising a pre-defined number of identifiers is generated by a second randomization of the third set of identifiers.
-
Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for creating a set of identifiers, the system comprising:
-
a non-transitory computer readable storage medium storing a computer readable program; a processor executing the computer readable program, the computer readable program; generating a first set of identifiers, including; 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 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. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer program product for creating a set of identifiers, the computer program product comprising a non-transitory computer readable storage medium storing computer readable program code executed by a processor to:
-
generate a first set of identifiers including; 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; and select 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; generate a second set of identifiers by at least performing a second randomization on the third set of identifiers; and transmit the second set of identifiers to a user. - View Dependent Claims (12, 13, 14)
-
Specification