×

Randomized peer-to-peer synchronization of shared content items

  • US 10,021,184 B2
  • Filed: 10/14/2016
  • Issued: 07/10/2018
  • Est. Priority Date: 12/31/2015
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable storage medium storing instructions that, when executed by a first client device of a plurality of client devices communicating with a local area network (LAN) and communicating with a content management system that is on a network other than the LAN, cause the first client device to perform operations comprising:

  • receiving, from the content management system, a synchronization notification indicating that the first client device is to synchronize a content item, wherein the content item comprises a plurality of blocks, the synchronizing comprising;

    requesting from the plurality of client devices communicating on the LAN a first block in a randomized blocklist, the randomized blocklist specifying a random order of the plurality of blocks;

    in response to determining from the request that a second device of the plurality of client devices has a copy of the requested first block identified in the randomized blocklist, downloading the first block from the second client device; and

    in response to receiving from a third device of the plurality of client devices a request for the first block, sending the first block to the third device, the third device including a second randomized blocklist specifying a second random order of the plurality of blocks and configured to request the first block in response to downloading blocks preceding the first block within the second randomized blocklist.

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