Cloud computing technology is gaining great popularity in our day due to the utilityoriented information technology services that it offers worldwide. Due to the pay-as-you-go elasticity that cloud computing technology facilitates, hosting pervasive applications has become possible from various ends such as consumer, scientific, and business domains. The technology of Cloud Computing facilitates a computing-as-a-service model where computing resources are made available as a utility service. However, although cloud computing technology returns great benefits in different aspects, data centers consume significant amounts of electricity in order to run, hence they require high operational costs and cause harmful outcomes to the environment such as carbon footprints and emissions. Therefore, we found it valuable to design a new cloud system model which contributes towards reducing the energy consumption of cloud datacenters, with consideration to the quality of service delivered. In this thesis, we have proposed a new cloud system model and architecture that is able to handle and manage a group of virtual machine migration heuristic algorithms proposed by other researchers. The proposed system model, User Profile Aware Policy Switching algorithm (UPAPS) framework has proven ability in managing a group of these heuristic algorithms by employing our proposed architectural components namely: the UPAPS algorithm and the User Service Profile (USP). The UPAPS algorithm together with the USP component contribute to the efficient management of heuristic algorithms and therefore have achieved the desired trade-off between energy consumption and quality of