A collision detection and data synchronization mechanism operates to
expand the speed and capability of distributed applications. The
execution environment employs collision detection and data
synchronization to distribute data objects to appropriate network nodes
to support local processing. The collision detection and data
synchronization mechanism defines the set of processes and algorithms
used to track distributed data objects and to manage changes to the
distributed objects throughout a network of intelligent computing
devices. Data and code are distributed to local computing devices
necessitating tracking and synchronizing updates. The system and method
ensures that data updates received during the course of a local
transaction do not unwillingly affect the results of other transactions
by notifying the local computing devices of changes to the data that are
subject of the transaction. These conflicts are then resolved in the
applications, and notification of the resolution is sent to the remaining
intelligent computing devices.