A local computing device for reducing a connection time to a wireless access point, the local computing device comprising: a wireless connection logging module adapted to record in a log stored on the local computing device, wireless connection information for a plurality of wireless connections with one or more wireless access points, the log comprising historical wireless connection information and recent wireless connection information, wherein the wireless connection information comprises at least one of information describing characteristics of the wireless connection or information describing characteristics or data associated with the one or more wireless access points; a wireless connection management module adapted to (i) retrieve the historical connection information stored on the local computing device, (ii) transmit the retrieved historical connection information over a network to a remote analysis server, and (iii) receive parameters calculated as a function of the historical connection information from the remote analysis server, wherein each received parameter comprises a prediction program generated using a genetic programming operation; a prediction module adapted to generate an ordered list from the one or more wireless access points, comprising wireless access points or their references arranged in a decreasing order of probability of availability predicted for connection at a desired time, determined as a function of the received parameters and the recent wireless connection information, the recent wireless connection information comprising wireless connection information not yet used in calculation of the parameters, wherein the wireless connection management module further adapted to select a first wireless access point from the ordered list with which to attempt a connection; and a wireless communication module adapted to send a probe frame to the selected first wireless access point. a wireless connection logging module adapted to record in a log stored on the local computing device, wireless connection information for a plurality of wireless connections with one or more wireless access points, the log comprising historical wireless connection information and recent wireless connection information, wherein the wireless connection information comprises at least one of information describing characteristics of the wireless connection or information describing characteristics or data associated with the one or more wireless access points; a wireless connection management module adapted to (i) retrieve the historical connection information stored on the local computing device, (ii) transmit the retrieved historical connection information over a network to a remote analysis server, and (iii) receive parameters calculated as a function of the historical connection information from the remote analysis server, wherein each received parameter comprises a prediction program generated using a genetic programming operation; a prediction module adapted to generate an ordered list from the one or more wireless access points, comprising wireless access points or their references arranged in a decreasing order of probability of availability predicted for connection at a desired time, determined as a function of the received parameters and the recent wireless connection information, the recent wireless connection information comprising wireless connection information not yet used in calculation of the parameters, wherein the wireless connection management module further adapted to select a first wireless access point from the ordered list with which to attempt a connection; and a wireless communication module adapted to send a probe frame to the selected first wireless access point.