Patent ID: 8204536

Claim:
A method to be executed at least in part in a computing device for providing communications through multiple networks, the method comprising: detecting an available communication network; recognizing network characteristics; upon detecting the available communication network, utilizing a prioritization scheme on a granular basis, the prioritization scheme based on the network characteristics to automatically enable one of a plurality of available services provided by the available communication network, the network characteristics comprising latency, time of day and billing characteristics for the plurality of available services provided by the available communication network, the plurality of available services comprising calling features and at least one of a voice communications service and a video communications service; automatically provisioning at least one communication application based on the available communication network and the recognized network characteristics; detecting another available communication network; automatically provisioning the at least one communication application based on the another communication network; and facilitating communication through the available network employing the automatically provisioned communication application while retaining a union of functionality of both the available network and the another available network when the available network provides a communication service which is not provided by the another available communication network, the communication application being provisioned based on parameters pushed to the computing device by the available network, the provisioning parameters including at least the following: a communication channel, a communication format, a device identifier, a user identifier, and an activation of available features.