IP Library Granted Patent US 6,993,595
Granted Patent B1
US 6,993,595 · App. 10/034,261 · Granted Jan 31, 2006

Address translation change identification

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 6,993,595
App. No.
10/034,261
Granted
Jan 31, 2006
Kind
B1
Abstract

The present invention allows a client on a private network to determine changes in a public address, which is provided by an address translation device and used for communications on a public network. The client will receive messages over the private network from the public network via the address translation device. In the message, a copy of the public address is placed in a portion of the message. When the address translation device modifies the message such that the client's private address is used for delivery of the message to the client, the copy of the public address remains in the message. Upon receipt, the client will analyze the message to identify the public address and compare the public address with a previously known public address. If the public address provided in the message is different from the stored public address, the client can recognize that it has changed.

Claims (38)

1. A method for identifying a change in a public address for a client on a private network, wherein the client has a private address on the private network that is associated with the public address by an address translation device to facilitate communications on a public network, the method comprising:

a) receiving a message over the private network from the public network via the address translation device, the message having the public address of the client as provided by the address translation device;

b) identifying the public address from the message received over the private network;

c) comparing the public address with a stored public address representing a previously identified public address; and

d) determining if the public address is different than the stored public address.

2. The method of claim 1 further storing the public address from the message received over the private network as the stored public address.

3. The method of claim 2 further comprising initiating a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

4. The method of claim 1 further comprising initiating a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

5. The method of claim 1 further comprising:

a) replicating the public address for the client in the message at a device on the public network; and

b) over the public network, sending the message to the public address, which corresponds to an address of the address translation device on the public network.

6. The method of claim 1 wherein the client communicates using session initiation protocol, SIP.

7. The method of claim 6 wherein the public address is stored in a contact header of the message.

8. The method of claim 1 wherein the public address includes an Internet Protocol (IP) address.

9. The method of claim 1 wherein the public dress includes a port address.

10. The method of claim 1 wherein the public address includes an Internet Protocol address and a port address.

11. The method of claim 1 wherein the pubic address was generated according to Network Address Translation (NAT).

12. The method of claim 1 wherein the pubic address was generated according to Network Address and Port Translation (NAPT).

13. A client capable of identifying a change in a public address on a private network, wherein the client has a private address on the private network and is associated with the public address by an address translation device to facilitate communications on a public network, the client comprising:

a) an interface adapted to facilitate communications via the private network;

b) a control system associated with the interface and adapted to:

i) receive a message over the private network from the public network via the address translation device, the message having the public address of the client as provided by the address translation device;

ii) identify the public address from the message received over the private network;

iii) compare the public address with a stored public address representing a previously identified public address; and

iv) determine if the public address is different than the stored public address.

14. The client of claim 13 wherein the control system is further adapted to store the public address from the message received over the private network as the stored public address.

15. The client of claim 14 wherein the control system is further adapted to initiate a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

16. The client of claim 13 wherein the control system is further adapted to initiate a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

17. A computer readable medium having software providing a client capable of identifying a change in a public address on a private network, wherein the client has a private address on the private network and is associated with the public address by an address translation device to facilitate communications on a public network, the software comprising instructions for a computer to:

a) receive a message over the private network from the public network via the address translation device, the message having the public address of the client as provided by the address translation device;

b) identify the public address from the message received over the private network;

c) compare the public address with a stored public address representing a previously identified public address; and

d) determine if the public address is different than the stored public address.

18. The computer readable medium of claim 17 further comprising instructions to store the public address from the message received over the private network as the stored public address.

19. The computer readable medium of claim 18 further comprising instructions to initiate a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

20. The computer readable medium of claim 17 further comprising instructions to initiate a message to at least one device on the public network to allow the at least one device to obtain the public address associated with the client and provided by the address translation device.

21. The method of claim 1 wherein receiving the message over the private network comprises receiving with the client.

22. The method of claim 1 wherein the message replicates the public address associated with the client before translation by the address translation device.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →