ABSTRACT

One of the major use cases of clouds is computation outsourcing, where a customer with relatively weak computing power can outsource a computational task to a cloud, which is more powerful, scalable, and cheap. A customer sends a computation task and the data to the cloud, which computes the task and returns the results to the customer. With this computation model, customers are not constrained by slow processing speed, memory, and other limitations of resource-limited devices, such as smartphones, tablets, and Internet of things (IoT) devices. e high degree of scalability and very convenient pay-as-you-go service provided by clouds motivate customers for moving toward the cloud-based computation outsourcing model to ful ll their computation needs.