Domain name collaboration service using domain name dependency server
First Claim
Patent Images
1. A method comprising:
- at a local Domain Name Service (DNS) server, providing a first DNS query for a first domain name to a network for provision to a domain-name dependency server (DDS), wherein the first domain name identifies a webpage;
in response to providing the first DNS query to the network, receiving from the DDES a first set of domain names used to access content included in the web page and storing the first set of domain names at a cache of the local DNS server, wherein the first set of domain names indicate content in other domains that are different than a domain indicated by the first domain name;
generating a set of DNS queries at the local DNS server to identify addresses for the first set of domain names;
determining at the local DNS server a second set of domain names used to access content included in the webpage, whereinthe second set of domain names indicate content in other domains that are different than the domain indicated by the first domain name, andbased on DNS queries received from local devices via a local network coupled to the local DNS server, andthe second set of domain names are determined based on DNS queries received from local devices via a local network coupled to the local DNS server and further based on client identifiers included in the DNS queries;
merging the second set of domain names with the first set of domain names at the local DNS server to form a third set of domain names wherein generating the set of DNS queries comprises generating the set of DNS queries to identify addresses for the third set of domain names; and
identifying a time sequence of DNS queries for one of the local devices based on the client identifiers, wherein determining the second set of domain names comprises determining the second set of domain names based on the time sequence of DNS queries.
15 Assignments
0 Petitions
Accused Products
Abstract
A domain name dependency server (DDS) stores known relationships between domain names. In response to a domain relationship query from a local DNS server for a given domain name, the DDS supplies the domain names that are related to the given domain name. This reduces or eliminates serial requests for the related domain names from the local DNS server, reducing overall DNS lookup latency for the requested service. The DDS can be shared among multiple local DNS servers, and can be updated dynamically or manually to enhance the accuracy of its stored domain name relationships.
38 Citations
9 Claims
-
1. A method comprising:
-
at a local Domain Name Service (DNS) server, providing a first DNS query for a first domain name to a network for provision to a domain-name dependency server (DDS), wherein the first domain name identifies a webpage; in response to providing the first DNS query to the network, receiving from the DDES a first set of domain names used to access content included in the web page and storing the first set of domain names at a cache of the local DNS server, wherein the first set of domain names indicate content in other domains that are different than a domain indicated by the first domain name; generating a set of DNS queries at the local DNS server to identify addresses for the first set of domain names; determining at the local DNS server a second set of domain names used to access content included in the webpage, wherein the second set of domain names indicate content in other domains that are different than the domain indicated by the first domain name, and based on DNS queries received from local devices via a local network coupled to the local DNS server, and the second set of domain names are determined based on DNS queries received from local devices via a local network coupled to the local DNS server and further based on client identifiers included in the DNS queries; merging the second set of domain names with the first set of domain names at the local DNS server to form a third set of domain names wherein generating the set of DNS queries comprises generating the set of DNS queries to identify addresses for the third set of domain names; and identifying a time sequence of DNS queries for one of the local devices based on the client identifiers, wherein determining the second set of domain names comprises determining the second set of domain names based on the time sequence of DNS queries. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A local domain name service (DNS) server, comprising:
-
a network interface to provide a first DNS query for a first domain name to a network for provision to a domain-name dependency server (DDS), wherein the first domain name identifies a webpage; a cache to store a first set of domain names used to indicate content included in the webpage and received in response to the first DNS query, wherein the first set of domain names indicate other domains that are different than a domain indicated by the first domain name, and the first set of domain names is determined based on DNS queries from multiple devices over a wide area network; a processor configured to generate a set of DNS queries at the local DNS server to identify addresses for the first set of domain names, wherein the cache is to store a second set of domain names related to the first domain name, the processor is to merge the second set of domain names with the first set of domain names at the local DNS server to determine a third set of domain names, the processor is to generate the set of DNS queries based on the third set of domain names, the processor is to identify a time sequence of DNS queries for one of the local devices based on the client identifiers, and the processor is to determine the second set of domain names comprises based on DNS queries received from local devices via a local network, based on client identifiers included in the DNS queries, and based on the time sequence of DNS queries. - View Dependent Claims (8, 9)
-
Specification