Distributed origin content delivery network
AssigneesBitGravity, Inc., Juniper Networks, Inc.
InventorsDonald Peregrine Clarke, Edward Deitz Crump, Barrett Gibson Lyon
Life of this patent
Estimating the term…
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.
Claims23
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.
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.
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.
Dependencies are inferred from the claim text.