IP Library Granted Patent US 8,526,409
Granted Patent B2
US 8,526,409 · App. 12/568,315 · Granted Sep 3, 2013

Multi-interface mobility client

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,526,409
App. No.
12/568,315
Granted
Sep 3, 2013
Kind
B2
Abstract

A mobile node comprises: a plurality of network interfaces, each with a respective device driver; a network layer; a multi-interface driver capable of communication with each network interface by way of the respective device driver for that network interface, the multi-interface driver handling communications from the network layer to any of the network interfaces; the multi-interface driver switching from a first one of the network interfaces to a second one of the network interfaces by changing the one of the plurality of network interfaces with which the multi-interface driver communicates, while hiding the switching from the network layer.

Claims (45)

1. A method of operating a mobile node having an IPSec layer, comprising the steps of:

establishing an IPSec session between the mobile node and a virtual private network/IPSec gateway by way of a first network;

switching from the first network to a second network without disturbing the IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer; and

hiding the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPSec layer, and rewriting MAC layer headers in incoming and outgoing packets in an intermediate driver with correct MAC layer addresses.

2. The method of claim 1 , further comprising:

receiving a plurality of characteristics for a plurality of network interfaces, the plurality of network interfaces including a first network interface for communication by the mobile node via the first network and a second network interface for communication by the mobile node via the second network; and

selecting the second network interface based on the plurality of characteristics.

3. The method of claim 2 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces.

4. The method of claim 2 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces and a plurality of user priority values for the respective plurality of network interfaces, wherein selecting the second network interface based on the plurality of characteristics comprises:

computing a plurality of scores for the respective plurality of network interfaces based on the plurality of signal strength values for the respective plurality of network interfaces and the plurality of user priority values for the respective plurality of network interfaces; and

selecting the second network interface based on the scores for the respective plurality of network interfaces.

5. The method of claim 4 , wherein, for at least one of the network interfaces, computing the score for the respective network interface comprises comparing the signal strength value for the network interface to a signal strength threshold.

6. The method of claim 4 , wherein, for at least one of the network interfaces, computing the score for the respective network interface comprises applying a weight coefficient to the user priority value for the network interface based on the signal strength value for the network interface.

7. A mobile node, comprising:

a network layer;

an IPSec driver below the network layer;

an intermediate driver below the IPSec driver;

at least one network interface to and from which the intermediate driver sends and receives packets;

wherein the intermediate driver is configured for switching from a first network to a second network, without disturbing an ongoing IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer; and

wherein the intermediate driver is configured for hiding the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPSec layer, and rewriting MAC layer headers in incoming and outgoing packets with correct MAC layer addresses.

8. The mobile node of claim 7 , wherein the at least one network interface comprises a plurality of network interfaces including a first network interface configured for communication by the mobile node via the first network and a second network interface configured for communication by the mobile node via the second network.

9. The mobile node of claim 8 , further comprising:

a network selection block above the network layer, the network selection block configured to select the second network interface.

10. The mobile node of claim 9 , wherein the network selection block is configured to:

receive a plurality of characteristics for the plurality of network interfaces; and

select the second network interface based on the plurality of characteristics.

11. The mobile node of claim 10 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces.

12. The mobile node of claim 10 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces and a plurality of user priority values for the respective plurality of network interfaces, wherein the network selection block is configured to select the second network interface based on the plurality of characteristics by:

computing a plurality of scores for the respective plurality of network interfaces based on the plurality of signal strength values for the respective plurality of network interfaces and the plurality of user priority values for the respective plurality of network interfaces; and

selecting the second network interface based on the scores for the respective plurality of network interfaces.

13. The mobile node of claim 12 , wherein the network selection block is configured to, for at least one of the network interfaces, compute the score for the respective network interface by comparing the signal strength value for the network interface to a signal strength threshold.

14. The mobile node of claim 12 , wherein the network selection block is configured to, for at least one of the network interfaces, compute the score for the respective network interface by applying a weight coefficient to the user priority value for the network interface based on the signal strength value for the network interface.

15. A non-transitory computer readable storage medium having stored thereon instructions which, when executed by a processor, cause the processor to perform a method of operating a mobile node having an IPSec layer, the method comprising the steps of:

establishing an IPSec session between the mobile node and a virtual private network/IPSec gateway by way of a first network;

switching from the first network to a second network without disturbing the IPSec session, the switching being effected using mobile IP at a lower layer than the IPSec layer; and

hiding the switching from the IPSec layer by providing a fake MAC layer address of a default router to the IPSec layer, and rewriting MAC layer headers in incoming and outgoing packets in an intermediate driver with correct MAC layer addresses.

16. The non-transitory computer readable storage medium of claim 15 , the method further comprising:

receiving a plurality of characteristics for a plurality of network interfaces, the plurality of network interfaces including a first network interface for communication by the mobile node via the first network and a second network interface for communication by the mobile node via the second network; and

selecting the second network interface based on the plurality of characteristics.

17. The non-transitory computer readable storage medium of claim 16 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces.

18. The non-transitory computer readable storage medium of claim 16 , wherein the plurality of characteristics comprises a plurality of signal strength values for the respective plurality of network interfaces and a plurality of user priority values for the respective plurality of network interfaces, wherein selecting the second network interface based on the plurality of characteristics comprises:

computing a plurality of scores for the respective plurality of network interfaces based on the plurality of signal strength values for the respective plurality of network interfaces and the plurality of user priority values for the respective plurality of network interfaces; and

selecting the second network interface based on the scores for the respective plurality of network interfaces.

19. The non-transitory computer readable storage medium of claim 18 , wherein, for at least one of the network interfaces, computing the score for the respective network interface comprises comparing the signal strength value for the network interface to a signal strength threshold.

20. The non-transitory computer readable storage medium of claim 18 , wherein, for at least one of the network interfaces, computing the score for the respective network interface comprises applying a weight coefficient to the user priority value for the network interface based on the signal strength value for the network interface.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 030542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2013
From: CHANDRANMENON, GIRISH P.; LEE, YUI-WAH; MILLER, SCOTT C.; SALGARELLI, LUCA; VIRANI, SALIM\\
To: LUCENT TECHNOLOGIES INC.
Reel/Frame 029761/0430 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
MERGER Recorded Jan 15, 2013
From: LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 029629/0619 →