DETERMINISTIC SELECTION OF DOMAIN CONTROLLERS IN A MULTI-MASTER DATABASE DISTRIBUTED DIRECTORY SERVICE
First Claim
1. A method for deterministic selection of a domain controller for performing a management action in a multi-master database distributed directory service, the method comprising:
- maintaining data corresponding to one or more domain controllers capable of performing a management action against a distributed directory service database;
receiving a request to perform the management action on a directory service object;
in response to receiving the request, deterministically transforming a property of the directory service object into data identifying a single one of the domain controllers for performing the management action from the one or more domain controllers capable of performing the management action; and
transmitting a request to perform the management action to the single one of the domain controllers identified by the transformation.
2 Assignments
0 Petitions
Accused Products
Abstract
Data is maintained that identifies the available domain controllers for performing management actions with respect to a distributed directory service database. When a request is received to perform a management action on a directory service database object, the particular domain controller that is to perform the management action, called the master domain controller, is selected deterministically. Once the master domain controller has been identified, a request to perform the management action is transmitted to the master domain controller. The failure of a master domain controller will cause the identification of that domain controller to be removed from the data that identifies the available domain controllers and a deterministic failover to be performed to another master domain controller.
20 Citations
20 Claims
-
1. A method for deterministic selection of a domain controller for performing a management action in a multi-master database distributed directory service, the method comprising:
-
maintaining data corresponding to one or more domain controllers capable of performing a management action against a distributed directory service database; receiving a request to perform the management action on a directory service object; in response to receiving the request, deterministically transforming a property of the directory service object into data identifying a single one of the domain controllers for performing the management action from the one or more domain controllers capable of performing the management action; and transmitting a request to perform the management action to the single one of the domain controllers identified by the transformation. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium having computer executable instructions stored thereon which, when executed by a computer, cause the computer to:
-
maintain data identifying a plurality of domain controllers capable of performing a management action on an object stored by a multi-master database distributed directory service; receive a request to perform a management action on an object stored in the multi-master database distributed directory service, the object comprising at least one property; in response to receiving the request to perform the management action, to deterministically transform the property of the object to data identifying a single master domain controller from the plurality of domain controllers for performing the management action; and
totransmit a request to the master domain controller to perform the requested management action. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
a plurality of domain controllers, each of the domain controllers configured to receive and respond to requests from one or more server applications to perform management actions on objects stored in a multi-master distributed directory service; and a personal information manager (PIM) server application configured to maintain data identifying the plurality of domain controllers available to perform management actions, to deterministically identify a master domain controller from the plurality of domain controllers by transforming a property of an object to data identifying the master domain controller by performing a hash function on the property to identify the master domain controller, and to transmit a request to perform a management action on the object to the one of the plurality of domain controllers identified as the master domain controller. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification