SHARING AND SYNCHRONIZING ELECTRONICALLY STORED FILES
First Claim
1. A computer implemented method for dispatching work items that effect the sharing and synchronization of electronically stored files between a client file system and a cloud file system comprising the steps of:
- ordering the work items in a queue from oldest to newest;
sequentially examining from oldest to newest the queued work items and determining any dependencies for the particular work item under examination; and
dispatching the work item under examination to a worker thread for processing when no dependencies are determined for that work item else proceeding to the examination of the next work item in the queue;
wherein the relative order of the work items in the queue that are not dispatched is maintained.
2 Assignments
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure are directed to architectures, methods and systems and structures that facilitate the sharing and synchronization of electronically stored files among and between cloud entities and a number of computers, systems, devices and/or users. One particular exemplary architectural aspect includes the serial processing and ordering of work items associated with file system changes such that correct parallel execution of the work items may proceed resulting in the synchronization of the cloud file system and the client computer file system.
-
Citations
20 Claims
-
1. A computer implemented method for dispatching work items that effect the sharing and synchronization of electronically stored files between a client file system and a cloud file system comprising the steps of:
-
ordering the work items in a queue from oldest to newest; sequentially examining from oldest to newest the queued work items and determining any dependencies for the particular work item under examination; and dispatching the work item under examination to a worker thread for processing when no dependencies are determined for that work item else proceeding to the examination of the next work item in the queue; wherein the relative order of the work items in the queue that are not dispatched is maintained. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method of processing work items associated with the sharing and synchronization of electronically stored files between a client file system and a cloud file system comprising the steps of:
-
receiving a work item; determining whether the received work item exhibits a dependency with a dispatched work item; and dispatching the particular work item to a worker thread if no dependency exists; wherein the dispatched received work item effects the sharing and synchronization of an electronically stored file between the client file system and the cloud file system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer storage medium having computer executable instructions which when executed by a computer cause the computer to perform operations comprising:
-
ordering the work items in a queue from oldest to newest; sequentially examining from oldest to newest the queued work items and determining any dependencies for the particular work item under examination; and dispatching the work item under examination to a worker thread for processing when no dependencies are determined for that work item else proceeding to the examination of the next work item in the queue; wherein the relative order of the work items in the queue that are not dispatched is maintained; and wherein the dispatched work item effects the sharing and synchronization of an electronically stored file between a client file system and a cloud file system. - View Dependent Claims (18, 19, 20)
-
Specification