Sonora - A Platform for Continuous Mobile-Cloud Computing