US 11,677,820 B2
Peer-to-peer syncable storage system
Himabindu Pucha, Mountain View, CA (US); Raja Daoud, Mountain View, CA (US); and Michael Burrows, Mountain View, CA (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Jan. 19, 2022, as Appl. No. 17/578,948.
Application 17/578,948 is a continuation of application No. 15/284,078, filed on Oct. 3, 2016, granted, now 11,240,298.
Claims priority of provisional application 62/236,480, filed on Oct. 2, 2015.
Prior Publication US 2022/0217203 A1, Jul. 7, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 67/104 (2022.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01); G06F 16/176 (2019.01); H04L 61/5069 (2022.01); H04L 67/133 (2022.01); H04W 4/80 (2018.01); H04L 9/40 (2022.01); H04L 67/1095 (2022.01); H04L 67/1097 (2022.01)
CPC H04L 67/1044 (2013.01) [G06F 16/176 (2019.01); G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/188 (2019.01); H04L 61/5069 (2022.05); H04L 63/101 (2013.01); H04L 67/1095 (2013.01); H04L 67/1097 (2013.01); H04L 67/133 (2022.05); H04W 4/80 (2018.02)] 16 Claims
OG exemplary drawing
 
1. A method for synchronizing offline data in a computing system, comprising:
receiving, at a server associated with a storage service, a request from an application to create a synchronization group associated with a plurality of member electronic devices,
generating, at the server, the synchronization group, the synchronization group having one or more data prefix-access control lists sets, the one or more data prefix-access control lists providing an indication that specifies a subset of data or the access control lists to synchronize;
receiving, at the server, one or more objects stored by the storage service that are to be shared by the plurality of member electronic devices,
receiving, at the server, an indication that a first member electronic device modified a first object of the one or more objects while the first member electronic device was operating offline, and
synchronizing, by the server, one or more storage devices on one or more other member electronic devices of the synchronization group such that the first object in the one or more storage devices is updated to include a modification to the first object made by the first member electronic device.