IP Library Granted Patent US 9,697,173
Granted Patent B2
US 9,697,173 · App. 13/991,630 · Granted Jul 4, 2017

DNS proxy service for multi-core platforms

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 9,697,173
App. No.
13/991,630
Granted
Jul 4, 2017
Kind
B2
Abstract

In a multi-core platform in which secondary processing cores do not have direct WAN connectivity, methods and apparatus are described that enable the secondary processing cores to provide DNS resolution services to their network applications and/or client devices attached thereto. In an exemplary embodiment, a primary processing core having direct WAN connectivity and a DHCP client includes a DNS proxy service module which acts as a DNS server to the platform's secondary processing cores. Each secondary processing core sends DNS queries to the primary core DNS proxy service module. A primary core DNS resolver regenerates DNS queries based on the DNS queries from the secondary cores and forwards them for resolution to WAN-side DNS servers whose IP addresses were provided to the DHCP client in response to an IP lease request. The resolved IP addresses are returned by the WAN-side DNS servers to the primary processing core, which provides them to the requesting secondary core applications or client devices, via the DNS proxy service module.

Claims (30)

1. A method of providing Domain Name System (DNS) resolution service in a gateway having a multi-core platform comprising:

sending a first DNS query from a secondary processing core within the gateway to a primary processing core within the gateway;

generating a second DNS query based on the first DNS query;

sending the second DNS query to a DNS server via a WAN interface to resolve the second DNS query;

receiving a network address result at the primary processing core; and

sending the network address result from the primary processing core to the secondary processing core enabling the secondary processing core to provide DNS resolution services to applications running on the secondary processing core.

2. The method of claim 1 , wherein the primary processing core includes a DNS proxy service module, the DNS proxy service module receives the first DNS query from the secondary processing core and sends the network address result to the secondary processing core.

3. The method of claim 1 , wherein generating the second DNS query includes re-addressing the first DNS query to the DNS server.

4. The method of claim 1 comprising generating the first DNS query from a domain name resolution request of one of a network application on the secondary processing core and a client device attached to the secondary processing core.

5. The method of claim 1 comprising receiving at the primary processing core of the multi-core platform, DNS server information relating to the DNS server and installing the DNS server information in a DNS resolver of the primary processing core.

6. The method of claim 5 , wherein the DNS server information includes an Internet Protocol (IP) address of the DNS server.

7. The method of claim 5 comprising:

sending an IP lease request from the primary core to a Dynamic Host Configuration Protocol (DHCP) server, and, in response to the IP lease request, receiving a DHCP offer including the DNS server information from the DHCP server.

8. Apparatus for providing Domain Name System (DNS) resolution service in a multi-core platform comprising:

a DNS proxy service module in a primary processing core of the multi-core platform; and

a DNS resolver in the primary processing core of the multi-core platform, wherein:

the DNS proxy service module receives a first DNS query from a secondary processing core of the multi-core platform,

the DNS resolver generates a second DNS query based on the first DNS query and sends the second DNS query to a DNS server via a wide-area network (WAN) interface to resolve the second DNS query,

receiving a network address result to the DNS resolver of the primary processing core, and

the DNS proxy service module sends the network address result to the secondary processing core enabling the secondary processing core to provide DNS resolution services to applications running on the secondary processing core.

9. The apparatus of claim 8 , wherein the multi-core platform includes a physical interface between the primary processing core and the wide-area network (WAN).

10. The apparatus of claim 8 , wherein the multi-core platform includes a physical interface between at least one of the primary and secondary processing cores and a local-area network (LAN).

11. The apparatus of claim 8 , wherein the multi-core platform includes a virtual or physical data link between the primary processing core and the secondary processing core.

12. The apparatus of claim 8 , wherein the first DNS query is based on a domain name resolution request of a network application on the secondary processing core or of a client device attached to the secondary processing core.

13. The apparatus of claim 8 , wherein:

the primary processing core includes a Dynamic Host Configuration Protocol (DHCP) client,

the DHCP client receives DNS server information from a DHCP server, and

the DHCP client installs the DNS server information in the DNS resolver.

14. The apparatus of claim 13 , wherein the DHCP client sends an IP lease request to a Dynamic Host Configuration Protocol (DHCP) server and receives a DHCP offer including the DNS server information from the DHCP server.

15. The apparatus of claim 13 , wherein the DNS server information includes an Internet Protocol (IP) address of the DNS server.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2013
From: WEAVER, DAVID JOHN; BROERMAN, KEITH ROBERT
To: THOMSON LICENSING
Reel/Frame 031161/0318 →