Handling long-tail content in a content delivery network (CDN)
First Claim
1. A method of content delivery in a content delivery network comprising at least a first tier of servers, the method comprising:
- (A) at a first server in said first tier of servers, obtaining a request from a client for a resource;
(B) if said resource is available at said first server or at a peer of said first server, serving the resource to the client from the first server;
(C) otherwise, if said resource is not available at said first server or at a peer of said first server, determining whether said resource is to be served based on popularity of the resource; and
(D) when a determination is not made that said resource is to be served based on popularity of the resource, obtaining the resource at said first server and serving the resource to the client from the first server; and
(E) when the determination is made that said resource is to be served based on popularity of the resource,(E)(1) determining whether said resource is popular, and(E)(2) if the resource is determined to be popular, then said first server obtaining said resource and said first server serving the resource to the client, otherwise,(E)(3) if the resource is determined not to be popular, directing said client to a second server, said second server not in said first tier of servers, and(E)(4) said second server serving the resource to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
A content delivery network has at least a first tier of servers. A content delivery method includes, at a first server in the first tier of servers, obtaining a request from a client for a resource. If the resource is available at the first server or at a peer of the first server, then the resource is served to the client from the first server. Otherwise, it is determined whether the resource is popular, and if the resource is determined to be popular, then the first server obtains the resource and the first server serves the resource to the client. If the resource is determined not to be popular, the client is directed to a second server, not in the first tier of servers, and the second server serves the resource to the client. The second server may be in a second tier of servers or it may be an origin server.
461 Citations
29 Claims
-
1. A method of content delivery in a content delivery network comprising at least a first tier of servers, the method comprising:
-
(A) at a first server in said first tier of servers, obtaining a request from a client for a resource; (B) if said resource is available at said first server or at a peer of said first server, serving the resource to the client from the first server; (C) otherwise, if said resource is not available at said first server or at a peer of said first server, determining whether said resource is to be served based on popularity of the resource; and (D) when a determination is not made that said resource is to be served based on popularity of the resource, obtaining the resource at said first server and serving the resource to the client from the first server; and (E) when the determination is made that said resource is to be served based on popularity of the resource, (E)(1) determining whether said resource is popular, and (E)(2) if the resource is determined to be popular, then said first server obtaining said resource and said first server serving the resource to the client, otherwise, (E)(3) if the resource is determined not to be popular, directing said client to a second server, said second server not in said first tier of servers, and (E)(4) said second server serving the resource to the client. - View Dependent Claims (2, 3, 4, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 27)
-
-
5. A method of content delivery in a content delivery network comprising at least a first tier of servers, the method comprising:
-
(A) at a first server in said first tier of servers, obtaining a request from a client for a resource; (B) if said resource is not available at said first server or at a peer of said first server, then selectively redirecting the request from the client to a second server in the network, said second server being distinct from said first tier of servers, said redirecting being based, at least in part, on whether or not said resource is to be served based on popularity of the resource and on a current popularity value for said resource. - View Dependent Claims (6, 7, 23, 28)
-
-
8. A content delivery framework comprising:
-
a plurality of edge servers forming a first tier of servers; and a plurality of parent servers forming a second tier of servers, said parent servers being distinct from said edge servers; and at least one popularity service, implemented at least in part by hardware in combination with software, and constructed and adapted to obtain information from at least some of said edge servers about requests for content that has been specifically designated to be handled based on popularity of the content, and to provide said edge servers with information about which tier of servers should handle those requests for content, said popularity service making determinations based, at least in part, on a measure of popularity of requested content.
-
-
9. A method of content delivery in a content delivery network comprising a plurality of tiers of servers, including at least a first tier of servers and a second tier of servers, the method comprising:
-
(A) at a first server in one tier of said tiers of servers, obtaining a request from a client for a resource; (B) if said resource is not available at said first server or at a peer of said first server, then selectively redirecting the request from the client to a second server in the network, said second server being in a tier distinct from said one tier containing said first server, said redirecting being based, at least in part, on (i) whether or not said resource is to be served based on popularity of the resource, and (ii) a current popularity value for said resource. - View Dependent Claims (10, 11, 12, 24, 25, 26, 29)
-
Specification