Policy-based data routing for a multi-mode device
First Claim
1. A multi-mode communication device comprising:
- at least two network interfaces configured to enable the multi-mode communication device to communicate in at least two modes of communication; and
a routing component configured to route application communications among the at least two network interfaces, said routing component configuredusing rules to select a particular network interface from among the at least two network interfaces, and,based upon a match between an Internet Protocol (IP) header in said application communications and an entry in the routing component, andsaid routing component configured to;
select a first mode of communication from the at least two modes of communications in accordance with the rules to establish a connection for said application communications, configuring at least one of a routing table and a connection table to route the communications via the particular network interface in accordance with an evaluation of the rules; and
reevaluate the rules for switching the first mode of communication to a second mode of communication of the at least two modes of communications, wherein, responsive to a particular network service requested, the first mode of communication is switched to the second mode of communication, reconfiguring at least one of the routing table and the connection table, and the connection re-established in response to receipt of a network-side originated request to switch the first mode of communication.
4 Assignments
0 Petitions
Accused Products
Abstract
Communication devices capable of at least two communication modes (e.g. WLAN, WMAN and WWAN and/or wired modes) can be configured to optimize communications using a policy-based mechanism to configure connections and routes. A rules engine evaluates its policies on a state change (e.g. network availability, time of day, etc.) to configure a routing table and, together with communication APIs, provides an appropriate connection to an application for its respective communications. Policies may be responsive to various factors such as Radio Access Technology (high/low bandwidth), cost, presence, time of day, location, application type and quality of service (QoS) requirements among others to optimize communications.
190 Citations
20 Claims
-
1. A multi-mode communication device comprising:
-
at least two network interfaces configured to enable the multi-mode communication device to communicate in at least two modes of communication; and a routing component configured to route application communications among the at least two network interfaces, said routing component configured using rules to select a particular network interface from among the at least two network interfaces, and, based upon a match between an Internet Protocol (IP) header in said application communications and an entry in the routing component, and said routing component configured to; select a first mode of communication from the at least two modes of communications in accordance with the rules to establish a connection for said application communications, configuring at least one of a routing table and a connection table to route the communications via the particular network interface in accordance with an evaluation of the rules; and reevaluate the rules for switching the first mode of communication to a second mode of communication of the at least two modes of communications, wherein, responsive to a particular network service requested, the first mode of communication is switched to the second mode of communication, reconfiguring at least one of the routing table and the connection table, and the connection re-established in response to receipt of a network-side originated request to switch the first mode of communication. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of multi-mode communication for a device comprising at least two network interfaces configured to communicate in at least two modes of communication, said method comprising:
routing application communications among the at least two network interfaces using rules to select a particular network interface from the at least two network interfaces, and based upon a match between an Internet Protocol (IP) header in said application communications and an entry in a routing component, said routing comprising; selecting a first mode of communication from the at least two modes of communications in accordance with the rules to establish a connection for said application communications, configuring at least one of a routing table and a connection table to route the communications via the particular network interface in accordance with an evaluation of the rules; and reevaluating the rules for switching the first mode of communication to a second mode of communication of the at least two modes of communications, wherein, responsive to a particular network service requested, the first mode of communication is switched to the second mode of communication;
reconfiguring at least one of the routing table and the connection table, and the connection re-established in response to receipt of a network-side originated request to switch the first mode of communication.- View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
20. A non-transitory computer-readable storage medium having computer executable instructions stored thereon for routing communications for a device comprising at least two network interfaces configured to communicate in at least two modes of communication;
- and a processor for executing said computer executable instructions at runtime;
said computer executable instructions operable to;
route application communications among the network interfacesusing rules to select a particular network interface from among the at least two network interfaces, and, based upon a match between an Internet Protocol (IP) header in said application communications and an entry in a routing component, wherein said routing comprises; selecting a first mode of communication from the at least two modes of communications in accordance with the rules to establish a connection for said application communications, configuring at least one of a routing table and a connection table to route the communications via the particular network interface in accordance with an evaluation of the rules; and reevaluating the rules for switching the first mode of communication, wherein, responsive to a particular network service requested, the first mode of communication is switched to a second mode of communication of the at least two modes of communications;
reconfiguring, at least one of the routing table and the connection table, and the connection re-established in response to receipt of a network-side originated request to switch the first mode of communication.
- and a processor for executing said computer executable instructions at runtime;
Specification