Human Mobility and Application Usage Prediction Algorithms for Mobile Devices