Abstract-Service oriented systems such as cloud computing are emerg ing widely even in people's daily life due to its magnificent advantages for enterprise and clients. However these computing paradig ms are challenged in many aspects such as power usage, availability, reliab ility and especially security. Hence a central controller existence is crucial in order to coordinate Virtual Machines (VM ) placed on physical resources. In this paper an algorithm is proposed to elect this controller among various VM wh ich is able to tolerate mult iple numbers of faults in the system and reduce power usage as well. Moreover the algorithm exchanges dramat ically fewer messages than other relevant proposed algorithms.