×

Multi-level peering in a content delivery framework

  • US 9,667,506 B2
  • Filed: 12/22/2014
  • Issued: 05/30/2017
  • Est. Priority Date: 12/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, operable in a content delivery framework having a network comprising multiple service endpoints running on a plurality of devices, a plurality of said multiple service endpoints comprising a peer group, wherein the peer group comprises multiple superclusters, and wherein said content delivery framework serves content on behalf of one or more content providers, and wherein a property comprises one or more resources associated with a particular content provider of said one or more content providers, and wherein each node in said peer group has at least one kind of responsibility, the method comprising:

  • (A) defining, for each particular supercluster of said multiple superclusters, a plurality of responsibility sets,each particular responsibility set of said plurality of responsibility sets having a corresponding particular responsibility associated therewith, whereineach node in said peer group is a member of at least one responsibility set of said plurality of responsibility sets, and whereineach node in each particular responsibility set has at least the corresponding particular responsibility associated with each particular responsibility set of which said node is a member, and whereina size of each responsibility set for each supercluster is defined for each property based on one or more thresholds associated with a resource being requested;

    (B) receiving a request for a particular resource at a first node in said peer group, wherein the nodes in the peer group are ranked hierarchically, and wherein said first node has a first rank in said peer group; and

    (C) determining, at said first node, and based on said request the kind of responsibility said first node has for said particular resource; and

    then,(D) based on the kind of responsibility said first node has for said request, as determined in (C), attempting to process the request using a second node in the peer group, wherein the second node has a second rank in said peer group distinct from said first rank of said first node.

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