IP Library Granted Patent US 10,798,050
Granted Patent B2
US 10,798,050 · App. 16/378,398 · Granted Oct 6, 2020

Method and apparatus for expedited domain name system query resolution

Inventors: Lakshminarashimhan Naidu (Pearland, TX); Bernard S. Ku (Austin, TX); Thomas P. Benzaia (Sugarland, TX)
Assignee: AT&T Intellectual Property I, L.P.
H04L61/1511H04L45/3065H04L67/1014H04L61/1552
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 10,798,050
App. No.
16/378,398
Granted
Oct 6, 2020
Kind
B2
Abstract

In one embodiment, a method and apparatus for resolving domain name system queries using unique top-level domains in a private network space are disclosed. For example, the method determines that a domain name service query specifies a destination residing in a private network space rather than in a public Internet space. The method then routes the domain name service query to a top-level domain name service server associated with the private network space, without routing the domain name service query to a root domain name service server in the public Internet space. The top-level domain name system server resides in the highest level of a hierarchy of domain name system servers belonging to the private network space.

Claims (42)

1. A method comprising:

receiving, via a processor, a domain name system query that specifies a domain name of a destination residing in a private network space;

routing, via the processor, the domain name system query to a top-level domain name system server associated with the private network space, without routing the domain name system query to a server in a public Internet space, wherein the top-level domain name system server resides in a highest level of a hierarchy of domain name system servers belonging to the private network space;

receiving, via the processor, a response from the top-level domain name system server, wherein the response identifies an internet protocol address associated with a second domain name system server that resides in a lower level of the hierarchy relative to the top-level domain name system server; and

routing, via the processor, the domain name system query to the second domain name system server, using the internet protocol address specified in the response from the top-level domain name system server.

2. The method of claim 1 , further comprising:

receiving a response from the second domain name system server, wherein the response includes an internet protocol address associated with a third domain name system server that resides in a lower level of the hierarchy relative to the second domain name system server; and

routing the domain name system query to the third domain name system server, using the internet protocol address specified in the response from the second domain name system server.

3. The method of claim 1 , further comprising:

receiving a response from the second domain name system server, wherein the response includes an internet protocol address corresponding to the domain name of the destination; and

routing the response from the second domain name system server to a source of the domain name system query.

4. The method of claim 3 , wherein the response from the second domain name system server is routed to the source via a load balancer.

5. The method of claim 3 , wherein the response from the second domain name system server is routed to the source via a mobility domain name system server associated with a mobility subdomain.

6. The method of claim 1 , wherein the private network space is part of an internet protocol multimedia subsystem network.

7. The method of claim 6 , wherein the destination is an interrogating call session control function element of the internet protocol multimedia subsystem network.

8. The method of claim 6 , wherein the destination is a serving call session control function element of the internet protocol multimedia subsystem network.

9. The method of claim 6 , wherein the private network space is a private multiprotocol label switching space.

10. The method of claim 1 , wherein the destination is part of a subdomain that provides a voice over long term evolution service.

11. The method of claim 1 , wherein the destination is part of a subdomain that provides a carrier voice over internet protocol service.

12. The method of claim 1 , wherein the destination is part of a subdomain that provides an internet imaging protocol service.

13. The method of claim 1 , wherein the destination is part of a subdomain that provides a web real-time communication service.

14. A non-transitory computer-readable storage device storing a plurality of instructions which, when executed by a processor, cause the processor to perform operations, the operations comprising:

receiving a domain name system query that specifies a domain name of a destination residing in a private network space;

routing the domain name service query to a top-level domain name service server associated with the private network space, without routing the domain name system query to a server in a public Internet space;

receiving a response from the top-level domain name system server, wherein the response identifies an internet protocol address associated with a second domain name system server that resides in a lower level of a hierarchy relative to the top-level domain name system server; and

routing the domain name system query to the second domain name system server, using the internet protocol address specified in the response from the top-level domain name system server.

15. The non-transitory computer-readable storage device of claim 14 , wherein the operations further comprise:

receiving a response from the second domain name system server, wherein the response includes an internet protocol address associated with a third domain name system server that resides in a lower level of the hierarchy relative to the second domain name system server; and

routing the domain name system query to the third domain name system server, using the internet protocol address specified in the response from the second domain name system server.

16. The non-transitory computer-readable storage device of claim 14 , wherein the operations further comprise:

receiving a response from the second domain name system server, wherein the response includes an internet protocol address corresponding to the domain name of the destination; and

routing the response from the second domain name system server to a source of the domain name system query.

17. The non-transitory computer-readable storage device of claim 16 , wherein the response from the second domain name system server is routed to the source via a load balancer.

18. The non-transitory computer-readable storage device of claim 14 , wherein the destination is part of a subdomain that provides a voice over long term evolution service.

19. The non-transitory computer-readable storage device of claim 14 , wherein the destination is part of a subdomain that provides a carrier voice over internet protocol service.

20. An apparatus comprising:

a processor; and

a computer-readable storage device storing a plurality of instructions which, when executed by the processor, cause the processor to perform operations, the operations comprising:

receiving a domain name system query that specifies a domain name of a destination residing in a private network space;

routing the domain name service query to a top-level domain name service server associated with the private network space, without routing the domain name system query to a server in a public Internet space;

receiving a response from the top-level domain name system server, wherein the response identifies an internet protocol address associated with a second domain name system server that resides in a lower level of a hierarchy relative to the top-level domain name system server; and

routing the domain name system query to the second domain name system server, using the internet protocol address specified in the response from the top-level domain name system server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2019
From: NAIDU, LAKSHMINARASHIMHAN; KU, BERNARD S.; BENZAIA, THOMAS P.
To: AT&T INTELLECTUAL PROPERTY I, L.P.
Reel/Frame 048824/0214 →
Continuity (3)
Continuation 15936248 · Mar 26, 2018
Continuation 14881559 · Oct 13, 2015
Related Publication 20190238499A1 · Aug 1, 2019