A method for selecting a next available identifier. A plurality of unique
identifiers are assigned, preferably in blocks, to each of a plurality of
banks. Within each of the banks, when empty, there is one available
minimum value identifier and one available maximum value identifier. A
number of resident identifiers are counted in each of the banks and at
least one bank having a lowest counted number is identified. Within the
first available bank, a highest value of all resident identifiers is
determined. In the first available bank, the highest value is compared to
a maximum value. If the highest value is less than the maximum value, then
the next available identifier is equal to a sum of the highest value plus
an incremental value. When a check bank counter is set at a value or when
the next available unique identifier is a value outside of a range of the
corresponding bank, the next available bank is selected and an iteration
process begins in the next available bank.
Een methode om een volgende beschikbaar herkenningsteken te selecteren. Een meerderheid van unieke herkenningstekens wordt toegewezen, bij voorkeur in blokken, aan elk van een meerderheid van banken. Binnen elk van de banken, wanneer leeg, zijn er één beschikbaar minimumwaardeherkenningsteken en één beschikbaar maximumwaardeherkenningsteken. Een aantal ingezetene herkenningstekens worden geteld in elk van de banken en minstens één bank die een laagste geteld aantal heeft wordt geïdentificeerd. Binnen de eerste beschikbare bank, wordt een hoogste waarde van alle ingezetene herkenningstekens bepaald. In de eerste beschikbare bank, wordt de hoogste waarde vergeleken bij een maximumwaarde. Als de hoogste waarde minder dan de maximumwaarde is, dan is het volgende beschikbare herkenningsteken gelijk aan een som van de hoogste waarde plus een stijgende waarde. Wanneer een teller van de controlebank bij een waarde wordt geplaatst of wanneer het volgende beschikbare unieke herkenningsteken een waarde buiten een waaier van de overeenkomstige bank is, wordt de volgende beschikbare bank geselecteerd en een herhalingsproces begint in de volgende beschikbare bank.