Abstract-In a future 'internet of things', an increasing number of every-day objects are connected with each other. Nowadays, connectivity between these devices is supported by assigning each device to an existing (wireless) network. However, these networks do not take into account the individual needs of these devices, even though all these devices are very different in terms of application requirements and hardware capabilities. Moreover, multiple existing networks are often configured independent from each other without any interaction. As an alternative, this paper proposes and discusses a methodology that more efficiently supports network cooperation between heterogeneous devices. The paper argues for autonomously created communities of similar devices, that are able to negotiate with different co-located communities to further optimize their network performance. Different communities engage in cooperation by activating network services, but only when the end result is beneficial for all involved communities. In this paper, the concepts and advantages of this approach are discussed. In addition, a methodology is explored that is able to realize these concepts. Finally, based on this methodology, possible network solutions are presented, remaining challenges are listed and future research opportunities are identified.