A partial offloading technique for wireless mobile cloud computing in smart cities