IP Library Granted Patent US 7,623,500
Granted Patent B2
US 7,623,500 · App. 10/583,853 · Granted Nov 24, 2009

Method and system for maintaining a secure tunnel in a packet-based communication system

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 7,623,500
App. No.
10/583,853
Granted
Nov 24, 2009
Kind
B2
Abstract

The invention relates to a mechanism for maintaining a secure tunnel in a packet-based communication system. A secure tunnel is established between a security gateway and a mobile terminal being located at a first address in a first network, wherein the security gateway connects the first network to a second network and the mobile terminal has a second address that identifies the mobile terminal in the second network. In the gateway, the tunnel is identified based on the second address in packets destined for the mobile terminal from the second network. A change is detected in the first address of the mobile terminal and an update message including a new address value of the first address is sent to the security gateway. Based on the update message, the first address associated with the secure tunnel is updated in the security gateway.

Claims (52)

1. A method comprising:

establishing a secure tunnel between a security gateway in an second network and a mobile terminal located at a first address in a first network, wherein the first network is a public packet network and the second network is a private packet network and the security gateway connects the first network to a second network and the mobile terminal has a second address that identifies the mobile terminal in the second network;

in the security gateway, identifying the secure tunnel based on the second address in packets destined for the mobile terminal from the second network

detecting a change in the first address of the mobile terminal;

in response to the detecting step, sending an update message to the security gateway, wherein the update message includes a new address value of the first address; and wherein the update message also includes data to be transmitted to the security gateway; and

based on the update message, updating the first address associated with the secure tunnel; wherein sending comprising creating an update message includes a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

2. A method according to claim 1 , wherein the update message is a normal data message to be transmitted to the security gateway when the change is detected.

3. A method according to claim 1 , wherein the sending includes creating a dummy packet and sending it as the update message to the security gateway.

4. An apparatus, comprising:

tunnel establishment means for establishing a secure tunnel to a security gateway through a packet network; wherein the security gateway is configured to connect a first network to a second network, the first network being a public packet network and the second network being a private packet network, the security gateway is in the second network and the mobile terminal has a first address that depends on its current location in the first network and a second address that identifies the mobile terminal in the second network; and

address update means for sending an update message through said secure tunnel to the security gateway when the first address changes, wherein the update message includes a new address value of the first address, and wherein the update message also includes data to be transmitted to the security gateway; wherein said address update means comprises means for creating an update messages including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

5. An apparatus, comprising:

tunnel establishment means for establishing a secure tunnel to a mobile terminal located at a first address in a first network, wherein the security gateway is in a second network and configured to connect the first network to a second network, the first network being a public packet network and the second network being a private packet network, and the mobile terminal has a second address that identifies the mobile terminal in the second network;

identification means for identifying the secure tunnel based on the second address in a packet originated from the second network and destined for the mobile terminal; and

address update means for updating the first address associated with the secure tunnel, the address update means being responsive to a message received from the mobile terminal, the message including a new value of the first address; wherein said address update means comprises means for creating an update messages including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

6. A system, comprising:

tunnel establishment means for establishing a secure tunnel between a security gateway in a second network and a mobile terminal located at a first address in a first network, wherein the first network is a public packet network and the second network is a private packet network, the security gateway is configured to connect the first network to a second network, and the mobile terminal has a second address that identifies the mobile terminal in the second network;

detection means for detecting a change in the first address;

first address update means, responsive to the detection means, for sending an update message to the security gateway, wherein the update message includes a new address value of the first address, and wherein the update message also includes data to be transmitted to the security gateway;

in the security gateway, second address update means for updating the first address associated with the secure tunnel in response to the update message; and

in the security gateway, identification means for identifying the secure tunnel based on the second address in a packet originated from the second network and destined for the mobile terminal; and

update messages creating means for including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

7. A computer useable storage medium having computer readable program code embodied therein to enable a mobile terminal to communicate with a security gateway in a packet-based communication system, the computer readable program code comprising:

computer readable program code configured to cause the mobile terminal to establish a secure tunnel to a security gateway through a packet network; wherein the security gateway is configured to connect a first network to a second network, the first network being a public packet network and the second network being a private packet network, the security gateway is in the second network and the mobile terminal has a first address that depends on its current location in the first network and a second address that identifies the mobile terminal in the second network; and

