IP Library Granted Patent US 8,693,369
Granted Patent B2
US 8,693,369 · App. 12/935,040 · Granted Apr 8, 2014

Method of routing a data packet in a network and an associated device

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,693,369
App. No.
12/935,040
Granted
Apr 8, 2014
Kind
B2
Abstract

A method of routing a data packet in a telecommunications network, said packet comprising a primary destination address and a destination port number. On reception of said packet, the following steps are executed: determining a port mask defining a range of port numbers to which the destination port number belongs; selecting an identifier of a destination piece of equipment of the packet from a plurality of equipment identifiers associated with said destination address on the basis of the port mask; and routing the packet to the destination piece of equipment on the basis of said identifier.

Claims (36)

1. A method of routing an IP data packet in a telecommunications network to a destination equipment, said packet comprising a primary destination address and a destination port number, said method comprising, on reception of said packet, the following steps:

determining a port mask assigned to the destination equipment, the port mask defining a range of port numbers to which the destination port number belongs;

selecting at least one identifier of the destination equipment of the packet from a plurality of equipment identifiers associated with said primary destination address based on the port mask; and

routing the packet to the destination equipment based on said identifier.

2. The method according to claim 1 of routing an IP data packet, wherein said at least one identifier is a secondary destination address of the destination equipment.

3. The method according to claim 2 of routing an IP data packet, comprising, before the routing step, a step of transforming the packet by adding said secondary address to the packet, and routing the packet based on said secondary destination address.

4. The routing method according to claim 1 , wherein the at least one identifier is a route identifier specific to said destination equipment and the packet is routed based on said specific route identifier.

5. A device for routing an IP data packet in a telecommunications network to a destination equipment, said packet comprising a primary destination address and a destination port number, wherein said device comprises, on reception of said packet:

a processor that determines a port mask assigned to the destination equipment, the port mask defining a range of port numbers to which the destination port number belongs;

the processor selects an identifier of the destination equipment of the packet from a plurality of equipment identifiers associated with said primary destination address based on the port mask; and

a communication unit that routes the packet to the destination equipment based on said identifier.

6. Telecommunications network equipment adapted to receive an IP data packet comprising a primary destination address and a destination port number, comprising at least one routing device comprising:

a processor that determines a port mask assigned to a destination equipment, the port mask defining a range of port numbers to which the destination port number belongs;

the processor selects an identifier of the destination equipment of the packet from a plurality of equipment identifiers associated with said primary destination address based on the port mask; and

a communication unit that routes the packet to the destination equipment based on said identifier.

7. A method of configuring a piece of terminal equipment connected to a telecommunications network, comprising, on reception of a configuration request sent by said equipment, the following steps:

assigning to said piece of terminal equipment a primary address shared with a plurality of pieces of terminal equipment;

assigning to said piece of terminal equipment a port mask defining a range of numbers dedicated to it and a routing identifier; and

sending to said piece of terminal equipment a configuration message comprising said primary address, said port mask, and said routing identifier.

8. The method according to claim 7 of configuring a piece of terminal equipment, comprising a step of assigning to said piece of terminal equipment an identifier of a routing device adapted to route a data packet comprising said primary address as the destination address to said piece of terminal equipment, and the configuration message further comprising said routing device identifier.

9. The configuration method according to claim 7 , wherein said configuration message is further sent to a routing device that routes to said piece of terminal equipment a data packet containing said primary address as the destination address.

10. A configuration server in a telecommunications network, wherein, on reception of a configuration request sent by a piece of terminal equipment, comprising:

a processor that assigns a primary address to said piece of terminal equipment, said primary address being shared with a plurality of pieces of terminal equipment;

the processor assigns to said piece of terminal equipment a port mask defining a range of numbers dedicated to it and a routing identifier; and

a communication unit that sends to said piece of terminal equipment a configuration message comprising said primary address, said port mask, and said routing identifier.

11. A method of configuring a piece of terminal equipment connected to a telecommunications network, wherein, on reception of a configuration message comprising configuration data comprising a primary address, a port mask defining a range of port numbers that is dedicated thereto, and a routing identifier, said method comprises the following steps:

storing said configuration data; and

