US9544268B2

Systems and method to discover clients associated with local domain name server using sampling

Summary by NHIP

Client Discovery via Sampling

The system provides a cache server address to one local domain name server while sending a tracking address to a second local domain name server based on a predefined request interval. It determines client information by analyzing address request data from both autonomous systems alongside content requests sent to the tracking address.

Claim Score by NHIP

Read claim 12, the broadest

Abstract

A system includes an analyzer module, a content request data collection module, and a domain name server. The content request data collection module is configured to receive a content request sent to a tracking address, collect content request information about the content request, and provide the content request information to the analyzer module. The domain name server is configured to receive an address request from a local domain name server for a cache server address, provide a tracking address to the local domain name server, collect address request information about the address request, and provide the address request information to the analyzer module. The analyzer module is configured to receive the address request information and the content request information, and determine properties of clients served by the local domain name server based on the address request information and the content request information.

US9544268B2, drawing sheet 1
Sheet 1 of 7

Term

Projected expiry 22 December 2029.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Projected expiry

20 claims: 3 independent, 17 dependent

  1. 1
    A system comprising:a memory that stores instructions;a processor that executes the instructions to perform operations, the operations comprising: providing an internet protocol address for a cache server associated with a cache server address in response to receiving a first address request for the cache server address from a first local domain name server associated with a first autonomous system;providing a tracking address to a second local domain name server in response to receiving a second address request for the cache server address and in response to a predefined request interval, wherein the predefined request interval indicates a rate at which the tracking address is provided to the second local domain name server per a given quantity of address requests, wherein providing the tracking address to the second local domain name server is based upon the second local domain name server being associated with a second autonomous system;anddetermining information associated with clients served by the first and second autonomous systems based on address request information associated with the first and second address requests and based on content request information associated with a content request sent to the tracking address.
  2. 12
    Broadest claimClaim Score 36, narrow(NHIP)A method comprising:providing an internet protocol address for a cache server associated with a cache server address in response to receiving a first address request for the cache server address from a first local domain name server associated with a first autonomous system;providing a tracking address to a second local domain name server in response to receiving a second address request for the cache server address and in response to a predefined request interval, wherein the predefined request interval indicates a rate at which the tracking address is provided to the second local domain name server per a given quantity of address requests, wherein providing the tracking address to the second local domain name server is based upon the second local domain name server being associated with a second autonomous system;anddetermining, by utilizing instructions from memory that are executed by a processor, information associated with clients served by the first and second autonomous systems based on address request information associated with the first and second address requests and based on content request information associated with a content request sent to the tracking address.
  3. 19
    A computer-readable device comprising instructions, which when loaded and executed by a processor, cause the processor to perform operations comprising:providing an internet protocol address for a cache server associated with a cache server address in response to receiving a first address request for the cache server address from a first local domain name server associated with a first autonomous system;providing a tracking address to a second local domain name server in response to receiving a second address request for the cache server address and in response to a predefined request interval, wherein the predefined request interval indicates a rate at which the tracking address is provided to the second local domain name server per a given quantity of address requests, wherein providing the tracking address to the second local domain name server is based upon the second local domain name server being associated with a second autonomous system;anddetermining information associated with clients served by the first and second autonomous systems based on address request information associated with the first and second address requests and based on content request information associated with a content request sent to the tracking address.