A hybrid adaptive network, HAN, manager (100; 210; 510; 610) configured to manage network connections between user terminals (130; 230a-b; 330a-d; 630) and communications networks (120a-d; 220a-d; 420a-f; 620a-c), the HAN manager comprising: a network interface configured to receive network communication from the user terminals and the communications networks; a data store comprising computer executable instructions; and one or more processors configured to execute the computer executable instructions stored on the data store, the computer executable instructions configured to cause the HAN manager to: receive a user request (260; 652) from a user terminal (230a; 530; 630), the user request including connection criteria; send to compatible communications networks a service request based on the user request; receive, in response to the service request, a bid response from individual compatible communications networks; determine a score for individual compatible communications networks, the score based at least in part on parameters included in the received bid response; send a service selection to the user terminal, the service selection including a winning compatible communications network with the highest score and/or an ordered list of compatible communications networks, the ordered list based on the scores determined for individual compatible communications networks; continually, intermittently or periodically determine an updated winning compatible communications network without receiving a new or updated request from the user terminal, and/or continually, intermittently or periodically update the ordered list of compatible communications networks without receiving a new or updated request from the user terminal; and send the updated winning compatible communications network and/or the updated ordered list of compatible communications networks to the user terminal. a network interface configured to receive network communication from the user terminals and the communications networks; a data store comprising computer executable instructions; and one or more processors configured to execute the computer executable instructions stored on the data store, the computer executable instructions configured to cause the HAN manager to: receive a user request (260; 652) from a user terminal (230a; 530; 630), the user request including connection criteria; send to compatible communications networks a service request based on the user request; receive, in response to the service request, a bid response from individual compatible communications networks; determine a score for individual compatible communications networks, the score based at least in part on parameters included in the received bid response; send a service selection to the user terminal, the service selection including a winning compatible communications network with the highest score and/or an ordered list of compatible communications networks, the ordered list based on the scores determined for individual compatible communications networks; continually, intermittently or periodically determine an updated winning compatible communications network without receiving a new or updated request from the user terminal, and/or continually, intermittently or periodically update the ordered list of compatible communications networks without receiving a new or updated request from the user terminal; and send the updated winning compatible communications network and/or the updated ordered list of compatible communications networks to the user terminal. receive a user request (260; 652) from a user terminal (230a; 530; 630), the user request including connection criteria; send to compatible communications networks a service request based on the user request; receive, in response to the service request, a bid response from individual compatible communications networks; determine a score for individual compatible communications networks, the score based at least in part on parameters included in the received bid response; send a service selection to the user terminal, the service selection including a winning compatible communications network with the highest score and/or an ordered list of compatible communications networks, the ordered list based on the scores determined for individual compatible communications networks; continually, intermittently or periodically determine an updated winning compatible communications network without receiving a new or updated request from the user terminal, and/or continually, intermittently or periodically update the ordered list of compatible communications networks without receiving a new or updated request from the user terminal; and send the updated winning compatible communications network and/or the updated ordered list of compatible communications networks to the user terminal.