×

Synchronization protocol for multi-premises hosting of digital content items

  • US 9,479,567 B1
  • Filed: 12/22/2015
  • Issued: 10/25/2016
  • Est. Priority Date: 10/29/2015
  • Status: Active Grant
First Claim
Patent Images

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;

    detecting creation or modification of a content item;

    determining a content item namespace to which the content item belongs;

    obtaining an identifier of a block server to which the content item namespace is assigned;

    uploading any content item blocks of the content item to the block server that are not already stored at the block server;

    determining a current client journal cursor value, the current client journal cursor value representing how up-to-date the content item namespace mounted at the computing device is with respect to any newer content item changes in the content item namespace that are committed to an online content management service and uploaded to the block server to which the content item namespace is assigned;

    providing, to a server, the current client journal cursor value in association with an identifier of the content item namespace and an identifier of the block server to which the content item namespace is assigned;

    receiving, from the server, a list of one or more server journal entries, each server journal entry in the list identifying one or more content item blocks of a content item represented by the server journal entry, each server journal entry in the list having a server journal cursor value that is greater than the current client journal cursor value of the computing device; and

    for each server journal entry in the list of one or more server journal entries, downloading, from the block server, any content item blocks of the content item represented by the server journal entry that are not already stored at the computing device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×