“…The aim of most of these algorithms is to introduce at least one source to the requesting node, regardless of the properties of the found source such as upload bandwidth and length of presence time in the network. In recent years, different search algorithms have been proposed to improve search efficiency by adapting overlay connections according to nodes' capacities [10,16], nodes' interests and similarities [17, 18, and 19], nodes' online time [20], and nodes' query answering capabilities [21,22]. Yet, to the best of our knowledge, no search algorithm has been proposed so far to take peers' upload bandwidth, processing capacity and online duration heterogeneity into account simultaneously in a completely unstructured overlay in which joining peers connect to absolutely random nodes and without any imposed adaptation.…”