Mobile Cloud Computing (MCC) technology can execute the data-intensive requests generated from the mobile device in the remote cloud through its offloading procedure. MCC paradigm targets preserving the device energy and storage by remotely executing the compute-intensive tasks or applications in a resource-rich cloud environment. It ensures the quality of the mobile device during the execution of the cloud-based mobile applications or requests in terms of its improved reliability, data storage capability, processing power, battery lifetime, and seamless execution. The increase of fragmentation of devices such as a smartphone, tablet, laptop, personal computer demands the access of multiple applications belongs to the mobile cloud. In the MCC, task scheduling, resource allocation, load balancing, and optimization models have been popular research areas. To overcome the constraints in the existing MCC solutions, the different computing models and machine learning models have been adopted with traditional computing procedures for enhancing the quality of the decision-making.