IP Library Granted Patent US 7,778,189
Granted Patent B2
US 7,778,189 · App. 11/642,638 · Granted Aug 17, 2010

Maintaining an existing connection between nodes

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,778,189
App. No.
11/642,638
Granted
Aug 17, 2010
Kind
B2
Abstract

Methods and systems for maintaining a connection between a first node and a second node communicating via a connection within a communication network. Data is communicated between the nodes on the basis of addresses assigned to the respective nodes. The addresses are managed by an address management node of the communication network. The system includes a detector unit, at the first node, configured to detect an outage of the existing connection between the nodes, a consulting unit, at the first node, configured to consult after detecting the outage of the connection, the address management node to verify the address assigned to the second node, a transceiver unit, at the address management node, configured to return a current address assigned to the second node, and a connection re-establisher unit, at the first node, configured to re-establish the connection based on the current address assigned to the second node.

Claims (67)

1. A method, comprising:

detecting, by a first node, an outage of an existing connection between the first node and a second node, wherein an address of the first node has not changed;

requesting, by said first node, after detecting the outage of the connection, from a name-to-address mapping node of a communication network, a current address assigned to the second node;

receiving, from said name-to-address mapping node, a current address assigned to the second node; and

re-establishing the existing connection, by said first node, based on the current address assigned to the second node,

wherein data is communicated between the first and second nodes on the basis of addresses assigned to the respective nodes, and wherein the addresses are managed by the name-to-address mapping node of the communication network.

2. The method according to claim 1 , wherein

said detecting comprises receiving an error message that the connection to the second node is interrupted.

3. The method according to claim 1 , wherein

said detecting comprises experiencing a timeout when waiting for a response or acknowledgement from the second node.

4. The method according to claim 1 , further comprising:

assigning, to a second node, a current address,

wherein the assigned address is associated with a lifetime attribute to cache address-to-name mapping entries of the second node in other nodes than the name-to-address mapping node, the lifetime attribute being set to zero or about zero.

5. The method according to claim 1 , wherein

said consulting requesting comprises:

monitoring a time interval, by said first node, responsive to the detection of the outage;

determining, by said first node, that the time interval has expired; and

requesting, by the first node, the current address of the second node from the name-to-address mapping node responsive to realizing that the time interval has expired.

6. The method according to claim 5 , wherein

said requesting comprises attempting to re-establish the connection to the second node by using an earlier known address of the second node until the time interval expires.

7. The method according to claim 6 , wherein

monitoring the time interval and attempting to re-establish the connection ends, when a determination is made that the connection to second node could be re-established by using the earlier known address of the second node before the time interval expires.

8. The method according to claim 5 , wherein

data communicated between the nodes via the connection is data relating to an application carried on a layer above a layer of the connection, and wherein

the monitored time interval has a length that is shorter than a time required for the application to indicate a failure or terminate.

9. The method according to claim 1 , wherein

the outage of the connection is based on a change of logical or physical channels of the connection.

10. The method according to claim 9 , wherein

the connection changes from one type of connection to another type of connection.

11. The method as recited in claim 1 , wherein said first node and said second node communicate via a connection within a communication network.

12. A computer-readable storage medium encoded with instructions configured to control a processor to perform a process, the process comprising:

detecting, by a first node, an outage of an existing connection between the first node and a second node, wherein an address of the first node has not changed;

requesting, by said first node, after detecting the outage of the connection, from a name-to-address mapping node of a communication network a current address assigned to the second node;

receiving, from said name-to-address mapping node, a current address assigned to the second node; and

re-establishing the existing connection, by said first node, based on the current address assigned to the second node.

13. An apparatus, comprising:

a processor; and

a memory including computer program code,

the memory and the computer program code configured to, with the processor, configure the apparatus at least to

detect an outage of an existing connection between the apparatus and a second node via a communication network, wherein an address of the first node has not changed,

request after detecting the outage of the connection, from a name-to-address mapping node of a communication network a current address assigned to the second node, and

re-establish the connection based on a current address assigned to the second node.

14. The apparatus according to claim 13 , wherein the memory and the computer program code are further configured to, with the processor, configure the apparatus at least to:

receive an error message informing the apparatus that a message addressed from the apparatus to the second node was not delivered.

15. The apparatus according to claim 13 , wherein the memory and the computer program code are further configured to, with the processor, configure the apparatus at least to:

experience a timeout when waiting for a response or acknowledgement from the second node.

16. The apparatus according to claim 13 , wherein the memory and the computer program code are further configured to, with the processor, configure the apparatus at least to:

monitor a time interval responsive to the detection of the outage; and

request a current address of the second node from the name-to-address mapping node responsive to determining that the time interval has expired.

17. The apparatus according to claim 16 , wherein the memory and the computer program code are further configured to, with the processor, configure the apparatus at least to:

re-establish the connection to the second node by using an earlier known address of the second node until the time interval expires.

18. The apparatus according to claim 17 , wherein the memory and the computer program code are further configured to, with the processor, configure the apparatus at least to:

cease monitoring of the time interval and re-establish the connection, when a determination is made that the connection to the second node could be re-established by using the earlier known address of the second node before the time interval expires.

19. The apparatus according to claim 16 , wherein

data communicated between the apparatus and the second node via a connection comprises data relating to an application carried on a layer above a layer of the connection, and wherein

the time interval monitored has a length that is shorter than a time required for the application to indicate a failure or terminate.

20. The apparatus as recited in claim 13 , wherein said apparatus and said second node are configured to communicate with each other via a connection within a communication network.

21. The apparatus according to claim 13 , wherein

the outage of the connection is based on a change of logical or physical channels of the connection.

22. The apparatus according to claim 21 , wherein

the connection changes from one type of connection to another type of connection.

23. An apparatus, comprising:

a processor; and

a memory including computer program code,

the memory and the computer program code configured to, with the processor, configure the apparatus at least to

assign a current address to a second node, the assigned address being associated with a lifetime attribute to cache address-to-name mapping entries of the second node in other nodes than a name-to-address mapping node, the lifetime attribute being set to zero or about zero,

wherein a first node detects an outage of an existing connection between the first node and the second node, and an address of the first node has not changed.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035570/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2006
From: VALLI, JYRKI; POHJA, SEPPO
To: NOKIA CORPORATION
Reel/Frame 018736/0025 →