Data is shared over a network, having a plurality of network-connected terminals,
each including a visual display processor, storage and memory. The memory is configured
to store program instructions for equipping objects stored therein with attributes
and for managing the duplication of the objects. The processor is configurable
by the program instructions to perform the steps of equipping an object with attributes
at a first of the network terminals; at a second of the network terminals, matching
the object attributes of the first terminal with the attributes of an object amongst
all of the objects stored in the second terminal; duplicating the object from the
second terminal to the first terminal; at the first terminal, accessing data in
the duplicated object using locally executed object instructions; and maintaining
data consistency between the duplicated objects.