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:
- at a first server in said first tier of servers, obtaining a request from a client for a resource;
if said resource is available at said first server or at a peer of said first server, serving the resource to the client;
otherwise, if said resource is not available at said first server or at a peer of said first server, determining whether said resource is popular, andif 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,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, andsaid second server serving the resource to the client.
2 Assignments
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.
-
Citations
12 Claims
-
1. A method of content delivery in a content delivery network comprising at least a first tier of servers, the method comprising:
-
at a first server in said first tier of servers, obtaining a request from a client for a resource; if said resource is available at said first server or at a peer of said first server, serving the resource to the client; otherwise, if said resource is not available at said first server or at a peer of said first server, determining whether said resource is popular, and 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, 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 said second server serving the resource to the client. - View Dependent Claims (2, 3, 4)
-
-
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 a current popularity value for said resource. - View Dependent Claims (6, 7)
-
-
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 constructed and adapted to obtain information from at least some of said edge servers about requests for content, and to provide said edge servers with information about which tier of servers should handle those requests for content, said popularity service making its 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 a current popularity value for said resource. - View Dependent Claims (10, 11, 12)
-
Specification