File tree conflict processor
First Claim
1. A computer-implemented method for processing conflicts in a first and second file tree comprising:
- presenting one or more conflicts to a user;
presenting more than one unresolved independent conflicts as a single conflict to said user, wherein said more than one unresolved independent conflicts are file tree conflicts determined from a comparison of the first and second file trees;
obtaining input from said user; and
handling said one or more conflicts and said single conflict based on said input, wherein one or more winning conflicts are applied to a file tree with which they were in conflict, and whereinif said winning conflicts are server operations, said server operations are translated back up a conflict list across previous server operations, and then down a conflict list across client operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage, andif said winning conflicts are client operations, said client operations are translated back up a conflict list across previous client operations, and then down the conflict list across server operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage.
2 Assignments
0 Petitions
Accused Products
Abstract
The embodiments of the present invention provide a method for resolving conflicting changes encountered when reconciling parallel user changes to two synchronized trees of folders and files. According to one embodiment, these conflicts are presented to the user as an interface that requires an indication from the user to the winner of the conflict. According to another embodiment, since certain conflicts cannot be resolved independently, they have to be combined and presented to the user as a single conflict. According to yet another embodiment, after the user has indicated which operations are the winners of all or some of the conflicts, the winning operations are applied to the file tree with which they are in conflict.
21 Citations
9 Claims
-
1. A computer-implemented method for processing conflicts in a first and second file tree comprising:
-
presenting one or more conflicts to a user; presenting more than one unresolved independent conflicts as a single conflict to said user, wherein said more than one unresolved independent conflicts are file tree conflicts determined from a comparison of the first and second file trees; obtaining input from said user; and handling said one or more conflicts and said single conflict based on said input, wherein one or more winning conflicts are applied to a file tree with which they were in conflict, and wherein if said winning conflicts are server operations, said server operations are translated back up a conflict list across previous server operations, and then down a conflict list across client operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage, and if said winning conflicts are client operations, said client operations are translated back up a conflict list across previous client operations, and then down the conflict list across server operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage. - View Dependent Claims (2, 3)
-
-
4. An article of manufacture comprising:
-
a computer storage medium having computer readable program code embodied therein for processing conflicts in a first and second file tree, said computer readable program code in said article of manufacture comprising; computer readable program code configured to cause said computer to present one or more conflicts to a user; computer readable program code configured to cause said computer to present more than one unresolved independent conflicts as a single conflict to said user, wherein said more than one unresolved independent conflicts are file tree conflicts determined from a comparison of the first and second file trees; computer readable program code configured to cause said computer to obtain input from said user; and computer readable program code configured to cause said computer to handle said one or more conflicts and said single conflict based on said input, wherein one or more winning conflicts are applied to a file tree with which they were in conflict, and wherein if said winning conflicts are server operations, said server operations are translated back up a conflict list across previous server operations, and then down a conflict list across client operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage, and if said winning conflicts are client operations, said client operations are translated back up a conflict list across previous client operations, and then down the conflict list across server operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage. - View Dependent Claims (5, 6)
-
-
7. A computer program product comprising:
-
a computer storage medium having computer readable program code embodied therein configured to process conflicts in a first and second file tree, said computer program product comprising; computer readable code configured therein to cause a computer to present one or more conflicts to a user; computer readable code configured therein to cause a computer to present more than one unresolved independent conflicts as a single conflict to said user, wherein said more than one unresolved independent conflicts are file tree conflicts determined from a comparison of the first and second file trees; computer readable code configured therein to cause a computer to obtain input from said user; and computer readable code configured therein to cause a computer to handle said one or more conflicts and said single conflict based on said input, wherein one or more winning conflicts are applied to a file tree with which they were in conflict, and wherein if said winning conflicts are server operations, said server operations are translated back up a conflict list across previous server operations, and then down a conflict list across client operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage, and if said winning conflicts are client operations, said client operations are translated back up a conflict list across previous client operations, and then down the conflict list across server operations, wherein the translation is one of a rename or a reparent of an object of said winning operation and said winning operation is changed to refer to said object using its new lineage. - View Dependent Claims (8, 9)
-
Specification