IP Library Patent Application 10666774
Patent Application
App. No. 10/666,774

Setting up a name resolution system for home-to-home communications

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.
10/666,774
Abstract

Methods, systems, and gateways are disclosed for automatically setting up a redirector of domain name system (DNS) name requests. A DNS setup packet is transmitted to a remote gateway via a tunnel of a virtual private network (VPN). The setup packet comprises a global name of a home network and a private address of a DNS server in the home network. A DNS setup reply packet is received from the remote gateway via the tunnel. The reply packet comprises a global name of another home network and a private address of a DNS server in the other home network. An application level gateway of the DNS server (DNS-ALG) in the home network is configured dependent upon the DNS setup reply packet to redirect DNS name requests for the global name of the other network to the DNS server in the other network. Methods, systems, and gateways are also disclosed for resolving a domain name request in a DNS.

Claims (33)

1 . A method of automatically setting up a redirector of domain name system (DNS) name requests, said method comprising the steps of:

transmitting to a remote gateway via a tunnel of a virtual private network (VPN) a DNS setup packet comprising a global name of a home network, and a private address of a DNS server in said home network;

receiving from said remote gateway via said tunnel a DNS setup reply packet comprising a global name of another home network, and a private address of a DNS server in said other home network; and

configuring an application level gateway of said DNS server (DNS-ALG) in said home network dependent upon said DNS setup reply packet to redirect DNS name requests for said global name of said other network to said DNS server in said other network.

2 . The method according to claim 1 , further comprising the step of extracting from said DNS setup reply packet said global name of said other home network, and said private address of said DNS server in said other home network.

3 . The method according to claim 1 , further comprising the step of resolving address conflicts between said home network and said other home network.

4 . The method according to claim 1 , further comprising the step of generating a DNS setup packet comprising said global name of said home network, and said private address of said DNS server in said home network.

5 . The method according to claim 1 , wherein said global names of said home network and said other home network are fully qualified domain names (FQDNs).

6 . The method according to claim 1 , wherein said configuring step comprises adding a redirect data structure in a configuration data structure of said DNS-ALG.

7 . The method according to claim 1 , further comprising the step of using a two-faced DNS system coupled to said DNS-ALG in said home network, said two-face DNS system comprising an internal side DNS server and an external side DNS server, said internal side DNS server resolving host names received via said VPN tunnel to corresponding private addresses.

8 . A method of resolving a domain name request in a domain name system (DNS), said method comprising the steps of:

determining if a domain name in a domain name request received by an application level gateway of a DNS (DNS-ALG) in a home network is not for said home network; and

if said domain name request is determined to not be for said home network, forwarding said domain name request via a virtual private network (VPN) tunnel to an application level gateway of a DNS (DNS-ALG) of another home network specified by a redirector configured in said DNS-ALG of said home network, said redirector being dependent upon a global name of said other home network and a private address of said DNS server in said other home network.

9 . The method according to claim 8 , further comprising the steps of resolving a global domain name for said domain name request and forwarding a reply to a requesting host in response to said request, if said domain name request is determined not to be for said home network and said DNS-ALG of said home network does not have a redirector specified.

10 . The method according to claim 8 , further comprising the steps of, if said domain name request is determined to be for said home network, forwarding a reply to said requesting host from one of an external side DNS server and an internal side DNS server of said home network dependent upon whether the domain name request is from one of an internal host of said home network and said VPN, respectively.

11 . A gateway for communicating between two or more home networks, comprising:

at least one communications interface for transmitting and receiving data;

a storage unit for storing data and instructions to be performed by a processing unit; and

a processing unit coupled to said at least one communications interface and said storage unit, said processing unit is programmed to:

transmit to a remote gateway via a tunnel of a virtual private network (VPN) a DNS setup packet comprising a global name of a home network, and a private address of a DNS server in said home network;

to receive from said remote gateway via said tunnel a DNS setup reply packet comprising a global name of another home network, and a private address of a DNS server in said other home network; and

to configure an application level gateway of said DNS server (DNS-ALG) in said home network dependent upon said DNS setup reply packet to redirect DNS name requests for said global name of said other network to said DNS server in said other network.

12 . The gateway according to claim 11 , wherein said processing unit is programmed to extract from said DNS setup reply packet said global name of said other home network and said private address of said DNS server in said other home network.

13 . The gateway according to claim 11 , wherein said processing unit is programmed to resolve address conflicts between said home network and said other home network.

14 . The gateway according to claim 11 , wherein said processing unit is programmed to generate a DNS setup packet comprising said global name of said home network and said private address of said DNS server in said home network.

15 . The gateway according to claim 11 , wherein said global names of said home network and said other home network are fully qualified domain names (FQDNs).

16 . The gateway according to claim 11 , wherein configuring said DNS-ALG comprises adding a redirect data structure in a configuration data structure of said DNS-ALG.

17 . The gateway according to claim 11 , further comprising a two-faced DNS system coupled to said DNS-ALG in said home network, said two-face DNS system comprising an internal side DNS server and an external side DNS server, said internal side DNS server resolving host names received via said VPN tunnel to corresponding private addresses.

18 . The gateway according to claim 11 , wherein said processing unit is programmed:

to determine if a domain name in a domain name request received by said DNS-ALG in said home network is not for said home network; and

if said domain name request is determined to not be for said home network, to forward said domain name request via said virtual private network (VPN) tunnel to an application level gateway of a DNS (DNS-ALG) of another home network specified by a redirector configured in said DNS-ALG of said home network.

19 . The gateway according to claim 18 , wherein said processing unit is programmed to resolve a global domain name for said domain name request and to forward a reply to a requesting host in response to said request, if said domain name is determined note to be for said home network and said DNS-ALG of said home network does not have a redirector specified.

20 . The gateway according to claim 18 , wherein said processing unit is programmed, if said domain name request is determined to be for said home network, to forward a reply to said requesting host from one of an external side DNS server and an internal side DNS server of said home network dependent upon whether the domain name request is from one of an internal host of said home network and said VPN, respectively.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2014
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 034534/0439 →
CHANGE OF NAME Recorded Aug 21, 2014
From: MOTOROLA MOBILITY, INC
To: MOTOROLA MOBILITY LLC
Reel/Frame 033578/0165 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2010
From: MOTOROLA, INC
To: MOTOROLA MOBILITY, INC
Reel/Frame 025673/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2003
From: CHIN, KWAN WU; DIMITRELIS, ARTHUR; JUDGE, JOHN T.; WHITE, ANDREW E.
To: MOTOROLA, INC.
Reel/Frame 014533/0393 →