×

Synchronization protocol for multi-premises hosting of digital content items

  • US 10,691,718 B2
  • Filed: 12/22/2015
  • Issued: 06/23/2020
  • Est. Priority Date: 10/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for uploading a new content item to a target content item block server, the 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, the creation or modification of the content item performed using the computing device;

    determining a content item namespace to which the content item belongs, the content item namespace under management of a content management service;

    sending, to a server operated by the content management service, a request to commit the creation or modification of the content item to the content management service, the request to commit the creation or modification of the content item identifying the content item namespace to which the content item belongs and identifying one or more content item blocks of which the created or modified content item is composed;

    in response to sending the request to commit the creation or modification of the content item to the content management service, receiving, from the server operated by the content management service, (a) a plurality of identifiers of a plurality of candidate block servers to which the content item namespace is assigned and (b) additional information that indicates, for each candidate block server of the plurality of candidate block servers, a corresponding number of one or more content item blocks, of the one or more content item blocks of which the created or modified content item is composed, not already stored at the candidate block server;

    selecting, by the computing device from among the plurality of candidate block servers, a particular candidate block server as a target block server for the commit request based on the corresponding number of one or more content item blocks of the content item not already stored at the particular candidate block server; and

    uploading, to the particular candidate block server, the corresponding number of one or more content item blocks not already stored at the particular candidate block server.

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