US 12,086,108 B2
Systems and methods for synchronization event building and/or collapsing by a synchronization component of a cloud-based platform
Benjamin Campbell Smith, Mountain View, CA (US); David Mackenzie, Daly City, CA (US); Yiming Lu, Los Altos, CA (US); Kunal Parmar, San Jose, CA (US); and Peter Potrebic, Calistoga, CA (US)
Assigned to Box, Inc., Redwood City, CA (US)
Filed by Box, Inc., Redwood City, CA (US)
Filed on Jan. 9, 2023, as Appl. No. 18/151,804.
Application 15/492,201 is a division of application No. 14/304,038, filed on Jun. 13, 2014, granted, now 9,633,037, issued on Apr. 25, 2017.
Application 18/151,804 is a continuation of application No. 17/135,499, filed on Dec. 28, 2020, granted, now 11,550,757.
Application 17/135,499 is a continuation of application No. 15/492,201, filed on Apr. 20, 2017, granted, now 10,877,937, issued on Dec. 29, 2020.
Claims priority of provisional application 61/834,756, filed on Jun. 13, 2013.
Prior Publication US 2023/0237023 A1, Jul. 27, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/178 (2019.01); G06F 16/182 (2019.01); G06F 16/27 (2019.01)
CPC G06F 16/178 (2019.01) [G06F 16/184 (2019.01); G06F 16/273 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method for generating synchronization events associated with a synchronization component of a cloud-based platform, the method comprising:
detecting, by a synchronization server of the cloud-based platform, that a folder on a filesystem has been changed;
generating, by the synchronization server, a new snapshot of the filesystem;
retrieving, by the synchronization server, a reference snapshot of the filesystem;
generating, by the synchronization server, item changes based on differences between the new snapshot and the reference snapshot;
generating, by the synchronization server, the synchronization events based on the generated item changes and a filter pipeline, wherein the filter pipeline normalizes the item changes based on a system upon which the item changes were made; and
updating, by the synchronization server, the reference snapshot using the new snapshot.