1. A method, comprising: establishing an ad hoc network between at least a borrower and at least one lender of bandwidth; downloading requested data from a data source via the ad hoc network; leaving the ad hoc network while maintaining some of the downloaded requested data; transmitting an instruction to stop downloading the requested data based on the borrower leaving the ad hoc network; and reestablishing a connection to the data source for completing the downloading of the requested data.