IP Library Granted Patent US 10,044,816
Granted Patent B2
US 10,044,816 · App. 15/431,881 · Granted Aug 7, 2018

Location-based domain name system service discovery

Inventors: Yoni Amishav (Haifa, IL); Eric J. Barkie (Morrisville, NC); Oded Dubovsky (Haifa, IL); Benjamin L. Fletcher (Elmsford, NY)
Assignee: International Business Machines Corporation
H04L67/16H04L41/5058H04L61/1511H04L61/2015H04L61/609H04L61/6022
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,044,816
App. No.
15/431,881
Granted
Aug 7, 2018
Kind
B2
Abstract

Systems and methods are provided for location-based Domain Name System (DNS) service discovery using a central DNS server in which network resources are aggregated by geographic location (e.g., subnets) and defined using DNS service discovery records that are mapped to corresponding geographic locations.

Claims (59)

1. A system, comprising:

a server machine comprising a memory to store program instructions, and a processor wherein the processor executes the program instructions to instantiate a Dynamic Host Configuration Protocol (DHCP) server, wherein the DHCP server is configured to:

receive a broadcast query from a computing device requesting information to connect to a computer network;

determine a subnetwork of the computer network in which the computing device is located;

access a database of records that map each subnetwork within the computer network to one or more custom subdomain names, and search the database of records to determine a custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located; and

send network connectivity information to the computing device, wherein the network connectivity information comprises an IP address assigned to the computing device and the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

wherein the computing device is configured to:

submit to a central Domain Name System (DNS) server, the custom subdomain name in a forward DNS lookup query to obtain network service records of computing resources that are associated with the custom subdomain name;

receive one or more network service records from the central DNS server; and

process the one or more received network service records to access one or more computing resources associated with the custom subdomain name; and

wherein the central DNS server maintains custom forward zone records, wherein each custom forward zone record associates at least one custom subdomain name with a list of one or more network service records of computing resources.

2. A system, comprising:

a server machine comprising a memory to store program instructions, and a processor, wherein the processor executes the program instructions to instantiate a Dynamic Host Configuration Protocol (DHCP) server, wherein the DHCP server is configured to:

receive a broadcast query from a computing device requesting information to connect to a computer network;

determine a subnetwork of the computer network in which the computing device is located;

determine a Machine Access Control (MAC) address of the computing device;

access a database of records that map each subnetwork within the computer network to one or more custom subdomain names, and search the database of records to determine a custom subdomain name that is mapped to the determined MAC address and the determined subnetwork of the computer network in which the computing device is located; and

send network connectivity information to the computing device, wherein the network connectivity information comprises an IP address assigned to the computing device and the custom subdomain name that is mapped to the determined MAC address and the determined subnetwork of the computer network in which the computing device is located;

wherein the computing device is configured to:

submit to a central Domain Name System (DNS) server, the custom subdomain name in a forward DNS lookup query to obtain network service records of computing resources that are associated with the custom subdomain name:

receive one or more network service records from the central DNS server; and

process the one or more received network service records to access one or more computing resources associated with the custom subdomain name;

wherein the central DNS server maintains custom forward zone records, wherein each custom forward zone record associates at least one custom subdomain name with a list of one or more network service records of computing resources.

3. The system of claim 2 , wherein the custom subdomain name comprises a user-customized subdomain of a user, which maps to a subset of resource records of computing resources that are of interest to the user within the determined subnetwork of the computer network in which the computing device is located.

4. A system, comprising:

a server machine comprising a memory to store program instructions, and a processor wherein the processor executes the program instructions to instantiate a Dynamic Host Configuration Protocol (DHCP) server, wherein the DHCP server is configured to:

receive a broadcast query from a computing device requesting information to connect to a computer network;

determine a subnetwork of the computer network in which the computing device is located;

access a database of records that map each subnetwork within the computer network to one or more custom subdomain names, and search the database of records to determine a custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located; and

send network connectivity information to the computing device, wherein the network connectivity information comprises an IP address assigned to the computing device and the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

wherein the computing device is configured to:

generate a forward Domain Name System (DNS) lookup query for network service records, the query comprising the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

submit the query to a central DNS server which maintains a database of custom network service records of computing resources that are available in different subnetworks of the computer network and a database of custom forward zone records of the different subnetworks of the computer network, wherein each of the custom network service records comprises a custom, text-type DNS resource record that describes custom attributes of a corresponding computing resource, wherein the custom attributes comprise operating characteristics and capabilities of the corresponding computing resource, and wherein each of the custom forward zone records associates a custom subdomain name of a subnetwork in the computer network with a list of one or more custom network service records of computing resources that are available in the subnetwork of the computer network;

