×

Synchronization protocol for multi-premises hosting of digital content items

  • US 10,685,038 B2
  • Filed: 10/24/2016
  • Issued: 06/16/2020
  • Est. Priority Date: 10/29/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • detecting creation or modification of a content item;

    obtaining a first set of identifiers of content item blocks of the created or modified content item;

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

    sending, to a metadata server of a content management service, a user account identifier;

    based, at least in part, on sending the user account identifier, obtaining from the metadata server, data representing assignments of the content item namespace to a plurality of candidate content item block servers;

    selecting, from among the plurality of candidate content item block servers to which the content item namespace is assigned, a target content item block server;

    wherein the selecting the target content item block server is based, at least in part, on determining that an identifier of the content item namespace is associated with an identifier of the target content item block server in the data obtained from the metadata server representing the assignments of the content item namespace to the plurality of candidate content item block servers;

    sending the first set of identifiers to a metadata server;

    based, at least in part, on the selecting the target content item block server and the sending the first set of identifiers to the metadata server, receiving a second set of one or more identifiers from the metadata server, the second set of one or more identifiers identifying one or more content item blocks of the content item that are not stored at the target content item block server;

    uploading, to the target content item block server, the identified one or more content item blocks of the content item that are not stored at the target content item block server; and

    wherein the method is performed by a computing system having one or more processors and storage media storing one or more programs, the one or more programs including instructions configured to perform the method, the instructions executed by the one or more processors to perform the method.

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