Multi-level peering in a content delivery framework
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method is operable in a content delivery framework having a network comprising multiple service endpoints running on a plurality of devices. A plurality of the service endpoints comprise a peer group. Each node in the peer group has at least one kind of responsibility. The method includes receiving a request at a first node in the peer group, wherein the nodes in the peer group are ranked hierarchically, and wherein the first node has a first rank in the peer group; and, based on a kind of responsibility the first node has for the request, attempting to process the request using a second node in the peer group, wherein the second node has a second rank in the peer group distinct from the first rank of the first node.
-
Citations
35 Claims
-
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, wherein each node in said peer group is a member of at least one responsibility set of said plurality of responsibility sets, and wherein each 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 wherein a 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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 29, 30, 31, 32, 33, 34, 35)
-
-
26. A device, operable in a content delivery framework having 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 the nodes in the peer group are ranked hierarchically, and wherein each node in said peer group has at least one kind of responsibility, the device comprising:
-
(a) hardware including memory and at least one processor, and (b) a first service running on said hardware, said first service being at a first node in said peer group, and wherein said first service is configured to; (A) define, 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, wherein each node in said peer group is a member of at least one responsibility set of said plurality of responsibility sets, and wherein each 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 wherein a 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) receive a request for a particular resource; (C) determine, 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), attempt to process the request using a second node in the peer group, and wherein said first node has a first rank in said peer group, wherein the second node has a second rank in said peer group distinct from said first rank of said first node. - View Dependent Claims (27)
-
-
28. An article of manufacture, comprising computer-readable media having computer readable instructions stored thereon, the computer readable instructions including instructions for implementing a computer-implemented method, said method operable on a device comprising hardware including memory and at least one processor and running a service on said hardware, said method operable in a content delivery framework having 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, wherein each node in said peer group is a member of at least one responsibility set of said plurality of responsibility sets, and wherein each 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 wherein a 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.
-
Specification