Text this: An algorithm for heterogeneous wireless network connections for user preferences and services