Patent ID: 8407721

Claim:
A system for selecting one of a plurality of communication interfaces on a multi-homed mobile computing device, said mobile computing device having a plurality of application programs executing thereon, said system comprising: a memory area for storing a list of communication interfaces on a multi-homed mobile computing device, said memory area further storing one or more preferences of the application programs for the communication interfaces; and a processor associated with the mobile computing device, said processor programmed to: access the preferences associated with one of the application programs, said accessed preferences defining a relationship between the communication interfaces and one or more destination computing devices for said one of the application programs, said one of the application programs having different preferences for different destination computing devices; receive a request from said one of the application programs to communicate with one of the destination computing devices; select one or more of the communication interfaces based on the preferences associated with said one of the application programs for said one of the destination computing devices; and identify the one or more selected communication interfaces to said one of the application programs, wherein said one of the application programs iteratively attempts to communicate with said one of the destination computing devices using the one or more identified communication interfaces.