IP Library Granted Patent US 8,522,317
Granted Patent B2
US 8,522,317 · App. 12/742,271 · Granted Aug 27, 2013

Method and a device for maintaining an address translation table

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,522,317
App. No.
12/742,271
Granted
Aug 27, 2013
Kind
B2
Abstract

A device for maintaining an address translation table, placed in series between a user terminal and a third-party entity of a telecommunications network, is disclosed. The device is adapted to verify the existence in the address translation table of an entry specific to the exchange of application signaling messages using said protocol between the terminal and the third-party entity and, if there is no entry specific to the exchange of application signaling messages using said protocol between the terminal and the third-party entity, to create a specific entry in the address translation table associating with a private address and a private port of the terminal in a private network connecting it to said device a public address and a public port of the terminal in the telecommunications network and an indication of the validity of the entry, this validity indication taking into account the first reception time.

Claims (37)

1. A device for maintaining an address translation table, placed in series between a user terminal and a third-party entity of a telecommunications network, the device comprising a hardware processor programmed:

to intercept a registration request message sent by the user terminal to the third-party entity using an application signaling protocol, the registration request message being received by the device at a first reception time at a reception port dedicated to the exchange of messages using the application signaling protocol;

to verify the existence in the address translation table of an entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity; and

if there is no entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity:

to create a specific entry in the address translation table associating the following with a private address and a private port of the user terminal in a private network connecting the terminal to the device: a) a public address and a public port of the user terminal in the telecommunications network: and b) an indication of the validity of the specific entry,

wherein:

the validity indication of the specific entry takes into account the first reception time and a first validity period, and

the first validity period has a predetermined value that is specific to the application signaling protocol.

2. The device for maintaining the address translation table according to claim 1 , wherein the registration request message sent by the user terminal includes a requested registration validity period, and the first validity period is chosen to be equal to the requested registration validity period.

3. The device for maintaining the address translation table according to claim 1 , wherein it is further configured:

to await an authorization message sent by the third-party entity to the public port of the user terminal in response to the registration request message;

on reception at a second reception time of the authorization message from the third-party entity to the user terminal, to extract a registration validity period, if there is one; and

if the registration validity period exists and it is not zero, to update the validity indication of the specific entry based on the second reception time and the extracted registration validity period.

4. The device for maintaining the address translation table according to claim 3 , wherein the updated validity indication of the specific entry is calculated by adding the extracted registration validity period to the second reception time.

5. The device for maintaining the address translation table according to claim 3 , wherein, if the entry specific to the exchange of application signaling messages relating to the user terminal already exists in the address translation table, the device relays the registration request message directly to the third-party entity and awaits the authorization message in response to the registration request message.

6. The device for maintaining the address translation table according to claim 3 , wherein, on reception of the authorization message including a zero registration validity period or no registration validity period, the device can delete the specific entry from the address translation table.

7. A home gateway or router modem for connecting a user terminal of a private network to a third-party entity of a telecommunications network, the home gateway or router modem comprising:

an address translation table configured to store an entry specific to the exchange of application signaling messages between the user terminal and the third-party entity of the telecommunications network using an application signaling protocol, the entry specific to the exchange of application signaling messages associating a private address and a private port of the user terminal in the private network with a public address and a public port of the user terminal in the telecommunications network, and an indication of the validity of the entry specific to the exchange of application signaling messages; and

a code for maintaining the address translation table configured:

to intercept a registration request message sent by the user terminal to the third-party entity using the application signaling protocol, the registration request message being received at a first reception time at a reception port dedicated to the exchange of messages using the application signaling protocol;

to verify the existence in the address translation table of the entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity; and

if there is no entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity; to create a specific entry in the address translation table associating the following with the private address and the private port of the user terminal in the private network connecting the terminal to a device a) the public address and the public port of the user terminal in the telecommunications network; and b) an indication of the validity of the specific entry, wherein: the validity indication of the specific entry takes into account the first reception time and a first validity period, and the first validity period has a predetermined value that is specific to the application signaling protocol.

8. A non-transitory computer readable medium storing an address translation table configured to store an entry relating to a user terminal, the entry associating a private address and a private port of the user terminal in a private network with a public address and a public port of the user terminal in a telecommunications network, the address translation table comprising:

an entry specific to an exchange of application signaling between the user terminal and a third-party entity of the telecommunications network using an application signaling protocol, the entry specific to the exchange of application signaling further comprising an indication of the validity of the entry specific to the exchange of application signaling, the validity indication of the specific entry taking into account a first reception time and a first validity period, wherein the first validity period has a predetermined value that is specific to the application signaling protocol.

9. A method of maintaining an address translation table configured to be implemented by a device placed in series between a user terminal of a private network and a third-party entity of a telecommunications network, the method comprising the steps of:

intercepting a registration request message sent by the user terminal to the third-party entity using an application signaling protocol, the registration request message being received by the device at a first reception time at a reception port dedicated to exchange of application signaling messages using the application signaling protocol;

verifying the existence in the address translation table of an entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity; and

if there is no entry specific to the exchange of application signaling messages using the application signaling protocol between the user terminal and the third-party entity:

creating a specific entry in the address translation table associating the following with a private address and a private port of the user terminal in the private network connecting the terminal to the device: a) a public address and a public port of the user terminal in the telecommunications network; and b) an indication of the validity of the specific entry,

wherein:

the validity indication of the specific entry takes into account the first reception time and a first validity period, and

the first validity period has a predetermined value that is specific to the application signaling protocol.

10. The method of maintaining an address translation table according to claim 9 , the method further comprising the steps of:

awaiting an authorization message sent by the third-party entity to the public port of the user terminal in response to the registration request message;

on reception at a second reception time of the authorization message from the third-party entity to the public port of the user terminal, extracting a registration validity period, if there is one; and

if the registration validity period exists and it is not zero, updating the validity indication of the specific entry based on the second reception time and the registration validity period.

11. A non-transitory computer readable medium storing a computer program comprising instructions for executing the method of maintaining the address translation table according to claim 9 , when the computer program is executed by a computer.

Assignments (9)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2010
From: LE ROUZIC, JEAN-CLAUDE; SAVOURE, REGIS
To: FRANCE TELECOM
Reel/Frame 024650/0434 →