Content delivery network referral
First Claim
1. A method comprising:
- generating, by a content delivery network exchange, an aggregate content delivery network referral table from first and second network address prefixes and first and second content identifiers, wherein one or more entries of the aggregate content delivery network referral table each comprises a composite key of a network address prefix from the first and second network address prefixes and a content identifier from the first and second content identifiers, wherein the first network address prefixes and first content identifiers refer to a first secondary content delivery network for a primary content delivery network, and wherein the second network address prefixes and second content identifiers refer to a second secondary content delivery network for the primary content delivery network;
sending, from the content delivery network exchange to the primary content delivery network, the aggregate content delivery network referral table to cause the primary content delivery network to direct content requests that match any of the entries of the aggregate content delivery network referral table to the content delivery network exchange;
receiving, by the content delivery network exchange from the primary content delivery network, a content request originated by an end user device;
redirecting, by the content delivery network exchange, the content request to the first secondary content delivery network when a network address of the end user device matches one of the first network address prefixes and a content identifier for the content request matches one of the first content identifiers; and
redirecting, by the content delivery network exchange, the content request to the second secondary content delivery network when the network address of the end user device matches one of the second network address prefixes and the content identifier for the content request matches one of the second content identifiers.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for managing content request referrals by keying content requests to a composite key data structure that maps end-user address prefixes and content identifiers to content delivery network servers of downstream CDNs. In one example, a CDN exchange includes a communication module to receive first network prefixes and first content identifiers from a first secondary content delivery network and to receive second network prefixes and second content identifiers from a second secondary content delivery network. A request router of the CDN exchange redirects the content request to the first secondary content delivery network or to the second secondary content delivery network according to a network address of the end user device and a content identifier for the content request.
-
Citations
24 Claims
-
1. A method comprising:
-
generating, by a content delivery network exchange, an aggregate content delivery network referral table from first and second network address prefixes and first and second content identifiers, wherein one or more entries of the aggregate content delivery network referral table each comprises a composite key of a network address prefix from the first and second network address prefixes and a content identifier from the first and second content identifiers, wherein the first network address prefixes and first content identifiers refer to a first secondary content delivery network for a primary content delivery network, and wherein the second network address prefixes and second content identifiers refer to a second secondary content delivery network for the primary content delivery network; sending, from the content delivery network exchange to the primary content delivery network, the aggregate content delivery network referral table to cause the primary content delivery network to direct content requests that match any of the entries of the aggregate content delivery network referral table to the content delivery network exchange; receiving, by the content delivery network exchange from the primary content delivery network, a content request originated by an end user device; redirecting, by the content delivery network exchange, the content request to the first secondary content delivery network when a network address of the end user device matches one of the first network address prefixes and a content identifier for the content request matches one of the first content identifiers; and redirecting, by the content delivery network exchange, the content request to the second secondary content delivery network when the network address of the end user device matches one of the second network address prefixes and the content identifier for the content request matches one of the second content identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A content delivery network interconnection device comprising:
-
a control unit comprising a processor; an application executing on the control unit; a routing protocol process, executing on the control unit, to execute a routing protocol to exchange routing protocol advertisements with a peer network device of one of a content delivery network exchange or a primary content delivery network in accordance with the routing protocol; an interface of the routing protocol process, wherein the application invokes the interface to dynamically extend the routing protocol process to register transmit and receive interfaces for a code point of the routing protocol, and wherein the application invokes the interface of the routing protocol process to receive, from a content delivery network exchange, an aggregate content delivery network referral table, the aggregate content delivery network referral table comprising one or more entries each comprising a composite key of a network address prefix from first and second network address prefixes and a content identifier from first and second content identifiers, wherein the first network address prefixes and first content identifiers refer to a first secondary content delivery network for a primary content delivery network, and wherein the second network address prefixes and second content identifiers refer to a second secondary content delivery network for the primary content delivery network, wherein the application, in response to receiving a content request specifying a network address and a content identifier that match a composite key of an entry of the one or more entries of the aggregate content delivery network referral table, redirects the content request to the content delivery network exchange.
-
-
13. A non-transitory computer-readable medium comprising instructions for causing one or more programmable processors to:
-
generate, by a content delivery network exchange, an aggregate content delivery network referral table from first and second network address prefixes and first and second content identifiers, wherein one or more entries of the aggregate content delivery network referral table each comprises a composite key of a network address prefix from the first and second network address prefixes and a content identifier from the first and second content identifiers, wherein the first network address prefixes and first content identifiers refer to a first secondary content delivery network for a primary content delivery network, and wherein the second network address prefixes and second content identifiers refer to a second secondary content delivery network for the primary content delivery network; send, from the content delivery network exchange to the primary content delivery network, the aggregate content delivery network referral table to cause the primary content delivery network to direct content requests that match any of the entries of the aggregate content delivery network referral table to the content delivery network exchange; receive, by the content delivery network exchange from the primary content delivery network, a content request originated by an end user device; redirect, by the content delivery network exchange, the content request to the first secondary content delivery network when a network address of the end user device matches one of the first network address prefixes and a content identifier for the content request matches one of the first content identifiers; and redirect, by the content delivery network exchange, the content request to the second secondary content delivery network when the network address of the end user device matches one of the second network address prefixes and the content identifier for the content request matches one of the second content identifiers.
-
-
14. A content delivery network exchange device comprising:
-
a control unit comprising a processor; an aggregation module executed by the control unit to generate an aggregate content delivery network referral table from first and second network address prefixes and first and second content identifiers, wherein one or more entries of the aggregate content delivery network referral table each comprises a composite key of a network address prefix from the first and second network address prefixes and a content identifier from the first and second content identifiers, wherein the first network address prefixes and first content identifiers refer to a first secondary content delivery network for a primary content delivery network, and wherein the second network address prefixes and second content identifiers refer to a second secondary content delivery network for the primary content delivery network; a communication module executed by the control unit to send, to the primary content delivery network, the aggregate content delivery network referral table to cause the primary content delivery network to direct content requests that match any of the entries of the aggregate content delivery network referral table to the content delivery network exchange; and a request router executed by the control unit to receive, from the primary content delivery network, a content request originated by an end user device, wherein the request router redirects the content request to the first secondary content delivery network when a network address of the end user device matches one of the first network address prefixes and a content identifier for the content request matches one of the first content identifiers, and wherein the request router redirects the content request to the second secondary content delivery network when the network address of the end user device matches one of the second network address prefixes and the content identifier for the content request matches one of the second content identifiers. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification