IP Library Granted Patent US 8,832,315
Granted Patent B2
US 8,832,315 · App. 13/756,341 · Granted Sep 9, 2014

Systems and methods for network address translation

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,832,315
App. No.
13/756,341
Granted
Sep 9, 2014
Kind
B2
Abstract

An intelligent network address translation system and methods for intelligent network address translation. In one embodiment, a network packet is received from a host device, and a stored record associated with the host device is identified. The stored record includes information relating to connection parameters associated with the host device. Using the stored record, a processor determines whether the network packet should be assigned a dedicated address. If so, then the network packet is transmitted using communication parameters including a dedicated IP address. If the packet should not be assigned a dedicated address, then the packet is transmitted using connection parameters including a default public IP address and a port number.

Claims (30)

1. A method of processing network packets comprising:

processing a network packet received at a network port; and

wherein the processing includes automatically determining, using a hardware processor, whether the network packet should be assigned a first IP address type or a second IP address type, the determination being based at least in part on data relating to a host device associated with the network packet.

2. The method of claim 1 , wherein the data relating to the host device associated with the network packet comprises data stored in a connection lookup table, the data indicating communication parameters associated with an address in the network packet, the address being indicative of the host device.

3. The method of claim 2 , wherein the connection lookup table further comprises information indicating which host computers require the first IP address type.

4. The method of claim 2 , wherein the operations further comprise:

receiving an incoming data packet from the external network system;

locating stored connection parameters in the connection lookup table corresponding to the incoming data packet; and

transmitting the incoming data packet, using the stored connection parameters.

5. The method of claim 1 , wherein transmitting the network packet from the computer system comprises transmitting an outgoing packet based on the network packet, the outgoing packet comprising a header address information different from the address information of the network packet.

6. The method of claim 1 , in combination with a computer system comprising one or more processors and one or more network ports.

7. A network address translation system comprising:

a processor;

a computer readable storage device in communication with the processor;

one or more network interfaces in communication with the processor; and

an address selector module configured to perform, on the processor, operations comprising:

receiving first data from a local network via one of the network interfaces;

identifying a host computer associated with the first data; and

identifying a record stored in the computer readable storage device, the stored record indicating whether to use a first IP address type with the host computer or a second IP address type.

8. The network address translation system of claim 7 , wherein the information included in the first data identifies the host device.

9. The network address translation system of claim 7 , wherein the the first network IP address type is a network address translator (NAT) and the second IP address type is a network address port translator (NAPT).

10. The network address translation system of claim 7 , further comprising an outgoing connection lookup module configured to communicate with a connection lookup table to identify the stored record, wherein the stored record further comprises connection parameters associated with the host device.

11. The network address translation system of claim 9 , further comprising a connection creation routine configured to store the stored record in the connection lookup table.

12. The network address translation system of claim 9 , further comprising:

an incoming connection lookup module configured to communicate with the connection lookup table to determine connection parameters for incoming data packets based on the source address of the incoming data packets; and

a reverse translator module configured to perform reverse network address translation on the incoming data packets based on the stored record in the connection lookup table.

13. The network address translation system of claim 7 , further comprising a packet type detection module configured to receive third data from a host, determine whether the third data is associated with a protocol requiring a globally unique IP address, and allocate a dedicated IP address to the host if the third data is associated with a protocol requiring a globally unique IP address.

14. The network address translation system of claim 7 , wherein the first data comprises one or more network packets.

15. The method of claim 1 , further comprising transmitting the network packet to an external network system, using communication parameters including either an IP address of the first IP address type if the network packet should be assigned a first IP address type based on the determination, or an IP address of the second IP address type if the network packet should be assigned a second IP address type based on the determination.

16. The system of claim 7 , wherein the address selector module is further configured to perform, on the processor, operations comprising constructing second data based on the first data, wherein the second data includes either the first IP address and a selected port, or a second IP address, depending on whether the stored record indicates to use the first IP address with the host computer.

Assignments (8)
QUITCLAIM Recorded Nov 22, 2019
From: GATE WORLDWIDE HOLDINGS LLC
To: NOMADIX, INC.
Reel/Frame 051095/0529 →
RELEASE OF SECURITY INTEREST Recorded May 28, 2019
From: KNOBBE, MARTENS, OLSON & BEAR, LLP
To: NOMADIX, INC.
Reel/Frame 050440/0042 →
SECURITY INTEREST Recorded Mar 20, 2019
From: NOMADIX, INC.
To: KNOBBE, MARTENS, OLSON & BEAR, LLP
Reel/Frame 048655/0621 →
ASSIGNMENT OF PATENT SECURITY AGREEMENT Recorded Jan 23, 2018
From: NTT DOCOMO, INC.
To: GATE WORLDWIDE HOLDINGS LLC
Reel/Frame 045113/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 23, 2018
From: NOMADIX, INC.
To: GATE WORLDWIDE HOLDINGS LLC
Reel/Frame 045113/0928 →
MODIFICATION TO PATENT SECURITY AGREEMENT Recorded Aug 29, 2017
From: NOMADIX, INC.
To: NTT DOCOMO, INC.
Reel/Frame 043710/0387 →
SECURITY INTEREST Recorded Sep 30, 2015
From: NOMADIX, INC.
To: NTT DOCOMO, INC.
Reel/Frame 036721/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 1, 2014
From: PAUNIKAR, AMIT; SINGH, BIKRAMJIT
To: NOMADIX, INC.
Reel/Frame 033449/0125 →