Content item block replication protocol for multi-premises hosting of digital content items
First Claim
1. A method, comprising:
- at a computing device comprising one or more processors and storage media storing one or more computer programs executed by the one or more processors to perform the method, performing operations comprising;
receiving, from a server, a server journal entry, the server journal entry identifying a plurality of content item blocks of a content item represented by the server journal entry;
storing a replication task log entry corresponding to the server journal entry in a replication task log, the replication task log entry identifying the plurality of content item blocks of the content item represented by the server journal entry and identifying an on-premises block server;
offering to send the plurality of content item blocks identified in the replication task log entry to the on-premises block server identified in the replication task log entry;
receiving, from the on-premises block server, an acceptance of the offer to send the plurality of content item blocks, the acceptance identifying less than all of the plurality of content item blocks;
sending less than all of the plurality of content item blocks to the on-premises block server; and
updating metadata of the replication task log entry to indicate replication task completion after successfully sending less than all of the plurality of content item blocks to the on-premises block server.
3 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 task log entry corresponding to the server journal entry in a replication task log, the replication task 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 task log entry to the block server identified in the replication task log entry, or downloading the one or more content item blocks identified in the replication task log entry from the block server identified in the replication task log entry.
-
Citations
16 Claims
-
1. A method, comprising:
-
at a computing device comprising one or more processors and storage media storing one or more computer programs executed by the one or more processors to perform the method, performing operations comprising; receiving, from a server, a server journal entry, the server journal entry identifying a plurality of content item blocks of a content item represented by the server journal entry; storing a replication task log entry corresponding to the server journal entry in a replication task log, the replication task log entry identifying the plurality of content item blocks of the content item represented by the server journal entry and identifying an on-premises block server; offering to send the plurality of content item blocks identified in the replication task log entry to the on-premises block server identified in the replication task log entry; receiving, from the on-premises block server, an acceptance of the offer to send the plurality of content item blocks, the acceptance identifying less than all of the plurality of content item blocks; sending less than all of the plurality of content item blocks to the on-premises block server; and updating metadata of the replication task log entry to indicate replication task completion after successfully sending less than all of the plurality of content item blocks to the on-premises block server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computing device, comprising:
- one or more processors; and
storage media storing one or more computer programs comprising instructions configured for;receiving, from a server, a server journal entry, the server journal entry identifying a plurality of content item blocks of a content item represented by the server journal entry; storing a replication task log entry corresponding to the server journal entry in a replication task log, the replication task log entry identifying the plurality of content item blocks of the content item represented by the server journal entry and identifying an on-premises block server; offering to send the plurality of content item blocks identified in the replication task log entry to the on-premises block server identified in the replication task log entry; receiving, from the on-premises block server, an acceptance of the offer to send the plurality of content item blocks, the acceptance identifying less than all of the plurality of content item blocks; sending less than all of the plurality of content item blocks to the on-premises block server; and updating metadata of the replication task log entry to indicate replication task completion after successfully sending less than all of the plurality of content item blocks to the on-premises block server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- one or more processors; and
Specification