IP Library Patent Application 14483084
Patent Application
App. No. 14/483,084

DYNAMIC DOUBLE NETWORK ADDRESS TRANSLATOR

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 None
App. No.
14/483,084
Abstract

Systems and methods for network address translations are provided, which include a dynamic double network address translation (NAT) solution for interconnecting overlapping IP networks. Some embodiments allow efficient automated connectivity between two networks with overlapping IP address ranges based on the DNS resolutions. As a result, manual identification and configuration of static translations for specific data flows between networks can be eliminated.

Claims (47)

1 . A method comprising:

creating, at a translation device, a first translation rule associating a first inter-zone IP address with a private IP address of a first computing device in a first private network,

wherein the first translation rule is generated after receiving a response from a DNS server to identify the private IP address of the first computing device;

modifying, at the translation device, the private IP address in the DNS response to the first inter-zone IP address;

creating, at the translation device, a second translation rule associating a source IP address of a second computing device in a second private network with a second inter-zone IP address selected from a second group of IP addresses assigned to the second private network;

modifying, at the translation device, the source IP address in a message from the second computing device to the second inter-zone IP address and a destination IP address in the message with the first inter-zone IP address; and

transmitting the message to the first computing device in the first private network.

2 . The method of claim 1 , wherein the first private network and the second private network have at least two computing devices each assigned to the same private IP address.

3 . The method of claim 1 , further comprising:

receiving, at the translation device, the response from the DNS query that includes the private IP address of the first computing device in the first private network; and

selecting, at the translation device, the first inter-zone IP address from a first group of inter-zone IP addresses assigned to the first private network.

4 . The method of claim 1 , further comprising receiving, from the second computing device having the source IP address in the second private network, the message directed to the first inter-zone IP address.

5 . The method of claim 1 , further comprising selecting, at the translation device, the second inter-zone IP address from a second group of inter-zone IP addresses assigned to the second private network.

6 . The method of claim 1 , wherein the translation device has two different IP addresses.

7 . The method of claim 1 , wherein upon receiving a response from the first computing device in the first private network, the method further comprises:

replacing a source IP address in the response with the first inter-zone IP address; and

replacing a destination IP address in the response using the second translation rule.

8 . The method of claim 1 , further comprising:

storing the first translation rule in a first translation table; and

storing the second translation rule in a second translation table.

9 . A translation device for interconnecting overlapping IP networks, the translation device comprising:

a processor;

at least one communications interface to receive IP messages from the overlapping IP networks;

wherein the overlapping IP networks include at least one IP address associated with two different computing devices;

at least one translation module, running on the processor, to monitor DNS server responses and generate a first translation in response to detected DNS server responses to queries asking for IP addresses of a first computing device,

wherein the translation module also generates a second translation in response messages sent from a second computing device to the first computing device; and

a modification module, running on the processor, to modify the IP messages before transmission to a next destination.

10 . The translation device of claim 9 , wherein the communications interface includes two separately addressable sides.

11 . The translation device of claim 9 , wherein the translation module stores the first translation and the second translation in a translation table.

12 . The translation device of claim 11 , wherein the modification module removes the first translation and the second translation from the translation table.

13 . The translation device of claim 11 , wherein the modification module removes the first translation and the second translation from the translation table upon determining that the first computing device or the second computing device is not available.

14 . The translation device of claim 11 , wherein the modification module removes the first translation and the second translation from the translation table after a fixed period of time.

15 . The translation device of claim 9 , wherein the translation module selects inter-zone IP addresses for the first translation and the second translation.

16 . A computer-readable medium, excluding transitory propagating signals, and storing instructions that when executed by one or more processors cause the one or more processors to:

receive a response from a DNS query that includes a private IP address of a destination computing device in a destination private network;

select a destination inter-zone IP address from a group of IP addresses assigned to the destination private network;

modify the private IP address in the DNS response to the destination inter-zone IP address;

receive, from a source computing device having a source address in a source private network, a message directed to the source inter-zone IP address; and

modify the source address in the message to the source inter-zone IP address and a destination IP address with the destination inter-zone IP address.

17 . The computer-readable medium of claim 16 , wherein the instructions when executed by the one or more processors further cause the one or more processors to:

create a first translation rule associating the destination inter-zone IP address with the private IP address of the destination computing device in the destination private network;

store the first translation rule in a first translation table;

create a second translation rule associating the source IP address of the source computing device with a source inter-zone IP address selected from a second group of IP addresses assigned to the source private network; and

store the second translation rule in a second translation table.

18 . The computer-readable medium of claim 16 , wherein the instructions when executed by the one or more processors further cause the one or more processors to remove the first translation rule from the first translation table and the second translation rule from the second translation table.

19 . The computer-readable medium of claim 18 , wherein the first translation rule and the second translation rule are removed after a fixed period of time or upon determining that the destination computing device or the source computing device is unavailable.

20 . The computer-readable medium of claim 19 , wherein the response from the DNS query is addressed to a first side of a translation device.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2014
From: ARSHINOV, SERGEY A.
To: T-MOBILE U.S.A., INC.
Reel/Frame 033968/0954 →