IP Library Granted Patent US 8,788,709
Granted Patent B1
US 8,788,709 · App. 13/363,786 · Granted Jul 22, 2014

Distributed network address translation control

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,788,709
App. No.
13/363,786
Granted
Jul 22, 2014
Kind
B1
Abstract

A distributed network address translation (NAT) system is used to transport data packets between private and public network domains. A packet modifier substitutes public and private network address information in packets that are crossing between public and private domains to and from the end system. A network application server has an address mapping table and communicates with the packet modifier over a control protocol. The network application server generates address mappings which the packet modifier uses for modification of data packets passing through it.

Claims (47)

1. A method of mapping packet addresses in a communication network, the method comprising:

receiving, by a network application server, a request to establish a communication session between an end system connected to the communication network and a remote system connected to a separate network;

determining, by the network application server, an address mapping of at least one of the end system and the remote system;

providing, by the network application server to a packet modifier device, the address mapping; and

modifying, by the packet modifier device, a packet address field within a data packet exchanged between the end system and the remote system by utilizing the address mapping to control the modifying of the packet address field, wherein the packet modifier device is on a bearer path of the communication session and the network application server is not on the bearer path of the communication session.

2. The method of claim 1 , wherein the request to establish the communication session is received by the network application server from the end system.

3. The method of claim 1 , wherein the request to establish the communication session is received from the packet modifier device.

4. The method of claim 3 , wherein the request to establish the communication session is received by the packet modifier device from the remote system and forwarded by the packet modifier device to the network application server.

5. The method of claim 1 , further comprising modifying, at the packet modifier device, a plurality of packets sent from the end system to the remote system according to the address mapping.

6. The method of claim 1 , further comprising modifying, at the packet modifier device, a plurality of packets sent from the remote system to the end system according to the address mapping.

7. The method of claim 1 , wherein providing, by the network application server to the packet modifier device, the address mapping comprises providing the address mapping to the packet modifier device via a control protocol.

8. The method of claim 1 , wherein the address mapping comprises one of a Network Address Translation (NAT) and a Network Address Port Translation (NAPT).

9. The method of claim 1 , wherein determining, by the network application server, the address mapping comprises allocating addresses from a pool of addresses.

10. The method of claim 1 , further comprising receiving, by the network application server, a confirmation of the address mapping from the packet modifier device.

11. A system for mapping packet addresses in a communication network, the system comprising:

a network application server operable:

to receive a request to establish a communication session between an end system connected to the communication network and a remote system connected to a separate network;

to determine an address mapping of at least one of the end system and the remote system; and

to provide to a packet modifier device, the address mapping; and

the packet modifier device being configured to modify a packet address field within a data packet exchanged between the end system and the remote system by utilizing the address mapping to control the packet modifier device, wherein the packet modifier device is on a bearer path of the communication session and the network application server is not on the bearer path of the communication session.

12. The system of claim 11 , wherein the network application server is operable to receive the request to establish the communication session from the end system.

13. The system of claim 11 , wherein the network application server is operable to receive the request to establish the communication session from the packet modifier device.

14. The system of claim 13 , further comprising the packet modifier device, the packet modifier device being operable to receive the request to establish the communication session from the remote system and to forward the request to establish the communication session to the network application server.

15. The system of claim 11 , further comprising the packet modifier device, the packet modifier device being operable to modify a plurality of packets sent from the end system to the remote system according to the address mapping.

16. The system of claim 11 , further comprising the packet modifier device, the packet modifier device being operable to modify a plurality of packets sent from the remote system to the end system according to the address mapping.

17. The system of claim 11 , wherein the network application server is operable to provide the address mapping to the packet modifier device by providing the address mapping via a control protocol.

18. The system of claim 11 , wherein the address mapping comprises one of a Network Address Translation (NAT) and a Network Address Port Translation (NAPT).

19. The system of claim 11 , wherein the network application server is operable to determine the address mapping by allocating packet addresses from a pool of addresses.

20. The system of claim 11 , wherein the network application server is operable to receive a confirmation of the address mapping from the packet modifier device.

21. A method of mapping packet addresses in a communication network, the method comprising:

receiving, at a packet modifier device from a network application server, at least one address mapping for establishment of a communication session between an end system connected to the communication network and a remote system connected to a separate network, the network application server not being on a bearer path of the communication session;

storing the at least one address mapping;

receiving a plurality of packets sent from the end system, wherein the plurality of packets are received directly from the end system, and wherein each of the plurality of packets comprise a packet address field;

modifying the plurality of packets according to and controlled by the at least one address mapping received from the network application server; and

routing the received plurality of packets to the separate network.

22. The method of claim 21 , wherein the at least one address mapping is received from the network application server via a control protocol.

23. The method of claim 21 , wherein the at least one address mapping comprises one of a Network Address Translation (NAT) and a Network Address Port Translation (NAPT).

24. The method of claim 21 , further comprising sending to the network application server a confirmation of receipt of the at least one address mapping.

25. A system for mapping packet addresses in a communication network, the system comprising a packet modifier device operable:

to receive from a network application server, at least one address mapping for establishment of a communication session between an end system connected to the communication network and a remote system connected to a separate network, the network application server not being on a bearer path of the communication session;

to store the at least one address mapping;

to receive a plurality of packets sent from the end system, wherein the plurality of packets are received directly from the end system, and wherein each of the plurality of packets comprise a packet address field;

to modify the plurality of packets according to and controlled by the at least one address mapping received from the network application server; and

to route the received plurality of packets to the separate network.

26. The system of claim 25 , wherein the at least one address mapping is received from the network application server via a control protocol.

27. The system of claim 25 , wherein the at least one address mapping comprises one of a Network Address Translation (NAT) and a Network Address Port Translation (NAPT).

28. The system of claim 25 , wherein the packet modifier device is operable to send to the network application server a confirmation of receipt of the at least one address mapping.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032422/0919 →