In learning for an interlocking trees datastore or KStore, the process is
made more efficient by noting the (n-level) address within the KStore
during the learning of each particle. In a pre-particle stream of data,
which may be organized within or before the Learn Engine prior to this,
"Marks" and "References" are inserted. Each Mark identifies where any
number of References may start the learning process, enabling the
avoidance of re-learning redundant data. Thus, in a field record data
set, the redundant data fields (or even partial fields) can be skipped
over and only the new data learned. The Marks and References are removed
before processing into a particle stream. When particles are learned the
K Engine returns the n-level address or pointer(s) which the Learn Engine
uses to associate with the relevant Reference(s). The system can be
implemented in hardware if desired to speed processing. No limit to the
distribution or numbers of KStores, Learn Engines being used or K Engines
being used is indicated.