Patent ID: 8818973

Claim:
A system for vending unique sequence values for use in creating customer order identifications, the system comprising: at least one computing device configured to implement one or more services, wherein the one or more services provide: a ring of multiple masters, individual ones of the masters to generate the unique sequence values for use in the customer order identifications and store the unique sequence values in a persistent memory of individual ones of the masters, the unique sequence values being generated utilizing a two-pass process whereby a first pass includes ensuring that individual ones of the masters agree on a batch of unique sequence values to be vended and a second pass includes confirming that the batch of unique sequence values has not been consumed during and after the first pass; and a layer of multiple filling pools to receive the batch of unique sequence values from a master of the ring of multiple masters after the two-pass process is complete, at least one of the filling pools comprising a persistent memory and a non-persistent memory and being configured to: provide a unique sequence value stored in the non-persistent memory of the filling pool to a client, responsive to the client requesting a unique sequence value; and monitor an amount of unique sequence values stored in the non-persistent memory of the filling pool and, if the amount of unique sequence values stored in the non-persistent memory of the filling pool falls below a threshold amount, transfer unique sequence values from the persistent memory of the filling pool to the non-persistent memory of the filling pool.