Real-time and generic queue time estimation based on mobile crowdsensing