IP Library Granted Patent US 7,978,728
Granted Patent B2
US 7,978,728 · App. 12/078,068 · Granted Jul 12, 2011

Network clustering for improving connection management and re-routing capabilities

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,978,728
App. No.
12/078,068
Granted
Jul 12, 2011
Kind
B2
Abstract

Embodiments of the present invention relate to re-routing data packets in a communication network according to at least a first version and a second version of a protocol.

Claims (65)

1. A method, comprising:

analyzing, at a managing device, whether a received data packet is to be routed according to a first version or a second version of a protocol;

when the data packet is a data packet to be routed according to the second version of a protocol and a destination address in an extended header of the data packet to be routed according to the second version of the protocol is not the address of the managing device itself,

replacing a destination address in a header by an address of a destination contained in the extended header, and

forwarding the data packet; and

when a copy flag in an extended header has a predetermined value and when the addresses of the destination in the header and the extended header are the same, receiving a copy of the data packet at the managing device,

wherein the data packet is forwarded to the address of the destination.

2. The method of claim 1 , further comprising:

receiving the received data packet from a device that intercepted the data packet, wherein the device in a same cluster as the managing device.

3. The method of claim 1 , wherein the data packet to be routed according to the second version of the protocol comprises an extended header.

4. The method of claim 1 , wherein the data packet to be routed according to the second version of the protocol comprises a marker indicating whether the predetermined rules have been applied.

5. The method of claim 1 , further comprising:

when the data packet is recognized to be routed according to the first version of the protocol, receiving the data packet substantially unmodified.

6. The method of claim 1 , further comprising:

when the data packet is recognized to be routed according to the second version of the protocol and is marked as having been intercepted, receiving the data packet substantially unmodified.

7. The method of claim 1 , wherein

when the data packet is recognized to be routed according to the second version of the protocol and is marked as having been intercepted, receiving the data packet without the extended header.

8. An apparatus, comprising:

a processor;

a memory including computer program code,

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

analyze whether a data packet is to be routed according to a first version or a second version of a protocol,

determine whether an address of a destination in a header and an address of an original destination contained in an extended header are the same,

replace the address of the destination in the header by the address of the original destination contained in the extended header,

forward the data packet, and

when a copy flag in an extended header has a predetermined value and when the addresses of the destination in the header and the extended header are the same, receive a copy of the data packet at the apparatus,

wherein the data packet is forwarded to the address of the destination.

9. The apparatus of claim 8 , wherein the apparatus comprises a semiconductor chip.

10. A method, comprising:

creating, at a communication device, an extended header of a data packet to be routed in a communication network, wherein the creating comprising:

adding an extension header identification field,

adding an extension header size field,

adding an original source identification field and an original destination identification field, and

adding a record route field indicating whether the original source identification field and the original destination identification field are present,

wherein, when a copy flag in the extended header has a predetermined value and when addresses of a destination in a header of the data packet and the extended header are the same, a copy of the data packet is received at a managing device, and

wherein the data packet is forwarded to the address of the destination.

11. The method of claim 10 , wherein the creating further comprises adding a copy field indicating whether the data packet is an original or a copy.

12. An apparatus, comprising:

a processor;

a memory including computer program code,

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

create an extended header of a data packet to be routed in a communication network,

add an extension header identification field,

add an extension header size field,

add an original source identification field and an original destination identification field, and

add a record route field indicating whether the original source identification field and the original destination identification field are present,

wherein, when a copy flag in the extended header has a predetermined value and when addresses of a destination in a header of the data packet and the extended header are the same, a copy of the data packet is received at a managing device, and

wherein the data packet is forwarded to the address of the destination.

13. The apparatus of claim 12 , wherein the memory and the computer program code are further configured to, with the processor, cause the apparatus to add a copy field.

14. The apparatus of claim 12 wherein the apparatus comprises a semiconductor chip.

15. A non-transitory computer readable medium having computer executable components comprising:

analyzing, at a managing device, whether a received data packet is to be routed according to a first version or a second version of a protocol;

when the data packet is a data packet to be routed according to the second version of a protocol and a destination address in an extended header of the data packet to be routed according to the second version of the protocol is not the address of the managing device itself,

replacing a destination address in a header by an address of a destination contained in the extended header, and

forwarding the data packet; and

when a copy flag in an extended header has a predetermined value and when the addresses of the destination in the header and the extended header are the same, receiving a copy of the data packet at the managing device,

wherein the data packet is forwarded to the address of the destination.

16. A non-transitory computer readable medium having computer executable components comprising:

creating an extended header of a data packet to be routed in a communication network, wherein the creating comprising:

adding an extension header identification field,

adding an extension header size field,

adding an original source identification field and an original destination identification field, and

adding a record route field indicating whether the original source identification field and the original destination identification field are present,

wherein, when a copy flag in the extended header has a predetermined value and when addresses of a destination in a header of the data packet and the extended header are the same, a copy of the data packet is received at a managing device, and

wherein the data packet is forwarded to the address of the destination.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035561/0501 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2008
From: GILLET, MICHEL; BALANDIN, SERGEY
To: NOKIA CORPORATION
Reel/Frame 021124/0850 →