COMMUNICATION INTERFACE SELECTION ON MULTI-HOMED DEVICES
First Claim
1. 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;
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 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 identified communication interfaces.
2 Assignments
0 Petitions
Accused Products
Abstract
Configurable selection of communication interfaces on a multi-homed computing device. Application programs executing on the computing device define preferences, policies, and/or restrictions for use of the various communication interfaces. Responsive to a request from one of the application programs to communicate with a destination computing device, a list of the communication interfaces is created based on the preferences defined by the application program. The application program iteratively attempts to establish a connection to the destination computing device using each of the communication interfaces on the list.
-
Citations
20 Claims
-
1. 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; 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 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 identified communication interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
identifying a plurality of communication interfaces available on a multi-homed computing device; receiving, from an application program executing on the multi-homed computing device, a first request to communicate with a destination computing device; selecting one or more of the identified plurality of communication interfaces based at least on the application program; identifying, responsive to the received first request, the selected communication interfaces to the application program, wherein the application program iteratively attempts to communicate with the destination computing device using the selected communication interfaces; storing a record of each attempt by the application program to communicate with the destination computing device, said record indicating a connection attempt status for each of the selected communication interfaces; subsequently receiving from the application program a second request to communicate with the destination computing device; ordering, responsive to the received second request, the selected communication interfaces based on the connection attempt status in the stored record; and identifying, responsive to the received second request, the ordered communication interfaces to the application program, wherein the application program iteratively attempts to communicate with the destination computing device using the communication interfaces based on said ordering. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable media having computer-executable components, said components comprising:
-
a candidate component for defining a list of communication interfaces available on a multi-homed computing device; a service component for receiving, from an application program executing on the multi-homed computing device, a request to communicate with a destination computing device; a policy component for accessing one or more interface restrictions defined by the application program and associated with the application program; and a filter component for removing at least one of the communication interfaces from the list based on the accessed interface restrictions, wherein the service component provides the list of interfaces from the filter component to the application program, and wherein the application program iteratively attempts to communicate with the destination computing device using the provided list of communication interfaces. - View Dependent Claims (19, 20)
-
Specification