Intelligent network address translator and methods for network address translation
First Claim
1. A non-transitory computer-readable medium comprising executable instructions that, when executed on one or more computer processors, cause the performance of operations comprising:
- processing a network packet received at a network port;
determining whether the network packet should be assigned a shared public IP address or a dedicated public IP address, the determination being based at least in part on data relating to a host device associated with the network packet; and
transmitting the network packet to an external network system, using communication parameters including either a dedicated public IP address if the network packet should be assigned a dedicated public IP address based on the determination, or a shared public IP address if the network packet should be assigned a shared public IP address based on the determination.
8 Assignments
0 Petitions
Accused Products
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.
-
Citations
14 Claims
-
1. A non-transitory computer-readable medium comprising executable instructions that, when executed on one or more computer processors, cause the performance of operations comprising:
-
processing a network packet received at a network port; determining whether the network packet should be assigned a shared public IP address or a dedicated public IP address, the determination being based at least in part on data relating to a host device associated with the network packet; and transmitting the network packet to an external network system, using communication parameters including either a dedicated public IP address if the network packet should be assigned a dedicated public IP address based on the determination, or a shared public IP address if the network packet should be assigned a shared public IP address based on the determination. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network address translation system configured to provide network address translation services in a communications network, the system comprising:
-
a processor; a computer readable storage device in communication with the processor; one or more network interfaces in communication with the processor, at least one of the network interfaces being associated on the network address translation system with a shared public IP address; and an address selector module configured to perform, on the processor, a operations comprising; receiving incoming data from a local network via one of the network interfaces; identifying a host computer associated with the received incoming data; identifying a record stored in the computer readable storage device, the stored record associating an identifier of the host computer with an indicator of public IP address usage; and constructing outgoing data based on the incoming data, wherein the outgoing data includes either the shared public IP address and a selected port, or a different public IP address, depending on the indicator of public IP address usage of the identified stored record. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification