Binary executables are distributed in a distributed manner by equipping a
server with a bootstrap program. The server provides the bootstrap
program to a client computer in response to the client's request for the
binary executables. The bootstrap program is designed to enable the
client computer to obtain the binary executables in one or more portions
from one or more peer locations that have already downloaded the said
binary executables. In one embodiment, the bootstrap program also
monitors the performance associated with obtaining the portions of the
binary executables, and reports the performance data to a resource naming
service that tracks peer locations that cache the binary executables. In
one embodiment, the binary executables also includes a component that
registers the client computer as a peer location that caches the binary
executables, and provides the binary executables to other client
computers responsive to their requests. In various embodiments, content
is distributed in like manner.