Responsibility-based cache peering
First Claim
1. A computer-implemented method, in a content delivery (CD) network (CDN) comprising multiple delivery service endpoints running on a plurality of devices, each of said delivery service endpoints constructed and adapted to deliver resources on behalf of one or more content providers, a plurality of said multiple delivery service endpoints comprising a group, wherein each node in said group has at least one kind of responsibility relating to delivery of resources, the method comprising:
- (A) receiving, at said node, a request relating to a particular resource;
(B) determining what kind of responsibility said node has for said request, said determining being based on at least one kind of responsibility assigned to said node for requests relating to said particular resource, wherein the kind of responsibility the node has for the particular resource is defined in a policy associated with the particular resource, wherein the policy is defined for a group of resources, wherein the group of resources comprises a property, wherein a property comprises one or more resources associated with a particular content provider of said one or more content providers and delivered by the CDN on behalf of the particular content provider; and
(C) based on said determining in (B), attempting to process said request in accordance with kind responsibility assigned to said node for requests relating to said particular resource,wherein the policy is based on one or more of;
cacheability, and size of the resource; and
wherein the kind of responsibility that can be assigned to a node is taken from a discrete set of responsibilities comprising of;
non responsible, cache responsible, and fill responsible; and
wherein there is a responsibility set corresponding to each kind of responsibility in said discrete set of responsibilities, and wherein each node in the group is assigned to at least one responsibility set.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method, operable in a network comprising multiple delivery service endpoints running on a plurality of devices. Each delivery service endpoint delivers resources. A plurality of the multiple delivery service endpoints comprise a group, each node in the group having at least one kind of responsibility relating to delivery of resources. The method includes receiving, at the node, a request relating to a particular resource. The kind of responsibility the node has for the request is determined based on at least one kind responsibility assigned to the node for requests relating to the particular resource. Based on the determining, an attempt is made to process the request in accordance with kind responsibility assigned to the node for requests relating to the particular resource.
286 Citations
26 Claims
-
1. A computer-implemented method, in a content delivery (CD) network (CDN) comprising multiple delivery service endpoints running on a plurality of devices, each of said delivery service endpoints constructed and adapted to deliver resources on behalf of one or more content providers, a plurality of said multiple delivery service endpoints comprising a group, wherein each node in said group has at least one kind of responsibility relating to delivery of resources, the method comprising:
-
(A) receiving, at said node, a request relating to a particular resource; (B) determining what kind of responsibility said node has for said request, said determining being based on at least one kind of responsibility assigned to said node for requests relating to said particular resource, wherein the kind of responsibility the node has for the particular resource is defined in a policy associated with the particular resource, wherein the policy is defined for a group of resources, wherein the group of resources comprises a property, wherein a property comprises one or more resources associated with a particular content provider of said one or more content providers and delivered by the CDN on behalf of the particular content provider; and (C) based on said determining in (B), attempting to process said request in accordance with kind responsibility assigned to said node for requests relating to said particular resource, wherein the policy is based on one or more of;
cacheability, and size of the resource; andwherein the kind of responsibility that can be assigned to a node is taken from a discrete set of responsibilities comprising of;
non responsible, cache responsible, and fill responsible; andwherein there is a responsibility set corresponding to each kind of responsibility in said discrete set of responsibilities, and wherein each node in the group is assigned to at least one responsibility set. - 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. A device, in a content delivery (CD) network (CDN) comprising multiple delivery service endpoints running on a plurality of devices, each of said delivery service endpoints constructed and adapted to deliver resources on behalf of one or more content providers, a plurality of said multiple delivery service endpoints comprising a group, wherein each node in said group has at least one kind of responsibility relating to delivery of resources,
the device comprising: -
(a) hardware including memory and at least one processor, and (b) a service running on said hardware, wherein said service is configured to; (A) receive, at a node, a request relating to a particular resource; (B) determine what kind of responsibility said node has for said request, said determining being based on at least one kind responsibility assigned to said node for requests relating to said particular resource, wherein the kind of responsibility the node has for the particular resource is defined in a policy associated with the particular resource, wherein the policy is defined for a group of resources, wherein the group of resources comprises a property, wherein a property comprises one or more resources associated with a particular content provider of said one or more content providers and delivered by the CDN on behalf of the particular content provider; and (C) based on said determining in (B), attempt to process said request in accordance with kind responsibility assigned to said node for requests relating to said particular resource, wherein the policy is based on one or more of;
cacheability, and size of the resource; andwherein the kind of responsibility that can be assigned to a node is taken from a discrete set of responsibilities comprising of;
non responsible, cache responsible, and fill responsible; andwherein there is a responsibility set corresponding to each kind of responsibility in said discrete set of responsibilities, and wherein each node in the group is assigned to at least one responsibility set. - View Dependent Claims (25)
-
-
26. A computer program product having computer readable instructions stored on non-transitory computer readable media, 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 in a content delivery (CD) network (CDN) comprising multiple delivery service endpoints running on a plurality of devices, each of said delivery service endpoints constructed and adapted to deliver resources on behalf of one or more content providers, a plurality of said multiple delivery service endpoints comprising a group, wherein each node in said group has at least one kind of responsibility relating to delivery of resources,
said method comprising: -
(A) receiving, at said node, a request relating to a particular resource; (B) determining what kind of responsibility said node has for said request, said determining being based on at least one kind responsibility assigned to said node for requests relating to said particular resource, wherein the kind of responsibility the node has for the particular resource is defined in a policy associated with the particular resource, wherein the policy is defined for a group of resources, wherein the group of resources comprises a property, wherein a property comprises one or more resources associated with a particular content provider of said one or more content providers and delivered by the CDN on behalf of the particular content provider; and (C) based on said determining in (B), attempting to process said request in accordance with kind responsibility assigned to said node for requests relating to said particular resource, wherein the policy is based on one or more of;
cacheability, and size of the resource; andwherein the kind of responsibility that can be assigned to a node is taken from a discrete set of responsibilities comprising of;
non responsible, cache responsible, and fill responsible; and
wherein there is a responsibility set corresponding to each kind of responsibility in said discrete set of responsibilities, and wherein each node in the group is assigned to at least one responsibility set.
-
Specification