×

Dynamic fill target selection in a content delivery framework

  • US 9,887,885 B2
  • Filed: 12/22/2014
  • Issued: 02/06/2018
  • Est. Priority Date: 12/13/2012
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, in a content delivery framework including a network comprising multiple content delivery service endpoints, said content delivery service endpoints running on a plurality of devices, wherein said multiple content service endpoints form a plurality of sub-clusters, the method operable on a device comprising hardware including memory and at least one processor, the method comprising:

  • (A) defining a group from a first set of nodes comprising content delivery service instances across the devices of said plurality of sub-clusters, wherein each node in the group assumes one or more discrete responsibilities involved in processing of a content delivery request across the group, wherein said discrete responsibilities include being fill-responsible for said content delivery request, and wherein the defining of the group is according to a peering policy at least based on capabilities and capacities of nodes in the group, wherein said peering policy maps different request types to different responsibility chains;

    (B) selecting, from a second set, a particular fill-responsible node to be responsible for processing a particular content delivery request made at a node of the group, said particular content delivery request relating to particular content comprising a particular resource, said particular resource comprising content deliverable by the content delivery framework, said selecting of said particular fill-responsible node being based on said particular resource,wherein the second set comprises nodes that are fill-responsible for the particular resource, including (i) one or more nodes in the group that are fill-responsible for the particular resource, and (ii) at least one fill-responsible node outside the group,said second set being defined based on a policy associated with the particular resource; and

    (C) one of;

    (C)(1) redirecting said particular content delivery request to said particular fill-responsible node; and

    (C)(2) filling the particular resource from said particular fill-responsible node, wherein, in (C)(1) and (C)(2), if said particular fill-responsible node does not have said particular resource in a cache thereof, said particular fill-responsible node fills the particular resource from a remote fill target.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×