A method for identifying one or more other computing devices (112 2, 112 3... 112 n) of a peer-to-peer network to which to effect or recommend that a specific computing device (112 1) of the peer-to-peer network send a download request for specific digital content (131, 134), the method comprising: (a) accessing information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134); (b) accessing information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in a process of obtaining the specific digital content (131, 134); (c) based on the information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134), determining one or more first estimates of an amount of time it will take for the specific computing device (112 1) to download the specific digital content (131, 134) from each of one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134); (d) based on the information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in the process of obtaining the specific digital content (131, 134), determining one or more second estimates of an amount of time it will take for the specific computing device (112 1) to download the specific digital content (131, 134) from each of one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in the process of obtaining the specific digital content (131, 134); (e) identifying, based on the determined first and second estimates, one or more of the other computing devices (112 2, 112 3... 112 n) to which to send a download request for the specific digital content (131, 134), wherein the identifying includes determining, for each of a plurality of different snapshots in time, which one or more of the other computing devices (112 2, 112 3... 112 n) will be available for downloading the specific digital content (131, 134), wherein at least one of the snapshots corresponds to a current point in time and at least one of the snapshots corresponds to a future point in time; and (f) effecting or recommending sending of a download request for the specific digital content (131, 134) from the specific computing device (112 1) to at least one of the identified one or more other computing devices (112 2, 112 3... 112 n). (a) accessing information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134); (b) accessing information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in a process of obtaining the specific digital content (131, 134); (c) based on the information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134), determining one or more first estimates of an amount of time it will take for the specific computing device (112 1) to download the specific digital content (131, 134) from each of one or more of the other computing devices (112 2, 112 3... 112 n) that currently have the specific digital content (131, 134); (d) based on the information regarding one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in the process of obtaining the specific digital content (131, 134), determining one or more second estimates of an amount of time it will take for the specific computing device (112 1) to download the specific digital content (131, 134) from each of one or more of the other computing devices (112 2, 112 3... 112 n) that are currently in the process of obtaining the specific digital content (131, 134); (e) identifying, based on the determined first and second estimates, one or more of the other computing devices (112 2, 112 3... 112 n) to which to send a download request for the specific digital content (131, 134), wherein the identifying includes determining, for each of a plurality of different snapshots in time, which one or more of the other computing devices (112 2, 112 3... 112 n) will be available for downloading the specific digital content (131, 134), wherein at least one of the snapshots corresponds to a current point in time and at least one of the snapshots corresponds to a future point in time; and (f) effecting or recommending sending of a download request for the specific digital content (131, 134) from the specific computing device (112 1) to at least one of the identified one or more other computing devices (112 2, 112 3... 112 n).