Coordinating file synchronization between a sync engine and another application that supports document collaboration
First Claim
Patent Images
1. A computing system, comprising:
- file synchronization logic that synchronizes changes to a file that has a corresponding cloud file stored on a cloud based storage system and a corresponding local file stored on a local file system;
backoff processing logic that receives a backoff indicator corresponding to the file and determines, based on the backoff indicator, whether the file synchronization logic is to synchronize the changes to the file or to backoff and allow the changes to be synchronized by a co-authoring application andmetadata computing logic that maintains a first set of collaborative metadata indicative of content and a version of the cloud file and a second set of collaborative metadata indicative of content and a version of the local file.
1 Assignment
0 Petitions
Accused Products
Abstract
A synchronization engine detects a notification of a change to a file. It determines whether an application associated with the file has indicated that the file is to be synchronized by the application. If so, the changes to the file are synchronized between a cloud-based storage system and a local disk by the application. Collaborative metadata, associated with the synchronized file, is updated to indicate a state of a copy of the file on the local disk and a copy of the file in the cloud-based storage system. The collaborative metadata is stored by the synchronization engine.
-
Citations
20 Claims
-
1. A computing system, comprising:
-
file synchronization logic that synchronizes changes to a file that has a corresponding cloud file stored on a cloud based storage system and a corresponding local file stored on a local file system; backoff processing logic that receives a backoff indicator corresponding to the file and determines, based on the backoff indicator, whether the file synchronization logic is to synchronize the changes to the file or to backoff and allow the changes to be synchronized by a co-authoring application and metadata computing logic that maintains a first set of collaborative metadata indicative of content and a version of the cloud file and a second set of collaborative metadata indicative of content and a version of the local file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer implemented method of synchronizing a file, wherein the file is stored on a cloud-based storage system as a cloud-based file, and on a local file system as a corresponding local file, comprising:
-
receiving notification that the cloud-based file or the local file has changed; determining whether an application, associated with the file, has the file open; if the application has the file open, then determining that the application is to synchronize the cloud-based file with the local file; if the application does not have the file open, then synchronizing the cloud-based file and the local file, based on the changes; and updating a first set of collaborative metadata corresponding to the cloud-based file and a second set of collaborative metadata corresponding to the local file in a metadata store accessible by the application and the cloud-based storage system, the first and second sets of collaborative metadata identifying a version and content of the corresponding file. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computing system, comprising:
-
file synchronization logic that synchronizes changes to a file that has a corresponding cloud file stored on a cloud based storage system and a corresponding local file stored on a local file system; backoff processing logic that determines whether the file is open by a co-authoring application and, if so, indicates to the file synchronization logic that the file is locked; and metadata computing logic that maintains a first set of collaborative metadata indicative of content and a version of the cloud file and a second set of collaborative metadata indicative of content and a version of the local file in a metadata store that comprises a single source for the stored first and second sets of collaborative metadata for both the co-authoring application and the cloud based storage system. - View Dependent Claims (19, 20)
-
Specification