Patent application EP17167846A (EP), filed 2017-04-24
Publication number: EP3239861A1
Title: STORAGE CONSTRAINED SYNCHRONIZATION ENGINE
Abstract: A client application of a content management system provides instructions for synchronizing content items and placeholder items using a local file journal and updated file journal. The client application compares entries in the updated file journal to entries in the local file journal to determine modifications to make to content items or placeholder items stored in a shared content storage directory on the client device. Based on the result of the comparison, the client application replaces placeholder items with content items or replaces content items with placeholder items.
IPC codes: G06F  17/    30            A I
G06F  16/    17            A I
G06F  16/   178            A I
G06F  16/    23            A I
G06F  16/    27            A I
Claims: number: 1
text: 1. A method comprising:
number: 2
text: 2. The method of claim 1, wherein comparing the received updated entry to the plurality of local entries, further comprises comparing the received updated entry to the plurality of local entries by comparing the local journal ID, the local blocklist, and the plurality of local attributes from each of the plurality of local entries to the updated journal ID, the updated blocklist, and the plurality of updated attributes of the updated entry.
number: 3
text: 3. The method of any of claims 1 or 2, wherein determining that the synchronized item represented by the corresponding local entry is a placeholder item based on a local sync type of the corresponding local entry further comprises:
number: 4
text: 4. The method of any preceding claim, wherein the comparing the received updated entry to the plurality of local entries is completed using an update function, wherein the update function compares:
number: 5
text: 5. The method of any preceding claim, further comprising:
number: 6
text: 7. A method comprising:
number: 7
text: 8. The method of claim 7, wherein comparing the received updated entry to the plurality of local entries, further comprises comparing the received updated entry to the plurality of local entries by comparing the local journal ID, the local blocklist, and the plurality of local attributes from each of the plurality of local entries to the updated journal ID, the updated blocklist, and the plurality of updated attributes of the updated entry.
number: 8
text: 9. The method of any of claims 7 or 8, wherein determining that the synchronized item represented by the corresponding local entry is a placeholder item based on a local sync type of the corresponding local entry further comprises:
number: 9
text: 10. The method of any of claims 7 to 9, wherein the comparing the received updated entry to the plurality of local entries is completed using an update function.
number: 10
text: 11. The method of any of claims 7 to 10, further comprising:
number: 11
text: 12. The method of any of claim 6 or 11, wherein the force reconstruct value indicates that the synchronized item is to be reconstructed despite the comparison of the updated entry and the corresponding local entry indicating the updated journal ID matches the local journal ID, the updated blocklist matches the local blocklist, and the plurality of updated attributes match the plurality of local attributes.
number: 12
text: 13. The method of claim 12, wherein the plurality of updated attributes for the synchronized item includes an updated file path for the synchronized item and the plurality of local attributes includes a local file path for the synchronized item on the client device.
number: 13
text: 14. A data processing system comprising a processor configured to perform the steps of the method of any of claims 1 to 13.
number: 14
text: 15. A computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out the steps of the method of any of claims 1 to 13.
Office action: search_report, dated 2017-11-01
Prior art cited: ref_id: US9185164B1
ref_type: patent
severity: background
ref_id: US2014330874A1
ref_type: patent
severity: background
ref_id: US2015207844A1
ref_type: patent
severity: background
ref_id: US2014195638A1
ref_type: patent
severity: background
ref_id: US2014195638
ref_type: patent
severity: background
ref_id: US2014330874
ref_type: patent
severity: background
ref_id: US2015207844
ref_type: patent
severity: background
ref_id: US9185164
ref_type: patent
severity: background
Final disposition: pending (2017-11-01)