Conflict resolution for a distributed file sharing system
First Claim
Patent Images
1. A system comprising:
- a network; and
a plurality of computing nodes coupled via the network;
wherein the plurality of nodes includes a first node operable to;
create a first file representing a first version of a data object;
detect a conflict between a first replica of the first version of the data object and a second replica of the first version of the data object;
in response to detecting the conflict;
modify a tree structure representing the data object to reflect the conflict, wherein modifying the tree structure comprises adding information to the tree structure representing a branching from the first version of the data object to a second version of the data object and a third version of the data object, wherein the first replica of the first version of the data object represents the second version of the data object and the second replica of the first version of the data object represents the third version of the data object;
create a second file representing the second version of the data object;
create a third file representing the third version of the data object; and
store the second file and the third file in a common directory in a file system.
9 Assignments
0 Petitions
Accused Products
Abstract
A distributed data object sharing system in which a plurality of data objects are replicated across computing nodes. The system may be operable to identify replica conflicts for the data objects and modify tree structures to reflect the conflicts. In one embodiment, a tree structure may represent a plurality of replica versions. Replica versions in conflict with each other may be represented as child versions at branch points in the tree.
123 Citations
18 Claims
-
1. A system comprising:
-
a network; and a plurality of computing nodes coupled via the network; wherein the plurality of nodes includes a first node operable to; create a first file representing a first version of a data object; detect a conflict between a first replica of the first version of the data object and a second replica of the first version of the data object; in response to detecting the conflict; modify a tree structure representing the data object to reflect the conflict, wherein modifying the tree structure comprises adding information to the tree structure representing a branching from the first version of the data object to a second version of the data object and a third version of the data object, wherein the first replica of the first version of the data object represents the second version of the data object and the second replica of the first version of the data object represents the third version of the data object; create a second file representing the second version of the data object; create a third file representing the third version of the data object; and store the second file and the third file in a common directory in a file system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
a computing device performing operations of; creating a first file representing a first version of a data object; detecting a conflict between a first replica of the first version of the data object and a second replica of the first version of the data object; in response to detecting the conflict; modifying a tree structure representing the data object to reflect the conflict, wherein modifying the tree structure comprises adding information to the tree structure representing a branching from the first version of the data object to a second version of the data object and a third version of the data object, wherein the first replica of the first version of the data object represents the second version of the data object and the second replica of the first version of the data object represents the third version of the data object; creating a second file representing the second version of the data object; creating a third file representing the third version of the data object; and storing the second file and the third file in a common directory in a file system. - View Dependent Claims (9, 10, 11)
-
12. A computer-readable memory medium comprising program instructions executable to:
-
create a first file representing a first version of a data object; detect a conflict between a first replica of the first version of the data object and a second replica of the first version of the data object; in response to detecting the conflict; modify a tree structure representing the data object to reflect the conflict, wherein modifying the tree structure comprises adding information to the tree structure representing a branching from the first version of the data object to a second version of the data object and a third version of the data object, wherein the first replica of the first version of the data object represents the second version of the data object and the second replica of the first version of the data object represents the third version of the data object; create a second file representing the second version of the data object; create a third file representing the third version of the data object; and store the second file and the third file in a common directory in a file system. - View Dependent Claims (13, 14, 15)
-
-
16. A computing node comprising:
-
one or more processors; and a memory storing program instructions; wherein the one or more processors are operable to execute the program instructions to; create a first file representing a first version of a data object; detect a conflict between a first replica of the first version of the data object and a second replica of the first version of the data object; in response to detecting the conflict; modify a tree structure representing the data object to reflect the conflict, wherein modifying the tree structure comprises adding information to the tree structure representing a branching from the first version of the data object to a second version of the data object and a third version of the data object, wherein the first replica of the first version of the data object represents the second version of the data object and the second replica of the first version of the data object represents the third version of the data object; create a second file representing the second version of the data object; create a third file representing the third version of the data object and store the second file and the third file in a common directory in a file system. - View Dependent Claims (17, 18)
-
Specification