A system for generating unique identifiers (UUIDs) for software objects and
other components in a network in which a large number of components may
exist simultaneously and/or over a period of time. UUIDs generated by a
particular product are divided into two sub-fields. One sub-field is
stored in (relatively slow) non-volatile memory, and incremented
infrequently. The other sub-field is stored in relatively fast, volatile
RAM, that can be incremented quickly. During operation, the product
creating the UUIDs generates new UUIDs by incrementing the field stored in
RAM. When overflow of the RAM field occurs, the field stored in
non-volatile memory is incremented. A block of flash memory is initialized
to all ones, and the bits therein are then sequentially cleared to
generate each subsequent unique identifier. The present system provides
the equivalent of a counter that can count up to the number of available
bits in non-volatile memory plus one, while reducing the number of flash
memory erase cycles to one cycle for each time all the bits are cleared.
Un sistema para generar los identificadores únicos (UUIDs) para los objetos del software y otros componentes en una red en la cual una gran cantidad de componentes pueden existir simultáneamente y/o durante tiempo. UUIDs generado por un producto particular se divide en dos subcampos. Un subcampo se almacena en (relativamente lento) memoria permanente, y se incrementa infrecuentemente. El otro subcampo se almacena en el ESPOLÓN relativamente rápido, volátil, que se puede incrementar rápidamente. Durante la operación, el producto que crea el UUIDs genera UUIDs nuevo incrementando el campo almacenado en ESPOLÓN. Cuando ocurre el desbordamiento del campo del ESPOLÓN, el campo almacenado en memoria permanente se incrementa. Un bloque de la memoria de destello se inicializa todas las, y los pedacitos en esto están entonces despejaron secuencialmente para generar cada identificador único subsecuente. El actual sistema proporciona el equivalente de un contador que pueda contar hasta el número de pedacitos disponibles en memoria permanente más una, mientras que reduce el número de la memoria de destello borre los ciclos a un ciclo para todos los pedacitos están cada vez despejó.