Methods and apparatus for peer-to-peer services are disclosed. The
apparatus and methods may include presenting at the client a link
pointing to a file that resides at a first location represented by the
link, receiving an indication that the link has been selected and
receiving a representation of the first location. The methods and
apparatus may also include determining if a second location stores a copy
of the file stored at the first location, receiving a representation of
the second location if the copy is stored in the second location, in
response to receiving the representation of the second location,
requesting download of the copy from the second location and if the copy
is not stored in the second location, requesting download of the file
from the first location.