US10097503B2

Content node network address selection for content delivery

Summary by NHIP

Content node address selection

A method selects a network address for a content node based on path performance relative to the lookup request's originating address range. The secondary DNS server assigns multiple addresses, evaluates paths defined by originating address ranges, and replies with an address meeting a performance threshold.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Systems, methods, apparatuses, and software that select network addresses of a content node of a content delivery network are provided herein. In one example, a method of operating a control node to perform network address selection that selects between different communication service providers according to network characteristics is presented. The control node receives a domain name lookup request from an end user device to reach a content node. The control node processes network characteristics and the domain name lookup request to select a network address that corresponds to one of the communication service providers. The end user device can use the selected network address to reach the content node over the selected communication service provider.

US10097503B2, drawing sheet 1
Sheet 1 of 8

Term

8.1 yearsleft in the term

Expires 15 November 2034, including 65 days of term adjustment.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

17 claims: 4 independent, 13 dependent

  1. 1
    Broadest claimClaim Score 35, narrow(NHIP)A method to enhance access to content cached on a content node from a content server, the content node being in a content delivery network, the method comprising:receiving, at a secondary domain name system (DNS) server, a lookup request, associated with a request for the content, forwarded from a primary domain name system (DNS) server;within the secondary domain name system (DNS) server: assigning multiple network addresses to the content node;defining each of a plurality of paths to the content delivery network in terms of an originating address range in a plurality of originating address ranges and one of the multiple network addresses assigned to the content node;evaluating a relative performance of the plurality of paths to the content delivery network;identifying the originating address range in the plurality of originating address ranges associated with the lookup request;in response to the lookup request, selecting which of the multiple network addresses assigned to the content node to use based on the relative performance of a subset of the plurality of paths that are associated with the originating network address range of the lookup request;replying to the lookup request with the selected network address that meets a performance threshold level;within the content node: receiving the request for content at the selected network address;and responding to the request for content.
  2. 8
    A method of accelerating access to content cached on a content node from a content server, the content node being in a content delivery network, the method comprising:receiving, at a secondary domain name system (DNS) server, a lookup request forwarded from a primary domain name system (DNS) server;within the secondary domain name system (DNS) server: assigning multiple network addresses to the content node;defining each of a plurality of paths to the content delivery network in terms of: an originating address range associated with a local Internet service provider;and one of the multiple network addresses associated with a plurality of long haul Internet service providers;evaluating a relative performance of the plurality of paths to the content delivery system;identifying the originating address range in the plurality of originating address ranges associated with a lookup request for the content;in response to the lookup request, selecting which of the multiple network addresses assigned to the content node to use based on the relative performance of a subset of the plurality of paths that are associated with the originating network address range of the lookup request;and replying to the lookup request with the selected network address that meets a performance threshold level;within the content node: receiving the request for content at the selected network address;and responding to the request for content.
  3. 10
    A content delivery network, comprising:one or more content nodes, comprising one or more processors, having multiple network addresses assigned to the content node, the content node configured to: cache content from a content server;receive requests for content using one or more associated network addresses;transfer content to at least a requesting end user device having an originating address;receive a domain name query associated with a lookup request for the content, the lookup request forwarded from a primary domain name system (DNS) server, the domain name query defining each of a plurality of paths to the content node in terms of an originating address range in a plurality of originating address ranges and one of the multiple network addresses assigned to the content node, evaluate a relative performance of a plurality of paths to the content node, identify the originating address range associated with the lookup request for the content, in response to the lookup request, select a network address from the multiple network addresses assigned to the content node based on the relative performance of a subset of the plurality of paths that are associated with the originating network address range, and reply to the domain name query with the selected network address that meets a performance threshold level.
  4. 17
    A content delivery network, comprising:one or more content nodes, comprising one or more processors, having multiple network addresses assigned to the content node, the content node configured to: cache content from a content server;receive requests for content using one or more associated network addresses;transfer content to at least a requesting end user device having an originating address;receive a domain name query associated with a lookup request for the content, the lookup request forwarded from a primary domain name system (DNS) server, the domain name query defining each of a plurality of paths to the content node in terms of an originating address range in a plurality of originating address ranges and one of the multiple network addresses assigned to the content node, evaluate a relative performance of a plurality of paths to the content node, identify the originating address range associated with the lookup request for the content, in response to the lookup request, select a network address from the multiple network addresses assigned to the content node based on the relative performance of a subset of the plurality of paths that are associated with the originating network address range, and reply to the domain name query with the selected network address that meets a performance threshold level;a management system, comprising one or more processors, in communication with the content node and configured to: transfer configuration information to the content node;monitor operational performance of the content node;and provide operational performance to an administrator.