Distributed origin content delivery network
First Claim
Patent Images
1. A method for updating a plurality of nodes of a content delivery network, comprising:
- configuring a node of the plurality of nodes of the content delivery network that hosts a corpus of content to store the corpus of content;
receiving, at the node of the plurality of nodes, a notification of an event associated with a piece of content at the node of the plurality of nodes, wherein the event is associated with a change in the corpus of content;
transmitting, to at least one other node of the plurality of nodes, the notification of the event, wherein the at least one other node of the plurality of nodes is at least a predetermined number of hops away from the node of plurality of nodes;
adding, at the at least one other node of the plurality of nodes, the notification of the event to a queue that at least in part may control the order in which notifications are processed at the at least one other node of the plurality of nodes;
determining, at the at least one other node of the plurality of nodes, whether the notification is associated with a previously received notification of an in-progress event;
performing, based at least in part on the determination, an action at the at least one other node of the plurality of nodes in response to the notification, if applicable, such that the corpus of content stored at the at least one node of the plurality of nodes is updated based on the event;
cancelling the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, when the notification contradicts the previously received notification; and
continuing the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, and delaying the event associated with the notification, when the notification does not contradict the previously received notification.
3 Assignments
0 Petitions
Accused Products
Abstract
Updating a node of a content delivery network is disclosed. In some embodiments, an indication of an event associated with a piece of content, which event is associated with a change in a corpus of content associated with a content delivery network, is received at a node of the content delivery network; and in response to the received indication, an action is performed at the node, if applicable, such that at least a portion of the corpus of content associated with the content delivery network stored at the node is updated based on the event.
38 Citations
23 Claims
-
1. A method for updating a plurality of nodes of a content delivery network, comprising:
-
configuring a node of the plurality of nodes of the content delivery network that hosts a corpus of content to store the corpus of content; receiving, at the node of the plurality of nodes, a notification of an event associated with a piece of content at the node of the plurality of nodes, wherein the event is associated with a change in the corpus of content; transmitting, to at least one other node of the plurality of nodes, the notification of the event, wherein the at least one other node of the plurality of nodes is at least a predetermined number of hops away from the node of plurality of nodes; adding, at the at least one other node of the plurality of nodes, the notification of the event to a queue that at least in part may control the order in which notifications are processed at the at least one other node of the plurality of nodes; determining, at the at least one other node of the plurality of nodes, whether the notification is associated with a previously received notification of an in-progress event; performing, based at least in part on the determination, an action at the at least one other node of the plurality of nodes in response to the notification, if applicable, such that the corpus of content stored at the at least one node of the plurality of nodes is updated based on the event; cancelling the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, when the notification contradicts the previously received notification; and continuing the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, and delaying the event associated with the notification, when the notification does not contradict the previously received notification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 22, 23)
-
-
20. A content delivery network, comprising:
-
a node and at least one other node; the node of a content delivery network that hosts a corpus of content comprising; a processor and a memory coupled to the processor configured to provide the processor with instructions to; store the corpus of content, receive a notification of an event associated with a piece of content, wherein the event is associated with a change in the corpus of content, transmit, to the at least one other node of the content delivery network, the notification of the event, wherein the at least one other node is at least a predetermined number of hops away from the node; the at least one other node comprising; a processor and a memory coupled to the processor configured to provide the processor with instructions to; add the notification of the event to a queue that at least in part may control the order in which notifications are processed at the at least one other node of the content delivery network, determine whether the notification is associated with a previously received notification of an in-progress event, perform based at least in part on the determination an action in response to the notification, if applicable, such that the corpus of content stored at the at least one other node is updated based on the event, cancel the in-progress event at the at least one other node which is associated with the previously received notification, when the notification contradicts the previously received notification, and continue the in-progress event at the at least one other node which is associated with the previously received notification, and delaying the event associated with the notification, when the notification does not contradict the previously received notification.
-
-
21. A computer program product for updating a plurality of nodes of a content delivery network, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
storing, at a node of the plurality of nodes, a corpus of content associated with the content delivery network; receiving, at the node of the plurality of nodes, a notification of an event associated with a piece of content at the node of the plurality of nodes, wherein the event is associated with a change in the corpus of content; transmitting, to at least one other node of the plurality of nodes, the notification of the event, wherein the at least one other node of the plurality of nodes is at least a predetermined number of hops away from the node of the plurality of nodes; adding, at the at least one other node of the plurality of nodes, the notification of the event to a queue that at least in part may control the order in which notifications are processed at the at least one other node of the plurality of nodes; determining, at the at least one other node of the plurality of nodes, whether the notification is associated with a previously received notification of an in-progress event; and performing, based at least in part on the determination, an action at the at least one other node of the plurality of nodes in response to the notification, if applicable, such that the corpus of content stored at the at least one other node of the plurality of nodes is updated based on the event; cancelling the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, when the notification contradicts the previously received notification; and continuing the in-progress event at the at least one other node of the plurality of nodes which is associated with the previously received notification, and delaying the event associated with the notification, when the notification does not contradict the previously received notification.
-
Specification