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 the first tier of servers, obtaining a request from a client for a resource, wherein the resource is available as part of a content provider'"'"'s library;
if the resource is not available at the first server or at a peer of the first server, determining if the resource is popular;
if the resource is determined to be popular, then the first server obtaining the resource and the first server serving the resource to the client, otherwise,if the resource is determined not to be popular, directing the client to a second server in a second tier of servers distinct from the first tier of servers, wherein the second server comprises a first portion of the content provider'"'"'s library, the first portion comprising at least the resource, and wherein at least one other server in the second tier comprises a second portion of the content provider'"'"'s library, andthe 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.
600 Citations
22 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 the first tier of servers, obtaining a request from a client for a resource, wherein the resource is available as part of a content provider'"'"'s library; if the resource is not available at the first server or at a peer of the first server, determining if the resource is popular; if the resource is determined to be popular, then the first server obtaining the resource and the first server serving the resource to the client, otherwise, if the resource is determined not to be popular, directing the client to a second server in a second tier of servers distinct from the first tier of servers, wherein the second server comprises a first portion of the content provider'"'"'s library, the first portion comprising at least the resource, and wherein at least one other server in the second tier comprises a second portion of the content provider'"'"'s library, and the second server serving the resource to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A content delivery framework comprising:
-
a plurality of edge servers forming a first tier of servers; a plurality of parent servers forming a second tier of servers, the parent servers being distinct from the edge servers; and at least one popularity service constructed and adapted to obtain a first set of information from at least some of the edge servers about requests for content, and to provide the edge servers with a second set of information about which tier of servers should handle those requests for content, the popularity service making its determinations based, at least in part, on a measure of popularity of requested content; and wherein the requested content is available as part of a content provider'"'"'s library, and wherein distinct portions of the content provider'"'"'s library are logically partitioned across parent servers in the second tier. - View Dependent Claims (13, 14, 15, 16)
-
-
17. 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:
-
at a first server in one tier of the tiers of servers, obtaining a request from a client for a resource, wherein the resource is available as part of a content provider'"'"'s library; if the resource is not available at the first server or at a peer of the first server, then selectively redirecting the request from the client to a second tier server, the second tier server being in a tier distinct from the tier containing the first server, the redirecting being based, at least in part, on a current popularity value for the resource; wherein the second tier server comprises a first portion of the content provider'"'"'s library, the first portion comprising at least the resource, and wherein at least one other second tier server comprises a second portion of the content provider'"'"'s library distinct from the first portion. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification