US 11,943,291 B2
Hosted file sync with stateless sync nodes
Michael Murstein, Bellevue, WA (US); Cristian Teodorescu, Seattle, WA (US); Jason Shay, Seattle, WA (US); James Benton, Hanover, NH (US); and Ivelin Zheglov, Duval, WA (US)
Assigned to Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed by Microsoft Technology Licensing, LLC, Redmond, WA (US)
Filed on Sep. 3, 2019, as Appl. No. 16/558,978.
Application 16/558,978 is a continuation of application No. 14/922,179, filed on Oct. 25, 2015, granted, now 10,440,106.
Claims priority of provisional application 62/218,430, filed on Sep. 14, 2015.
Prior Publication US 2020/0014750 A1, Jan. 9, 2020
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/178 (2019.01); G06F 16/18 (2019.01); G06F 16/182 (2019.01); G06F 16/23 (2019.01); G06F 16/25 (2019.01); G06F 16/27 (2019.01); H04L 67/1095 (2022.01)
CPC H04L 67/1095 (2013.01) [G06F 16/178 (2019.01); G06F 16/183 (2019.01); G06F 16/1873 (2019.01); G06F 16/235 (2019.01); G06F 16/2379 (2019.01); G06F 16/252 (2019.01); G06F 16/27 (2019.01); G06F 16/278 (2019.01)] 20 Claims
OG exemplary drawing
 
8. A computing system comprising:
a network interface device configured to receive, from a client device, a sync request for synchronizing data between the client device and a file store on a remote host platform;
at least one processor; and
a memory storing instructions that, when executed by the at least one processor, cause the computing system to perform a set of operations, comprising:
dividing the sync request into two or more data sync tasks for synchronizing data between the client device and the file store, and assign the two or more sync tasks to two or more stateless sync nodes, respectively;
transmitting, from a runtime state store to the two or more stateless sync nodes, a synchronization state of the data between the client device and the file store; and
controlling the two or more stateless sync nodes to synchronize the data based on the synchronization state and the two or more data sync tasks, which results in changes to the data stored by at least one of the client device and the file store.