Patent ID: 7620065

Claim:
A method for selecting a network from one or more candidate networks accessible to a mobile device, the method comprising: gathering, via a location inference engine of the mobile device, information relating to each of the one or more candidate networks accessible to the mobile device, the information being gathered from a service-provider database, a user-preferences database, an accumulated-experience database, or any combination thereof; harmonizing the gathered information in relation to an associated network type; evaluating, via a rule-based candidate selector of the mobile device, the harmonized information to allocate a weight to each of the candidate networks, the weight representing the desirability of each of the candidate networks; determining, via an interface provider, the required resources to connect the mobile device to each of the candidate networks from information contained within the service-provider database, from information obtained by the end-user, and by self adaptive learning algorithms; and selecting at least one of the candidate networks to attempt to connect the mobile device based on the allocated weight of the candidate network.