Mobile cloud computing would also be based under the basic cloud computing concepts. As discussed by Mei et al. in [10] there are certain requirements that need to be met in a cloud such as adaptability, scalability, availability and self-awareness. These are also valid requirements for mobile cloud computing. For example, a mobile computing cloud also needs to be aware of its availability and quality of service and enable diverse mobile computing entities to dynamically plug themselves in, depending and the external environment is subject to change. However, in addition to the similar requirements, a mobile cloud needs to consider other aspects such as mobility, low connectivity and finite source of power as well.