A method for providing delivery of segmented data files including a method
for providing distributed delivery of segmented data files. The method
includes receiving a request to send a data file to a target device. A
directory is queried for one or more segments corresponding to the data
file, where each of the segments includes a pointer to a data bundle
located at one or more source locations. One of the source locations is
selected for each of the segments. The data bundle from each of the
selected source locations is transmitted to the target device.