Content delivery network referral
First Claim
1. A method comprising:
- storing, by a content delivery network (CDN) exchange, a composite key comprising a network address prefix and a content identifier for a content, wherein the network address prefix identifies end user devices reachable by a secondary CDN; and
sending, by the CDN exchange to each of a plurality of primary CDNs, the composite key and data indicating the secondary CDN can distribute the content to the end user devices having network addresses within the network address prefix, the secondary CDN being a secondary CDN for at least one of the plurality of primary CDNs, wherein the primary CDNs are authoritative CDNs for respective, different content service providers that each provides a content service to the end user devices, wherein the sending comprises;
sending, by the CDN exchange via a first CDN interconnection (CDNI) interface, a Border Gateway Protocol UPDATE message that includes the composite key and the data to a CDNI device of a first primary CDN of the plurality of primary CDNs; and
sending, by the CDN exchange via a second CDNI interface, the composite key and the data to a CDNI device of a second primary CDN of the plurality of primary CDNs.
0 Assignments
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
14 Claims
-
1. A method comprising:
-
storing, by a content delivery network (CDN) exchange, a composite key comprising a network address prefix and a content identifier for a content, wherein the network address prefix identifies end user devices reachable by a secondary CDN; and sending, by the CDN exchange to each of a plurality of primary CDNs, the composite key and data indicating the secondary CDN can distribute the content to the end user devices having network addresses within the network address prefix, the secondary CDN being a secondary CDN for at least one of the plurality of primary CDNs, wherein the primary CDNs are authoritative CDNs for respective, different content service providers that each provides a content service to the end user devices, wherein the sending comprises; sending, by the CDN exchange via a first CDN interconnection (CDNI) interface, a Border Gateway Protocol UPDATE message that includes the composite key and the data to a CDNI device of a first primary CDN of the plurality of primary CDNs; and sending, by the CDN exchange via a second CDNI interface, the composite key and the data to a CDNI device of a second primary CDN of the plurality of primary CDNs. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving, by a content delivery network (CDN) exchange from a secondary CDN for at least one primary CDN of a plurality of primary CDNs, a network address prefix and a content identifier for a content, wherein the network address prefix identifies end user devices reachable by the secondary CDN; storing, by the CDN exchange based on the receiving, a composite key comprising the network address prefix and the content identifier; and sending, by the CDN exchange to each of a plurality of primary CDNs, the composite key and data indicating the CDN exchange can distribute the content to the end user devices having network addresses within the network address prefix, wherein the primary CDNs are authoritative CDNs for respective, different content service providers that each provides a content service to the end user devices, wherein the sending comprises; sending, by the CDN exchange via a first CDN interconnection (CDNI) interface, a Border Gateway Protocol UPDATE message that includes the composite key and the data to a CDNI device of a first primary CDN of the plurality of primary CDNs; and sending, by the CDN exchange via a second CDNI interface, the composite key and the data to a CDNI device of a second primary CDN of the plurality of primary CDNs. - View Dependent Claims (7, 8, 9)
-
-
10. A computing device of a content delivery network (CDN) exchange, the computing device comprising:
-
a memory; a CDN referral table having a plurality of entries, wherein an entry from the plurality of entries includes a composite key comprising a network address prefix and a content identifier for a content, wherein the entry associates the composite key with a secondary CDN for at least one of a plurality of primary CDNs, and wherein the network address prefix identifies end user devices reachable by the secondary CDN; and one or more processors operably coupled to the memory, the one or more processors configured to send, to each of a plurality of primary CDNs, the composite key and data indicating the secondary CDN can distribute the content to the end user devices having network addresses within the network address prefix, wherein the primary CDNs are authoritative CDNs for respective, different content service providers that each provides a content service to the end user devices, wherein to send the composite key and the data the one or more processors are configured to send, via a first CDN interconnection (CDNI) interface, a Border Gateway Protocol UPDATE message that includes the composite key and the data to a CDNI device of a first primary CDN of the plurality of primary CDNs, and wherein to send the composite key and the data the one or more processors are configured to send, via a second CDNI interface, the composite key and the data to a CDNI device of a second primary CDN of the plurality of primary CDNs. - View Dependent Claims (11)
-
-
12. A computing device of a content delivery network (CDN) exchange, the computing device comprising:
-
a memory; one or more processors operably coupled to the memory, the one or more processors configured to receive, from a secondary CDN for at least one primary CDN of a plurality of primary CDNs, a network address prefix and a content identifier for a content, wherein the network address prefix identifies end user devices reachable by the secondary CDN, wherein the one or more processors are configured to store, based on the receiving, a composite key comprising the network address prefix and the content identifier; and wherein the one or more processors are configured to send, to each of a plurality of primary CDNs, the composite key and data indicating the CDN exchange can distribute the content to the end user devices having network addresses within the network address prefix, wherein the primary CDNs are authoritative CDNs for respective, different content service providers that each provides a content service to the end user devices, wherein to send the composite key and the data the one or more processors are configured to send, via a first CDN interconnection (CDNI) interface, a Border Gateway Protocol UPDATE message that includes the composite key and the data to a CDNI device of a first primary CDN of the plurality of primary CDNs; and wherein to send the composite key and the data the one or more processors are configured to send, via a second CDNI interface, the composite key and the data to a CDNI device of a second primary CDN of the plurality of primary CDNs. - View Dependent Claims (13, 14)
-
Specification