Claims Analysis
Total Claims: 25
Claim 1
Independent Claim
421 words
A method of moving a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a move of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; and (e) moving the target partition using at least one of the steps of: (i) changing in each relevant server the subordination of the root object in the target partition from the source object to the destination object if such relevant server has at least one of the following: (A) a replica of the target partition and a replica of the destination partition; (B) a replica of the target partition and a reference to the root object of the destination partition; (C) a replica of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition; or (D) a reference to the root object of the target partition and a reference to the root object of the destination partition; (ii) creating in each relevant server a reference to the root object of the target partition if such relevant server has at least one of the following: (A) a reference to the root object of the target partition and a replica of the destination partition; or (B) neither a replica of the target partition nor a reference to the root object of the target partition and a replica of the destination partition; or (iii) creating in each relevant server a reference to the destination object if such relevant server has a reference to the root object of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition.
Claim 2
Independent Claim
421 words
A method of moving a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a move of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; and (e) moving the target partition using at least one of the steps of: (i) changing in each relevant server the subordination of the root object in the target partition from the source object to the destination object if such relevant server has at least one of the following: (A) a replica of the target partition and a replica of the destination partition; (B) a replica of the target partition and a reference to the root object of the destination partition; (C) a replica of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition; or (D) a reference to the root object of the target partition and a reference to the root object of the destination partition; (ii) creating in each relevant server a reference to the root object of the target partition if such relevant server has at least one of the following: (A) a reference to the root object of the target partition and a replica of the destination partition; or (B) neither a replica of the target partition nor a reference to the root object of the target partition and a replica of the destination partition; or (iii) creating in each relevant server a reference to the destination object if such relevant server has a reference to the root object of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition.
Claim 3
Dependent Claim
34 words
A method as recited in claim 1 wherein the step of identifying a target partition includes identifying the root object of said target partition which is subordinate to a source object in another partition.
Claim 4
Dependent Claim
23 words
A method as recited in claim 1 further including the step of checking that the requested move is permitted in the distributed directory.
Claim 5
Dependent Claim
27 words
A method as recited in claim 3 wherein the step of moving the target partition is terminated if it is not completed within a predetermined time period.
Claim 6
Dependent Claim
29 words
A method as recited in claim 4 further including the step of starting a timer prior to move is permitted, said predetermined time period being measured by said timer.
Claim 7
Dependent Claim
37 words
A method as recited in claim 3 wherein the checking step includes checking that the request to move does not conflict with an access control within the distributed directory, and terminating the move if a conflict exists.
Claim 8
Dependent Claim
37 words
A method as recited in claim 3 wherein the checking step includes checking that the requested move does not conflict with directory schema rules within the distributed directory, and terminating the move if such a conflict exists.
Claim 9
Dependent Claim
35 words
A method as recited in claim 3 wherein the checking step includes checking that the requested move does not conflict with another operation involving the target partition, and terminating the move if such conflict exists.
Claim 10
Dependent Claim
35 words
A method as recited in claim 3 wherein the checking step includes checking that the relevant servers can support the requested move, and terminating the move if the relevant servers cannot support the requested change.
Claim 11
Dependent Claim
28 words
A method as recited in claim 3 further comprising the step of locking the replicas of the target partition and the destination partition until the move is complete.
Claim 12
Dependent Claim
35 words
A method as recited in claim 1 further comprising the step of locking replicas of the partition holding the source object if said source object partition overlaps the target partition until the move is complete.
Claim 13
Dependent Claim
32 words
A method as recited in claim 1 further providing to one or more of said relevant servers (i) the identity of the root directory; and (ii) the identity of the destination object.
Claim 14
Independent Claim
306 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by changing in each relevant server the subordination of the root object in the target partition from the source object to the destination object if such relevant server has at least one of the following: (i) a replica of the target partition and a replica of the destination partition; (ii) a replica of the target partition and a reference to the root object of the destination partition; (iii) a replica of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition; or (iv) a reference to the root object of the target partition and a reference to the root object of the destination partition.
Claim 15
Independent Claim
306 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by changing in each relevant server the subordination of the root object in the target partition from the source object to the destination object if such relevant server has at least one of the following: (i) a replica of the target partition and a replica of the destination partition; (ii) a replica of the target partition and a reference to the root object of the destination partition; (iii) a replica of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition; or (iv) a reference to the root object of the target partition and a reference to the root object of the destination partition.
Claim 16
Dependent Claim
36 words
A method as recited in claim 13 further including the step of providing to one or more of said relevant servers (i) the identity of the root directory and (ii) the identity of the destination object.
Claim 17
Dependent Claim
23 words
A method as recited in claim 13 further including the step of checking that the requested move is permitted in the distributed directory.
Claim 18
Independent Claim
262 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by creating in each relevant server a reference to the root object of the target partition if such relevant server has at least one of the following: (i) a reference to the root object of the target partition and a replica of the destination partition; or (ii) neither a replica of the target partition nor a reference to the root object of the target partition and a replica of the destination partition.
Claim 19
Independent Claim
262 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by creating in each relevant server a reference to the root object of the target partition if such relevant server has at least one of the following: (i) a reference to the root object of the target partition and a replica of the destination partition; or (ii) neither a replica of the target partition nor a reference to the root object of the target partition and a replica of the destination partition.
Claim 20
Dependent Claim
36 words
A method as recited in claim 16 further including the step of providing to one or more of said relevant servers (i) the identity of the root directory and (ii) the identity of the destination object.
Claim 21
Dependent Claim
23 words
A method as recited in claim 16 further including the step of checking that the requested move is permitted in the distributed directory.
Claim 22
Independent Claim
236 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by creating in each relevant server a reference to the destination object if such relevant server has a reference to the root object of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition.
Claim 23
Independent Claim
236 words
A method of changing the subordination of a partition in a distributed directory operating over a plurality of servers, said directory having a plurality of partitions with one or more objects in each of said partitions, said one or more objects including a root object, at least one of said plurality of servers having a replica of one or more of said plurality of partitions and having a hierarchy of superior and subordinate objects in which at least of one of the root objects is subordinate to a superior object, said method comprising the steps of: (a) identifying a target partition having a root object that is subordinate to a source object; (b) identifying a destination object within a destination partition; (c) requesting a change in the subordination of the root object of the target partition from the source object to the destination object; (d) identifying one or more relevant servers that hold one or more of: (i) a replica of the target partition; (ii) a replica of the destination partition; or (iii) a reference to an object in the target partition; (e) changing the subordination of the target partition by creating in each relevant server a reference to the destination object if such relevant server has a reference to the root object of the target partition and neither a replica of the destination partition nor a reference to the root object of the destination partition.
Claim 24
Dependent Claim
36 words
A method as recited in claim 19 further including the step of providing to one or more of said relevant servers (i) the identity of the root directory and (ii) the identity of the destination object.
Claim 25
Dependent Claim
23 words
A method as recited in claim 19 further including the step of checking that the requested move is permitted in the distributed directory.