SYSTEM SUPPORT FOR ACCESSING AND SWITCHING AMONG MULTIPLE WIRELESS INTERFACES ON MOBILE DEVICES
First Claim
1. A client-based system for use in a mobile client device in communication with a remote server device for dynamically switching among multiple wireless interfaces on the mobile client device, the system comprising:
- a first interface for communicating over a cellular network;
a second interface for communicating over a WiFi network; and
a computer-readable medium within the mobile client device, having thereon computer-executable instructions for switching one or more connection-oriented sessions from one of the first and second interfaces to the other of the first and second interfaces based on a selection policy selected from an energy saving selection policy, an offload selection policy, and a performance selection policy.
1 Assignment
0 Petitions
Accused Products
Abstract
A client-based system for use in a mobile client device in communication with a remote server device provides for dynamically switching among multiple wireless interfaces on the mobile client device. The system includes a first interface for communicating over a cellular network, a second interface for communicating over a WiFi network, and a computer-readable medium within the mobile client device, having thereon computer-executable instructions for switching one or more connection-oriented sessions from one of the first and second interfaces to the other based on a selection policy selected from an energy saving selection policy, an offload selection policy, and a performance selection policy.
109 Citations
20 Claims
-
1. A client-based system for use in a mobile client device in communication with a remote server device for dynamically switching among multiple wireless interfaces on the mobile client device, the system comprising:
-
a first interface for communicating over a cellular network; a second interface for communicating over a WiFi network; and a computer-readable medium within the mobile client device, having thereon computer-executable instructions for switching one or more connection-oriented sessions from one of the first and second interfaces to the other of the first and second interfaces based on a selection policy selected from an energy saving selection policy, an offload selection policy, and a performance selection policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for allowing a mobile client device to dynamically switch among multiple wireless interfaces to respective multiple wireless networks, the method comprising:
-
using a first one of the multiple wireless interfaces to execute one or more connection-oriented sessions; accessing a selection policy; determining while using the first one of the multiple wireless interfaces that the selection policy specifies switching to a second one of the multiple wireless interfaces; and switching the one or more connection-oriented sessions from the first wireless interface to the second wireless interface. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for switching wireless connection-oriented sessions in a mobile wireless device from a current one of a cellular interface and a WiFi interface to the other of the cellular interface and the WiFi interface, the method comprising:
-
counting existing TCP connections on the current interface; adding new routing table entries for the counted connections specifying the destination address, gateway and mask for the current interface if the count is non zero so that existing TCP flows remain in the current interface; activating the other of the interfaces; adding routing table entries for the other interface including a default route; removing a default route of the routing table of the current interface; awaiting expiration of a predefined timeout period; and deactivating the current interface so that the device uses the other interface. - View Dependent Claims (20)
-
Specification