A method of operating a wireless user device, comprising: determining a set of connection information at a current location of the wireless user device, the set of connection information including one or more of current location information, current wireless channel information, current radio access technology, RAT, information, and a current wireless channel quality metric; and adding the set of connection information to a database of connection information, the database residing in the wireless user device and comprising a plurality of alternate connection information sets, each alternate connection information set including one or more of alternate location information, alternate wireless channel information, alternate RAT information, and an alternate wireless channel quality metric, characterized by filtering the plurality of alternate connection information sets in the database to identify at least one alternate connection information set having an associated alternate location within a threshold distance of the current location of the wireless user device, and an associated RAT that is supported by the wireless user device; comparing the current wireless channel quality metric associated with the current location to the alternate wireless channel quality metric associated with the at least one alternate connection information set having the associated alternate location within the threshold distance of the current location of the wireless user device and the associated RAT that is supported by the wireless user device; identifying, as a preferred alternate connection information set, the at least one alternate connection information set having the associated alternate wireless channel quality metric that is better than the current wireless channel quality metric; and deleting the location and the set of connection information associated with the location from the database when the wireless user device has not been within a distinct threshold distance of the location within a threshold period of time. determining a set of connection information at a current location of the wireless user device, the set of connection information including one or more of current location information, current wireless channel information, current radio access technology, RAT, information, and a current wireless channel quality metric; and adding the set of connection information to a database of connection information, the database residing in the wireless user device and comprising a plurality of alternate connection information sets, each alternate connection information set including one or more of alternate location information, alternate wireless channel information, alternate RAT information, and an alternate wireless channel quality metric, characterized by filtering the plurality of alternate connection information sets in the database to identify at least one alternate connection information set having an associated alternate location within a threshold distance of the current location of the wireless user device, and an associated RAT that is supported by the wireless user device; comparing the current wireless channel quality metric associated with the current location to the alternate wireless channel quality metric associated with the at least one alternate connection information set having the associated alternate location within the threshold distance of the current location of the wireless user device and the associated RAT that is supported by the wireless user device; identifying, as a preferred alternate connection information set, the at least one alternate connection information set having the associated alternate wireless channel quality metric that is better than the current wireless channel quality metric; and deleting the location and the set of connection information associated with the location from the database when the wireless user device has not been within a distinct threshold distance of the location within a threshold period of time.