IP Library Granted Patent US 10,419,544
Granted Patent B2
US 10,419,544 · App. 15/015,290 · Granted Sep 17, 2019

Methods and apparatus for managing the use of IP addresses

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 10,419,544
App. No.
15/015,290
Granted
Sep 17, 2019
Kind
B2
Abstract

The present invention relates to communications methods, apparatus and systems for efficiently managing NAPT bindings and mappings. An exemplary embodiment of operating a communication system includes the steps of (i) receiving, at a real-time communications entity, a media session offer from a device, (ii) transmitting, from the communications entity to a Network Address and Port Translation entity (NAPT), a request signal to allocate a public Internet Protocol (IP) address and port number pair corresponding to an interface on the NAPT for the session; (iii) determining, at the communications entity, a remote IP address and port number pair corresponding to an interface on the device to be used for communicating media of the media session; (iv) transmitting, from the communications entity to the NAPT, a signal identifying the determined remote IP address and port number pair; and (v) releasing, at the NAPT, the allocated public IP address and port number pair.

Claims (42)

1. A method of operating a communication system, the method comprising:

receiving, at a real time communications entity, a first media session offer from a first device, said first media session offer being for a first media session;

transmitting, from the real time communications entity to a Network Address and Port Translation (NAPT) entity, a request signal to allocate a public Internet Protocol (IP) address and port number pair corresponding to an interface on the NAPT entity for the first media session;

determining, at the real time communications entity, a remote IP address and port number pair corresponding to an interface on the first device to be used for communicating media of the first media session;

transmitting, from the real time communications entity to the NAPT entity, a signal identifying the determined remote IP address and port number pair; and

releasing, at the NAPT entity, an allocated public IP address and port number pair corresponding to an interface on the NAPT entity for the first media session in response to receiving the signal identifying the determined remote IP address and port number pair corresponding to the interface on the first device to be used for communicating media of the first media session from the real time communications entity.

2. The method of claim 1 wherein the real time communications entity is a Session Border Controller.

3. The method of claim 1 wherein the NAPT entity is implemented as a virtual machine deployed on a computer in the cloud.

4. The method of claim 2 wherein the Session Border Controller uses an Interactive Connectivity Establishment protocol procedure in determining the remote IP address and port number pair.

5. The method of claim 4 wherein the Session Border Controller determines the remote IP address and port number pair from a first Real Time Transport Protocol (RTP) packet of the first media session received by the Session Border controller.

6. The method of claim 1 wherein the first media session offer is a Session Description Protocol (SDP) Offer message identifying at least one media stream included in a Session Initiation Protocol (SIP) Invite message.

7. The method claim 6 further comprising:

allocating by the NAPT entity the public Internet Protocol address and port number pair corresponding to an interface on the NAPT entity for the first media session in response to receiving the request signal to allocate a public Internet Protocol address and port number pair corresponding to an interface on the NAPT entity for the first media session from the real time communications entity;

generating by the real time communications entity a first media session answer to the first media session offer, the first media session answer to the first media session offer being a SDP answer message including the public IP address and port number pair allocated by the NAPT entity; and

transmitting the first media session answer message to the first device prior to determining the remote IP address and port number pair corresponding to the interface on the first device to be used for communicating media of the first media session.

8. The method of claim 1 wherein the NAPT entity performs an Internet Protocol address multiplexing operation.

9. The method of claim 1 , wherein the NAPT entity allocates the released public IP address and port number pair for use in connection with a second media session while said first media session is still active.

10. The method of operating a communications system, claim 1 further comprising:

receiving, at a second public IP address and port number pair interface of the real time communications entity, an offer for a second media session from a second device;

receiving media packets at an interface corresponding to a second public IP address and port number pair of the Network Address and Port Translation (NAPT) entity allocated to said second media session;

obtaining a private Internet Protocol (IP) address and port number pair from a translation table corresponding to an interface on the real time communications entity allocated for sending and receiving media packets of said second media session based on a reserved local public IP address and port number pair when the real time communications entity is operating in a learning mode of operation with respect to determining a remote IP address and port number pair being used by the second device for the second media session.

11. The method of claim 10 further comprising:

obtaining the private Internet Protocol (IP) address and port number pair from the translation table corresponding to the interface on the real time communications entity allocated for sending and receiving media packets of said second media session based on the remote IP address and port number pair being used by the second device for the second media session when the real time communications entity is operating in a completed learning mode of operation with to determining the remote IP address and port number pair being used by the second device for the second media session.

12. The method of claim 1 further comprising:

allocating, by the NAPT device, the public Internet Protocol address and port number pair corresponding to an interface on the NAPT entity for the first media session in response to receiving said request signal transmitted to the NAPT entity from the real time communications entity, said allocating a public Internet Protocol address and port number pair including: (i) identifying an available local public IP address and port number pair from a pool of available public IP address and port number pairs and (ii) identifying the public IP address and port number pair allocated by the NAPT entity as no longer being available.

13. A communications system comprising:

a Network Address and Port Translation (NAPT) entity; and

a real time communications entity including:

a receiver that receives a first media session offer from a first device, said first media session offer being for a first media session;

a transmitter that transmits, from the real time communications entity to the Network Address and Port Translation entity, a request signal to allocate a public Internet Protocol (IP) address and port number pair corresponding to an interface on the NAPT entity for the first media session;

a first processor that determines a remote IP address and port number pair corresponding to an interface on the first device to be used for communicating media of the first media session; and

wherein the transmitter also transmits, from the real time communications entity to the NAPT entity, a signal identifying the determined remote IP address and port number pair; and

said NAPT entity including:

a second processor that releases, at the NAPT entity, an allocated public IP address and port number pair corresponding to an interface on the NAPT entity for the first media session in response to the NAPT entity receiving the signal identifying the determined remote IP address and port number pair corresponding to the interface on the first device to be used for communicating media of the first media session from the real time communications entity.

14. The communications system of claim 13 wherein the real time communications entity is a Session Border Controller.

15. The communications system of claim 13 wherein the NAPT entity is implemented as a virtual machine deployed on a computer in the cloud, said computer including said second processor.

16. The communications system of claim 14 wherein the first processor of the Session Border Controller uses an Interactive Connectivity Establishment protocol procedure in determining the remote IP address and port number pair.

17. The communications system of claim 16 wherein the first processor of the Session Border Controller also determines the remote IP address and port number pair from a first Real Time Transport Protocol (RTP) packet of the first media session received by the Session Border Controller.

18. The communications system of claim 13 wherein the NAPT entity also performs an Internet Protocol address multiplexing operation.

19. The communications system of claim 13 wherein the NAPT entity allocates the released public IP address and port number pair for use in connection with a second media session while said first media session is still active.

20. The method of claim 12 further comprising:

binding by the NAPT entity the allocated public Internet Protocol address and port number pair corresponding to an interface on the NAPT entity to a private Internet Protocol address and port number pair corresponding to an interface on the real time communications entity, said private Internet Protocol address and port number pair corresponding to an interface on the real time communication entity being included in the request signal to allocate a public Internet Protocol address and port number pair corresponding to an interface on the NAPT entity for the first media session transmitted from the real time communications entity to the NAPT entity.

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 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2016
From: BOLLAPALLI, NAGESH KUMAR
To: SONUS NETWORKS, INC.
Reel/Frame 037698/0945 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2016
From: ASVEREN, TOLGA
To: SONUS NETWORKS, INC.
Reel/Frame 037698/0984 →