DETERMINING A PREFERRED MODIFIED VERSION FROM AMONG MULTIPLE MODIFIED VERSIONS FOR SYNCHRONIZED FILES
First Claim
1. A method comprising:
- receiving notification of a first user-modified version of a file at a synchronized file system;
receiving notification of a second user-modified version of the file at the synchronized file system;
determining, by a software module of the synchronized file system, a preferred version of the file from among the first and second user-modified versions of the file according to change management rules, wherein the change management rules specify which user-modified version of the file is the preferred version based on at least one respective attribute of the first and second modified versions, wherein the at least one respective attribute is selected from a group consisting of type of client device that generated the versions, geocoded information associated with the versions, quantity of edits in the versions, and file type of the versions, and wherein the other modified version is non-preferred; and
supplying the preferred version of the file, the non-preferred version of the file, and an indication of the preferred version to an edit-merge tool for merging edits of the two versions to produce an updated version of the user-generated file.
3 Assignments
0 Petitions
Accused Products
Abstract
A server stores files and manages the synchronization of those files across client devices in accordance with user preferences that may be embodied in change management rules. A first version of a file has been designated to be synchronized across at least a first client and a second client. The first client accesses the first version of the file and creates a first modified version of the file, and the second client accesses the first version of the file and creates a second modified version of the file. When the first and second clients attempt to re-synchronize their respective modified versions of the file, the server determines a preferred version from among the available modified versions of the file according to change management rules. Then, the preferred version is stored by the server and is subsequently served for synchronization across the client devices.
11 Citations
21 Claims
-
1. A method comprising:
-
receiving notification of a first user-modified version of a file at a synchronized file system; receiving notification of a second user-modified version of the file at the synchronized file system; determining, by a software module of the synchronized file system, a preferred version of the file from among the first and second user-modified versions of the file according to change management rules, wherein the change management rules specify which user-modified version of the file is the preferred version based on at least one respective attribute of the first and second modified versions, wherein the at least one respective attribute is selected from a group consisting of type of client device that generated the versions, geocoded information associated with the versions, quantity of edits in the versions, and file type of the versions, and wherein the other modified version is non-preferred; and supplying the preferred version of the file, the non-preferred version of the file, and an indication of the preferred version to an edit-merge tool for merging edits of the two versions to produce an updated version of the user-generated file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer server comprising:
-
a computer processor; and a non-transitory computer-readable storage medium storing a computer program executable by the computer processor and performing actions comprising; receiving notification of a first user-modified version of a file at a synchronized file system; receiving notification of a second user-modified version of the file at the synchronized file system; determining, by a software module of the synchronized file system, a preferred version of the file from among the first and second user-modified versions of the file according to change management rules, wherein the change management rules specify which user-modified version of the file is the preferred version based on at least one respective attribute of the first and second modified versions, wherein the at least one respective attribute is selected from a group consisting of type of client device that generated the versions, geocoded information associated with the versions, quantity of edits in the versions, and file type of the versions, and wherein the other modified version is non-preferred; and supplying the preferred version of the file, the non-preferred version of the file, and an indication of the preferred version to an edit-merge tool for merging edits of the two versions to produce an updated version of the user-generated file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein that when executed in a computer system perform actions, comprising:
-
receiving notification of a first user-modified version of a file at a synchronized file system; receiving notification of a second user-modified version of the file at the synchronized file system; determining, by a software module of the synchronized file system, a preferred version of the file from among the first and second user-modified versions of the file according to change management rules, wherein the change management rules specify which user-modified version of the file is the preferred version based on at least one respective attribute of the first and second modified versions, wherein the at least one respective attribute is selected from a group consisting of type of client device that generated the versions, geocoded information associated with the versions, quantity of edits in the versions, and file type of the versions, and wherein the other modified version is non-preferred; and supplying the preferred version of the file, the non-preferred version of the file, and an indication of the preferred version to an edit-merge tool for merging edits of the two versions to produce an updated version of the user-generated file. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification