Patent ID: 8090686
Filing Date: 2012-01-03
Classification: G06F

Abstract:
1. A method comprising: receiving, by a master server, a request to perform a Lightweight Directory Access Protocol (“LDAP”) database operation, wherein the LDAP database operation comprises allocating a unique value to an attribute of an entry in a distributed LDAP database; acquiring, by the master server, a local lock; propagating the request to perform the LDAP database operation to a peer server to test uniqueness of the attribute value to be allocated to the entry by determining whether a particular value of the attribute has already been allocated by the peer server; in response to an indication in a test response from the peer server that the particular value of the attribute has not been allocated by the peer server such that the requested LDAP database operation can be successfully performed at the peer server, allocating the unique attribute value to the entry in the LDAP database by executing the requested LDAP database operation locally in the master server and, subsequently, propagating the allocated attribute value to the peer server; and in response to an indication in the test response from the peer server that the particular value of the attribute has already been allocated by the peer server such that the requested LDAP database operation cannot be successfully performed at the peer server, synchronizing, between the master server and the peer server, a most up-to-date unique attribute value that can be allocated by the master server to the entry in the LDAP database by launching an update process throughout the distributed LDAP database.