IP Library › Granted Patent US 8,391,291
Granted Patent B2
US 8,391,291 · App. 12/224,870 · Granted Mar 5, 2013

Learning the expiry time of an address binding within an address translation device for an SIP signaling server

Inventors: Thomas Levy (Paris, FR); Gaelle Jaupitre (Paris, FR)
Assignee: Alcatel Lucent
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,391,291
App. No.
12/224,870
Granted
Mar 5, 2013
Kind
B2
Abstract

A signaling server (SS) comprising means for transmitting SIP signaling messages with a client (T) through a NAT address translation device temporarily binding a public address to the client's private address, including means for receiving registration messages from the client and for sending the client a validity duration, at the end of which it must transmit a new registration message. The invention resides in the fact that if the client is located behind an address translation device, it determines an approximate expiry time for the temporary binding by successively sending test messages after an increasing wait time until the termination of the binding is detected. This approximate time is then used by being transmitted as the SIP validity period.

Claims (16)

1. A signaling server comprising:

a transmitter configured to transmit SIP signaling messages to a client through an address translation device temporarily binding a public address to the private address of said client,

a receiver configured to receive registration messages from said client, and the transmitter sending said client reply messages containing a validity period at the end of which said client must transmit a new registration message to said signaling server,

a detector configured to detect whether said client is located behind a given address translation device, and if this is the case, the signaling server determines an approximate expiry time of said temporary binding by successively sending test messages after an increasing wait period until the termination of said binding is detected, wherein, the transmitter transmits the approximate expiry time to said client as the validity period.

2. A signaling server according to claim 1 , wherein, during a learning phase, the validity period contained in the reply messages to the registration messages is slightly greater than the time to wait before sending the next test message.

3. A signaling server according to claim 2 , wherein the learning phase ends when the signaling server in response to a test message has received no reply.

4. A signaling server according to claim 3 , wherein said test messages are “Options” messages.

5. A signaling server according to claim 1 , wherein the reply messages for the registration messages are “200 Ok” messages; said validity periods being contained within an “Expires” field, or in an “Expires” parameter of a “Contacts” field of said reply messages.

6. A signaling server according to the preceding claim 1 , further comprising:

a table associating each address translation device with an approximate expiry time so that, when the signaling server detects that a given client is located behind a given address translation device, the signaling server directly uses the approximate expiry time associated with said given address translation device in said table.

7. A STUN server comprising a signaling server according to claim 1 .

8. A method for connecting a signaling server to a client through an address translation device temporarily binding a public address to said client's private address, comprising:

receiving registration messages from said client at said signaling server,

transmitting to said client a validity period at the end of which said client must transmit a new registration message to said signaling server wherein if said client is located behind an address translation device (NAT) then,

determining the validity period of said temporary binding by successively sending test messages after an increasing wait period until the termination of said binding is detected, and

transmitting said validity period to said client.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S ADDRESS PREVIOUSLY RECORDED AT REEL: 045397 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jul 12, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 046544/0365 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE ADDRESS PREVIOUSLY RECORDED AT REEL: 045397 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 10, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 046478/0193 →
CHANGE OF ADDRESS Recorded Feb 21, 2018
From: ALCATEL LUCENT
To: ALCATEL LUCENT
Reel/Frame 045815/0013 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: ALCATEL LUCENT
To: BEIJING XIAOMI MOBILE SOFTWARE CO.,LTD.
Reel/Frame 045397/0598 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2009
From: LEVY, THOMAS; JAUPITRE, GAELLE
To: ALCATEL LUCENT
Reel/Frame 022101/0555 →
Priority Claims (1)
EP 06300303 · Mar 30, 2006 · regional
Continuity (1)
Related Publication 20090201913A1 · Aug 13, 2009