A method and application for selecting a network from one or more
candidate networks is disclosed. Information is gathered from one or more
database relating to each of the one or more candidate networks and is
harmonized in relation to an associated network type. The harmonized
information is evaluated to allocate a weight to each of the candidate
networks. The weight represents the desirability of each of the candidate
networks. The required resources to connect to each of the candidate
networks are determined from information contained within the
service-provider database, from information obtained by the end-user, and
by self-adaptive learning algorithms. At least one of the candidate
networks is selected based on the allocated weight of the candidate
network and the application attempts to connect to the candidate network.
The method and application incorporates the ability to control and
integrate a plurality of services on a user device via the candidate
network.