Mobile Edge Computing: From Task Load Balancing to Real-World Mobile Sensing Applications