1. An apparatus for determining one or more affinity groups in a distributed network, the system comprising: a first distributed computing device operably coupled to a plurality of clients for enabling electronic interactive activities therebetween, the first distributed computing device being configured to: detect at least one network interaction among the plurality of clients; generate at least one weighted value based on the number of detected network interactions; and establish an affinity group comprising at least one client from the plurality of clients based on the at least one weighted value.