Design and implementation of application-layer data split and aggregation for mobile users