Access to content addressable data on a network is facilitated using
digital information storing devices or data repositories ("silos") that
monitor broadcast data requests over the network. A number of silos
automatically monitor both data requests and data itself that are
broadcast over a network. The silos selectively store data. Each silo
responds to data requests broadcast over the network with data the silo
has previously intercepted. A content addressable file scheme is used to
enable the data repositories to reliably identify data being requested.
When a data request is received, each silo evaluates whether it has all
or a portion of the data being requested and responds to requests when it
has the data. Requests for data are implemented by broadcasting a
cryptographic hash data identifier of the data file needed. The data
identifier is used by a silo to determine which data to receive and
store.