Allocating unique identifiers using metadata
First Claim
1. A method for allocating identifiers implemented on a computing device, the method comprising:
- receiving, by a processor, a request from a user for allocating identifiers including a pre-defined number of identifiers;
in response to receiving the request, the processor;
identifying a plurality of subgroups of identifiers within an identifier range, wherein the plurality of subgroups of identifiers includes at least a first subgroup of identifiers and a second subgroup of identifiers;
selecting a first set of identifiers from within the range of the first subgroup of identifiers;
comparing the first set of identifiers from the first subgroup of identifiers with a second set of identifiers from the second subgroup of identifiers to identify a first set of common identifiers using metadata of the second set of identifiers, wherein, the first set of identifiers and the second set of identifiers comprise at least the common identifiers; and
generating a third set of identifiers by eliminating the first set of common identifiers from the first set of identifiers, wherein the second subgroup of identifiers are at least pending for use when the first set of identifiers is selected from within the range of the first subgroup of identifiers, and wherein the identifying the first set of common identifiers using metadata of the second set of identifiers comprises;
generating the second set of identifiers responsive to the metadata instead of retrieving all the second set of identifiers from a storage device; and
;
further in response to receiving the request, the processor;
transmitting the third set of identifiers to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
A plurality of subgroups of identifiers are identified including at least a first subgroup of identifiers and a second subgroup of identifiers within an identifier range. A first set of identifiers is selected in the first subgroup. The first set of identifiers in the first subgroup is compared with a second set of identifiers in the second subgroup and a first set of common identifiers is identified using metadata of the second set of identifiers. A third set of identifiers is generated by eliminating the first set of common identifiers from the first set of identifiers. The third set of identifiers is compared with a fourth set of identifiers in a repository of stored identifiers, to identify a second set of common identifiers. A fifth set of identifiers is generated by eliminating the second set of common identifiers from the third set of identifiers.
-
Citations
22 Claims
-
1. A method for allocating identifiers implemented on a computing device, the method comprising:
-
receiving, by a processor, a request from a user for allocating identifiers including a pre-defined number of identifiers; in response to receiving the request, the processor; identifying a plurality of subgroups of identifiers within an identifier range, wherein the plurality of subgroups of identifiers includes at least a first subgroup of identifiers and a second subgroup of identifiers; selecting a first set of identifiers from within the range of the first subgroup of identifiers; comparing the first set of identifiers from the first subgroup of identifiers with a second set of identifiers from the second subgroup of identifiers to identify a first set of common identifiers using metadata of the second set of identifiers, wherein, the first set of identifiers and the second set of identifiers comprise at least the common identifiers; and generating a third set of identifiers by eliminating the first set of common identifiers from the first set of identifiers, wherein the second subgroup of identifiers are at least pending for use when the first set of identifiers is selected from within the range of the first subgroup of identifiers, and wherein the identifying the first set of common identifiers using metadata of the second set of identifiers comprises; generating the second set of identifiers responsive to the metadata instead of retrieving all the second set of identifiers from a storage device; and
;further in response to receiving the request, the processor; transmitting the third set of identifiers to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for allocating identifiers, the system comprising at least one processor and at least one memory, wherein the processor is operated to:
-
receive a request from a user for allocating identifiers including a pre-defined number of identifiers; in response to receiving the request; identify a plurality of subgroups of identifiers within an identifier range, wherein the plurality of subgroups of identifiers includes at least a first subgroup of identifiers and a second subgroup of identifiers; select a first set of identifiers from within the range of the first subgroup of identifiers; compare the first set of identifiers from the first subgroup of identifiers with a second set of identifiers from the second subgroup of identifiers to identify a first set of common identifiers using metadata of the second set of identifiers, wherein, the first set of identifiers and the second set of identifiers comprise at least the common identifiers; and generate a third set of identifiers by eliminating the first set of common identifiers from the first set of identifiers, wherein the second subgroup of identifiers are at least pending for use when the first set of identifiers is selected from within the range of the first subgroup of identifiers, and wherein the identify the first set of common identifiers using metadata of the second set of identifiers comprises; generating the second set of identifiers responsive to the metadata instead of retrieving all the second set of identifiers from a storage device; and
;further in response to receiving the request, the processor to; transmit the third set of identifiers to the user. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer program product for allocating identifiers, the computer program product comprising:
-
a computer readable storage device having computer readable program code embodied therewith, the computer readable program code comprising computer readable program operated to; receive a request from a user for allocating identifiers including a pre-defined number of identifiers; in response to receiving the request; identify a plurality of subgroups of identifiers within an identifier range, wherein the plurality of subgroups of identifiers includes at least a first subgroup of identifiers and a second subgroup of identifiers; select a first set of identifiers from within the range of the first subgroup of identifiers; compare the first set of identifiers from the first subgroup of identifiers with a second set of identifiers from the second subgroup of identifiers to identify a first set of common identifiers using metadata of the second set of identifiers, wherein, the first set of identifiers and the second set of identifiers comprise at least the common identifiers; and generate a third set of identifiers by eliminating the first set of common identifiers from the first set of identifiers, wherein the second subgroup of identifiers are at least pending for use when the first set of identifiers is selected from within the range of the first subgroup of identifiers, and wherein the identify the first set of common identifiers using metadata of the second set of identifiers comprises; generating the second set of identifiers responsive to the metadata instead of retrieving all the second set of identifiers from a storage device; and
;further in response to receiving the request; transmit the third set of identifiers to the user. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification