Content item block replication protocol for multi-premises hosting of digital content items
First Claim
1. A method for a content item block replication protocol, the method performed by an on-premises block server comprising one or more processors and memory, the method comprising:
- receiving, from a metadata server of an online content management service by a data network communicatively coupling the on-premises block server to the metadata server, an identification of content item blocks, wherein a content item, hosted with the online content management service, comprises the content item blocks;
based, at least in part, on the received identification, storing a replication log entry in a replication log, the replication log entry comprising the identification of content item blocks and an identifier of a peer on-premises content item block server;
based, at least in part, on processing the replication log entry, transmitting, to the peer on-premises content item block server identified in the replication log entry by a data network communicatively coupling the on-premises block server and the peer on-premises block server, an offer to send at least one content item block, of the content item blocks of which the content item is composed, to the peer on-premises content item block server identified in the replication log entry;
receiving, from the peer on-premises content item block server by the data network communicatively coupling the on-premises block server and the peer on-premises block server, an acceptance of the offer to send the at least one content item block; and
based, at least in part, on the received acceptance, sending, by the data network communicatively coupling the on-premises block server and the peer on-premises block server, the at least one content item block to the peer on-premises content item block server.
2 Assignments
0 Petitions
Accused Products
Abstract
A content item block replication protocol for multi-premises hosting of digital content items. In one embodiment, for example, a method comprises: receiving, from a server, a server journal entry identifying one or more content item blocks of a content item represented by the server journal entry; storing a replication log entry corresponding to the server journal entry in a replication log, the replication log entry identifying the one or more content item blocks of the content item represented by the server journal entry and identifying a block server; and either offering to send the one or more content item blocks identified in the replication log entry to the block server identified in the replication log entry, or downloading the one or more content item blocks identified in the replication log entry from the block server identified in the replication log entry.
89 Citations
17 Claims
-
1. A method for a content item block replication protocol, the method performed by an on-premises block server comprising one or more processors and memory, the method comprising:
-
receiving, from a metadata server of an online content management service by a data network communicatively coupling the on-premises block server to the metadata server, an identification of content item blocks, wherein a content item, hosted with the online content management service, comprises the content item blocks; based, at least in part, on the received identification, storing a replication log entry in a replication log, the replication log entry comprising the identification of content item blocks and an identifier of a peer on-premises content item block server; based, at least in part, on processing the replication log entry, transmitting, to the peer on-premises content item block server identified in the replication log entry by a data network communicatively coupling the on-premises block server and the peer on-premises block server, an offer to send at least one content item block, of the content item blocks of which the content item is composed, to the peer on-premises content item block server identified in the replication log entry; receiving, from the peer on-premises content item block server by the data network communicatively coupling the on-premises block server and the peer on-premises block server, an acceptance of the offer to send the at least one content item block; and based, at least in part, on the received acceptance, sending, by the data network communicatively coupling the on-premises block server and the peer on-premises block server, the at least one content item block to the peer on-premises content item block server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An on-premises block server comprising:
-
one or more processors; one or more programs for a content item block replication protocol, the one or more programs configured for execution by the one or more processors, the one or more programs comprising instructions configured for; receiving, from a metadata server of an online content management service by a data network communicatively coupling the on-premises block server to the metadata server, an identification of content item blocks, wherein a content item hosted with the online content management service comprises the content item blocks; based, at least in part, on the received identification, storing a replication log entry in a replication log, the replication log entry comprising the identification of content item blocks and an identifier of a peer on-premises content item block server; and based, at least in part, on processing the replication log entry, transmitting, to the peer on-premises content item block server identified in the replication log entry by a data network communicatively coupling the on-premises block server and the peer on-premises block server, an offer to send at least one content item block, of the content item blocks of which the content item is composed, to the peer on-premises content item block server identified in the replication log entry; receiving, from the peer on-premises content item block server, an acceptance of the offer to send the at least one content item block; and based, at least in part, on the received acceptance, sending, by the data network communicatively coupling the on-premises block server and the peer on-premises block server, the at least one content item block to the peer on-premises content item block server. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification