Mobile Cloud Computing: Definition, Advantages, and Applications