Energy-aware adaptive techniques for information diffusion in ungoverned peer-to-peer networks