Content distribution system for operation over an internetwork including content peering arrangements
4 Assignments
0 Petitions
Accused Products
Abstract
In a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, each of the plurality of content providers is coupled to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks and a request for the content is sent from the client to a redirector node that receives requests, wherein a redirector at the redirector node provides an address for a server available to serve the requested content. When the client'"'"'s content distribution network is a primary content distribution network for the content provider providing the requested content, redirecting the client to a server within the client'"'"'s content distribution network. When the client'"'"'s content distribution network is not a primary content distribution network for the content provider but the client'"'"'s content distribution network has a content peering relationship with a primary content distribution network for the content provider, redirecting the client to a server within the client'"'"'s content distribution network. When the client'"'"'s content distribution network is not a primary content distribution network for the content provider and the client'"'"'s content distribution network does not have a content peering relationship with a primary content distribution network for the content provider, redirecting the client to a server outside the client'"'"'s content distribution network. The redirecting can be done using a domain name service (DNS) server that responds to requests for domain name resolution that include metadata encoding for the content being requested and/or attributes of the resolution request other than a domain name or explicit client/redirector communication to perform the redirection.
847 Citations
35 Claims
-
1-19. -19. (canceled)
-
20. A method, in a network interconnecting a plurality of content providers and a plurality of clients, for providing content to a client, comprising:
-
coupling each of the plurality of content providers to at least one content distribution network of a plurality of content distribution networks, wherein the client is coupled to at least one of the plurality of content distribution networks, wherein a content distribution network comprises of a plurality of autonomous systems;
building content peering relationships among the plurality of autonomous systems, wherein a first autonomous system that enters into a content peering relationship with a second autonomous system provisions resources to serve content of content providers that are customers of the second autonomous system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A domain name service (DNS) server that receives requests for domain name resolution and returns Internet Protocol (IP) addresses associated with domain names, comprising:
-
logic for accepting a resolution request that encodes for attributes of the resolution request other than a domain name; and
logic for determining an IP address based on at least the attributes of the resolution request other than the domain name.
-
-
31. A method of identifying a content server for serving content to a client in a network having a plurality of content servers capable of serving the content, the method comprising:
-
receiving a request for domain name resolution, the request including a domain name data element;
parsing the domain name data element to determine metadata related to the content service that sources the content;
identifying a set of target servers that match the metadata, wherein the set of target servers has zero or more members associated with the content;
comparing the set of target servers to configuration parameters;
pruning the set of target servers to eliminate target servers that do not match the configuration parameters;
selecting a subset of one or more of the target servers that were not eliminated; and
returning the subset as a response to the request for domain name resolution. - View Dependent Claims (32)
-
-
33. In a network having a plurality of nodes allocated among a plurality of content distribution networks and a plurality of access service providers to which clients seeking content connect, a method comprising:
-
sending a request for content from a client to the client'"'"'s access service provider; and
using anycast routing to identify a nearest edge of a content distribution network nearest to the client, based on content peering relationships between the access service providers. - View Dependent Claims (34, 35)
-
Specification