before sending a data packet into the telecommunications network, selecting a port number in the range of port numbers defined by the port mask, said data packet comprising as source address the primary address of said piece of terminal equipment and as source port number the selected port number.

12. The configuration method according to claim 11 , wherein, once an identifier of a routing device adapted to route a data packet comprising said primary address as the destination address to said piece of terminal equipment has been received, said method further comprises a step of sending the configuration data to said routing device.

13. The configuration method according to claim 11 , wherein, on reception of a data packet comprising a destination address, a port number, and a routing identifier, said method further comprises a step of verifying that the port number belongs to the range of port numbers defined by the port mask, and a step of rejecting said packet if result of the verification is negative.

14. A piece of client terminal equipment connected to a telecommunications network, wherein, on reception of a configuration message comprising configuration data comprising a primary address shared with a plurality of pieces of terminal equipment, a port mask defining a range of port numbers that is dedicated to the piece of client terminal equipment, and a routing identifier, the piece of client terminal equipment comprising:

a memory that stores said configuration data;

before sending a data packet in the telecommunications network, a processor that selects a port number in the range of port numbers defined by the port mask, said data packet comprising as source address the primary address of said piece of client terminal equipment and as source port number the selected port number.

15. A non-transitory computer readable medium encoded with program code instructions executable by a microprocessor to perform the method according to claim 1 .

16. A non-transitory computer readable medium encoded with program code instructions executable by a microprocessor to perform the method according to claim 7

17. A non-transitory computer-readable medium encoded with program code instructions executable by a microprocessor to perform the method according to claim 11 .

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 052853 FRAME 0153. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLY RECORDED. Recorded Jan 25, 2021
From: MONARCH NETWORKING SOLUTIONS LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 055100/0624 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 053654 FRAME 0254. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST GRANTED PURSUANT TO THE PATENT SECURITY AGREEMENT PREVIOUSLYRECORDED. Recorded Jan 25, 2021
From: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
To: MONARCH NETWORKING SOLUTIONS LLC
Reel/Frame 055101/0608 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 8, 2020
From: STARBOARD VALUE INTERMEDIATE FUND LP
To: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
Reel/Frame 053654/0254 →
PATENT SECURITY AGREEMENT Recorded Jun 5, 2020
From: ACACIA RESEARCH GROUP LLC; AMERICAN VEHICULAR SCIENCES LLC; BONUTTI SKELETAL INNOVATIONS LLC; CELLULAR COMMUNICATIONS EQUIPMENT LLC; INNOVATIVE DISPLAY TECHNOLOGIES LLC; LIFEPORT SCIENCES LLC; LIMESTONE MEMORY SYSTEMS LLC; MERTON ACQUISITION HOLDCO LLC; MOBILE ENHANCEMENT SOLUTIONS LLC; MONARCH NETWORKING SOLUTIONS LLC; NEXUS DISPLAY TECHNOLOGIES LLC; PARTHENON UNIFIED MEMORY ARCHITECTURE LLC; R2 SOLUTIONS LLC; SAINT LAWRENCE COMMUNICATIONS LLC; STINGRAY IP SOLUTIONS LLC; SUPER INTERCONNECT TECHNOLOGIES LLC; TELECONFERENCE SYSTEMS LLC; UNIFICATION TECHNOLOGIES LLC
To: STARBOARD VALUE INTERMEDIATE FUND LP, AS COLLATERAL AGENT
Reel/Frame 052853/0153 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2019
From: ACACIA RESEARCH GROUP LLC
To: MONARCH NETWORKING SOLUTIONS LLC
Reel/Frame 051238/0718 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 4, 2019
From: TRANSPACIFIC IP GROUP LIMITED
To: ACACIA RESEARCH GROUP LLC
Reel/Frame 051192/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: ORANGE
To: TRANSPACIFIC IP GROUP LIMITED
Reel/Frame 044625/0315 →
CHANGE OF NAME Recorded Dec 8, 2017
From: FRANCE TELECOM
To: ORANGE
Reel/Frame 044625/0361 →
CHANGE OF NAME Recorded Feb 13, 2014
From: FRANCE TELECOM
To: ORANGE
Reel/Frame 032211/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2010
From: BOUCADAIR, MOHAMED
To: FRANCE TELECOM
Reel/Frame 025201/0458 →