×

Delivering resources to clients in a distributed computing environment with rendezvous based on load balancing and network conditions

  • US 8,296,396 B2
  • Filed: 10/31/2007
  • Issued: 10/23/2012
  • Est. Priority Date: 02/10/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for delivering resources to clients in a framework in which a plurality of repeater servers form a shared content delivery network (CDN) operable to serve resources to clients on behalf of a plurality of content providers, wherein a first resource is associated with a first content provider of said plurality of content providers, and wherein said first resource references a second resource via at least a first hostname, the method comprising:

  • (A) associating the first content provider with the shared CDN such that at least the second resource can be served from the shared CDN to clients on behalf of the first content provider, wherein the associating act (A) comprises;

    (a1) configuring each of the plurality of repeater servers with a table listing at least one identifier for each of the plurality of content providers; and

    (a2) configuring each of the plurality of repeater servers to record activity related to serving resources therefrom on behalf of the content providers identified in the table; and

    (B) after at least a portion of the first resource is served to a client from a content source distinct from said plurality of repeater servers, providing at least a second hostname that is at least partially distinct from the first hostname, and after resolution of the second hostname, serving the second resource to the client from a particular repeater server in the shared CDN selected based, at least in part, on a relative location corresponding to said client and at least some of the plurality of repeater servers, and wherein the serving act (B) comprises;

    (b1) if a copy of the second resource is available on the particular repeater server, serving the copy of the second resource to the client from the particular repeater server;

    otherwise,(b2) if a copy of the second resource is not available on the particular repeater server,(b21) replicating the second resource on the particular repeater server, and(b22) serving the replicated second resource to the client from the particular repeater server; and

    (C) responsive to the serving act (B), recording by the particular repeater server, information related to the serving of the second resource.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×