Text this: An optimized travelling time estimation mechanism for minimizing handover failures and unnecessary handovers from cellular networks to WLANs