Patent ID: 8473625

Claim:
One or more non-transitory computer-readable media (media) having computer-executable instructions embodied thereon that, when executed, perform a method of preserving network address translation (NAT) state across wireless sessions for a wireless device: receiving, from a wireless device in a first wireless session having a first assigned IP address, a state preservation request to preserve the NAT state for the wireless device beyond the first wireless session, the NAT state defining approved content providers from whom inbound data traffic is permitted for the wireless device; in response to the state preservation request, creating a device account for the wireless device, the device account including: a device identifier; the first assigned IP address; a first translated IP address used to communicate with content providers, the first translated IP address determined through NAT; and a stored NAT state; upon determining that the first wireless session has ended and that the wireless device has established a second wireless session, activating the stored NAT state for the wireless device such that the NAT state of the first wireless session is preserved for the second wireless session, wherein the wireless device has a second assigned IP address; creating a second translated IP address for the wireless device; preserving the NAT state of the first wireless session by populating a current NAT state table with the stored NAT state for the wireless device from a portable NAT state (PoNS) server; and upon receiving, from a content provider, inbound second session data traffic for the wireless device addressed to the second translated IP address prior to forwarding a request for communication from the wireless device to the content provider during the second wireless session: accessing a preserved NAT state in the current NAT state table, determining from the preserved NAT state that the content provider is an approved content provider from whom inbound data traffic is permitted for the wireless device, and forwarding the inbound second session data traffic to the wireless device, wherein the content provider is configured to accept notification from the PoNS server that the second translated IP address is the current IP address for the wireless device.