The invention is directed to techniques for managing data distribution in
a network. A source or root node distributes data (e.g., video data)
throughout a network of nodes by distributing data from parent to child
through a tree of nodes. The nodes distribute the data through the
network concurrently in a real-time manner, but retain copies of the data
in nonvolatile data storage on each node. Thus, the data remains
accessible on each node so that the data is available after the real-time
distribution of the data. After the real-time distribution of the data, a
new node can attach to any of the nodes currently in the network as a
child of that node, and then the new node can request a copy of the data
from the data storage of that parent node.