computer readable program code configured to cause the mobile terminal to send an update message through said secure tunnel to the security gateway when the first address changes, wherein the update message includes a new address value of the address, and wherein the update message also includes data to be transmitted to the security gateway;

further comprising creating an update message including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

8. A computer useable medium having computer readable program code embodied therein to enable a mobile terminal located at a first address in a first network to communicate with a security gateway in a packet-based communication system, the security gateway being in a second network and configured to connect a first network to a second network, the first network being a public packet network and the second network being a private packet network, and the computer readable program code comprising:

computer readable program code configured to cause the mobile terminal to send an update message through a secure tunnel to the security gateway when a first address that depends on the mobile terminal's current location in the first network changes, wherein the update message includes a new address value of the first address, and wherein the update message also includes data to be transmitted to the security gateway; further comprising creating an update message including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

9. A method, comprising:

establishing a secure tunnel from a first network to a security gateway in a second network through a packet network; wherein the security gateway is configured to connect a first network to a second network, the first network is a public packet network and the second network is a private packet network, and the mobile terminal has a first address that depends on its current location in the first network and a second address that identifies the mobile terminal in the second network; and

sending an update message through said secure tunnel to the security gateway when the first address changes, wherein the update message includes a new address value of the first address, and wherein the update message also includes data to be transmitted to the security gateway; wherein sending comprising creating an update message including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

10. The method according to claim 9 , wherein the update message is a normal data message to be transmitted to the security gateway when the change is detected.

11. The method according to claim 9 , wherein the sending includes creating a dummy packet and sending it as the update message to the security gateway.

12. A method, comprising:

establishing a secure tunnel from a second network to a mobile terminal located at a first address in a first network, wherein the security gateway is configured to connect the first network to a second network, the first network is a public packet network and the second network is a private packet network, and the mobile terminal has a second address that identifies the mobile terminal in the second network;

identifying the secure tunnel based on the second address in a packet originated from the second network and destined for the mobile terminal; and

updating the first address associated with the secure tunnel, in response to a message received from the mobile terminal, the message including a new value of the first address;

further comprising creating an update message including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

13. The method of claim 12 , further comprising:

storing a table mapping the second address with the secure tunnel; and

using the table to identify the secure tunnel.

14. An apparatus, comprising:

a control unit, configured to a memory unit including computer program code,

the memory unit and the computer program code configured to, with the control unit, cause the apparatus at least to, establish a secure tunnel from a first network to a security gateway in a second network through a packet network, wherein the security gateway is configured to connect a first network to a second network, the first network is a public packet network and the second network is a private packet network, and a mobile terminal has a first address that depends on its current location in the first network and a second address that identifies the mobile terminal in the second network, and send an update message through said secure tunnel to the security gateway when the first address changes, wherein the update message includes a new address value of the first address, and wherein the update message also includes data to be transmitted to the security gateway; wherein the control unit is further configured to create an update message including a network address translation discovery payload configured to detect a network address translation device between the mobile terminal and the security gateway.

15. An apparatus according to claim 14 , wherein the control unit is configured to create a dummy packet if there is no data to be sent through the secure tunnel when the first address changes.

16. An apparatus, comprising:

a control unit, configured to a memory unit including computer program code, the memory unit and the computer program code configured to, with the control unit, cause the apparatus at least to,

establish a secure tunnel from a first network to a security gateway in a second network through a packet network, wherein the security gateway is configured to connect a first network to a second network, the first network is a public packet network and the second network is a private packet network, and the mobile terminal has a first address that depends on its current location in the first network and a second address that identifies the mobile terminal in the second network,

identify the secure tunnel based on the second address in a packet originated from the second network and destined for the mobile terminal, and

update the first address associated with the secure tunnel, being responsive to a message received from the mobile terminal, the message including a new value of the first address; and creating an update messages including a NAT-D payload configured to detect a network address translation device between the mobile terminal and the security gateway.

17. The apparatus of claim 16 , further comprising a stored table mapping the second address with the secure tunnel, and wherein the control unit is further configured to use the table to identify the secure tunnel.

18. The apparatus of claim 16 , further comprising a user interface configured to operate the apparatus.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035570/0474 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2007
From: RIITTINEN, HEIKKI; SAVOLAINEN, JUHA P.
To: NOKIA CORPORATION
Reel/Frame 019050/0833 →