Conflictless replication in a multi-master directory system
First Claim
1. A master server, for use in a directory server system having other master servers and a non-master server, each server configured to store directory server data, comprising updates, each update having a creation time, the master servers configured to exchange replicate updates through update communications, said master server compnsing:
- an update state builder configured to maintain local update state items, each item being associated to a designated master server and comprising an estimate time indication related to update communications received by the local master server about the directory server data stored by the designated master server,an upper time builder configured to evaluate an upper time value, said upper time value being the earliest one of the estimate time indications in the local update state items, anda master-to-non-master replicate function, configured to send to the non-master server those of the updates in the local directory server data which meet a time condition, said time condition including an upper time condition which comprises the fact that an update has an associated creation time which is no later than the upper time value such that those updates in the local directory server data that have an associated creation time later than the upper time value are not sent to the non-master server.
3 Assignments
0 Petitions
Accused Products
Abstract
A directory server system may include master servers and a non-master server, each server storing directory server data that includes updates, each update having a creation time. The master servers exchange replicate updates through update communications. Each master server may include an update state builder for maintaining local update state items including an estimate time indication related to update communications received by the local master server about the directory server data stored by the designated master server. A master server may also include an upper time builder for evaluating an upper time value that is the earliest one of the estimate time indications in the local update state items. A master server may also include a master-to-non-master replicate function, for sending to the non-master server the updates in the local directory server data which have an associated creation time no later than the upper time value.
17 Citations
27 Claims
-
1. A master server, for use in a directory server system having other master servers and a non-master server, each server configured to store directory server data, comprising updates, each update having a creation time, the master servers configured to exchange replicate updates through update communications, said master server compnsing:
-
an update state builder configured to maintain local update state items, each item being associated to a designated master server and comprising an estimate time indication related to update communications received by the local master server about the directory server data stored by the designated master server, an upper time builder configured to evaluate an upper time value, said upper time value being the earliest one of the estimate time indications in the local update state items, and a master-to-non-master replicate function, configured to send to the non-master server those of the updates in the local directory server data which meet a time condition, said time condition including an upper time condition which comprises the fact that an update has an associated creation time which is no later than the upper time value such that those updates in the local directory server data that have an associated creation time later than the upper time value are not sent to the non-master server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a master server in a directory server system, having other master servers and a non-master server,
each server configured to store directory server data, comprising updates, each update having a creation time, the master servers configured to exchange replicate updates through update communications, each master server comprising local update state items, in which each item is associated to a designated master server and comprises an estimate time indication related to update communications received by the local master server about the directory server data stored by the designated master server, the method comprising the steps of: -
a) evaluating an upper time value as the earliest one of the estimate time indications in the local update state items, and b) sending to the non-master server those of the updates in the local directory server data which meet a time condition, said time condition including an upper time condition which comprises the fact that an update has an associated creation time which is no later than the upper time value such that those updates in the local directory server data that have an associated creation time later than the upper time value are not sent to the non-master server. - View Dependent Claims (19)
-
-
20. A method of operating a master server in a directory server system, having other master servers and a non-master server,
each server configured to store directory server data, comprising updates, each update having a creation time, the master servers configured to exchange replicate updates through update communications, each master server comprising local update state items, in which each item is associated to a designated master server and comprises an estimate time indication related to update communications received by the local master server about the directory server data stored by the designated master server, the method comprising the steps of: -
a) evaluating an upper time value as the earliest one of the estimate time indications in the local update state items, wherein step a) comprises a preliminary step of; i) deriving the estimate time indication of each item being associated to a designated master server from update communications received by the local master server about original updates of the directory server data stored by the designated master server, and b) sending to the non-master server those of the updates in the local directory server data which meet a time condition, said time condition including an upper time condition which comprises the fact that an update has an associated creation time which is no later than the upper time value. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification