EXCHANGING USER PROFILES TO CONNECT PEERS IN DISTRIBUTED SYSTEMS