receive a list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located from the central DNS server in response to said query; and

process the received list of one or more custom network service records to access the one or more computing resources that are available in the determined subnetwork of the computer network in which the computing device is located;

wherein the central DNS server accesses a custom forward zone record of the determined subnetwork of the computer network in which the computing device is located using the custom subdomain name in the query and retrieves the list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located.

5. A system, comprising:

a server machine comprising a memory to store program instructions, and a processor, wherein the processor executes the program instructions to instantiate a Dynamic Host Configuration Protocol (DHCP) server, wherein the DHCP server is configured to:

receive a broadcast query from a computing device requesting information to connect to a network;

determine a subnetwork of the computer network in which the computing device is located;

determine a Machine Access Control (MAC) address of the computing device;

access a database of records that map each subnetwork within the network to one or more custom subdomain names, and search the database of records to determine a custom subdomain name that is mapped to the determined MAC address and the determined subnetwork of the computer network in which the computing device is located; and

send network connectivity information to the computing device, wherein the network connectivity information comprises an IP address assigned to the computing device and the custom subdomain name that is mapped to the determined MAC address and the determined subnetwork of the computer network in which the computing device is located;

wherein the computing device is configured to:

generate a forward Domain Name System (DNS) lookup query for network service records, the query comprising the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

submit the query to a central DNS server which maintains a database of custom network service records of computing resources that are available in different subnetworks of the computer network and a database of custom forward zone records of the different subnetworks of the computer network, wherein each of the custom network service records comprises a custom, text-type DNS resource record that describes custom attributes of a corresponding computing resource, wherein the custom attributes comprise operating characteristics and capabilities of the corresponding computing resource, and wherein each of the custom forward zone records associates a custom subdomain name of a subnetwork in the computer network with a list of one or more custom network service records of computing resources that are available in the subnetwork of the computer network;

receive a list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located from the central DNS server in response to said query; and

process the received list of one or more custom network service records to access the one or more computing resources that are available in the determined subnetwork of the computer network in which the computing device is located;

wherein the central DNS server accesses a custom forward zone record of the determined subnetwork of the computer network in which the computing device is located using the custom subdomain name in the query and retrieves the list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located.

6. A computing device, comprising:

a memory to store program instructions, and

a processor, wherein the processor executes the program instructions to configure the computing device to perform a method which comprises:

sending, by the computing device, a broadcast query to a Dynamic Host Configuration Protocol (DHCP) server, the broadcast query requesting information to connect to a computer network, wherein the DHCP server is configured to (i) determine a subnetwork of the computer network in which the computing device is located, (ii) access a database of records that map each subnetwork within the computer network to one or more custom subdomain names, and (iii) search the database of records to determine a custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

receiving, by the computing device, network connectivity information from the DHCP server, wherein the network connectivity information comprises an IP address assigned to the computing device and the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

generating, by the computing device, a forward Domain Name System (DNS) lookup query for network service records, the query comprising the custom subdomain name that is mapped to the determined subnetwork of the computer network in which the computing device is located;

submitting, by the computing device, the query to a central DNS server which maintains a database of custom network service records of computing resources that are available in different subnetworks of the computer network and a database of custom forward zone records of the different subnetworks of the computer network, wherein each of the custom network service records comprises a custom, text-type DNS resource record that describes custom attributes of a corresponding computing resource, wherein the custom attributes comprise operating characteristics and capabilities of the corresponding computing resource, and wherein each of the custom forward zone records associates a custom subdomain name of a subnetwork in the computer network with a list of one or more custom network service records of computing resources that are available in the subnetwork of the computer network;

wherein the central DNS server is configured to access a custom forward zone record of the determined subnetwork of the computer network in which the computing device is located using the custom subdomain name in the query and retrieve the list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located;

receiving, by the computing device, a list of one or more custom network service records of computing resources that are available in the determined subnetwork of the computer network in which the computing device is located from the central DNS server in response to said query; and

processing, by the computing device, the received list of one or more custom network service records to access the one or more computing resources that are available in the determined subnetwork of the computer network in which the computing device is located.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2017
From: AMISHAV, YONI; BARKIE, ERIC J.; DUBOVSKY, ODED; FLETCHER, BENJAMIN L.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041254/0139 →
Continuity (3)
Division 13969769 · Aug 19, 2013
Continuation 13892451 · May 13, 2013
Related Publication 20170155619A1 · Jun 1, 2017
Cited By (1)
US 12,659,291