×

Multi-master referential integrity

  • US 8,583,596 B2
  • Filed: 11/29/2006
  • Issued: 11/12/2013
  • Est. Priority Date: 11/29/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method, the method comprising:

  • receiving, by a first directory server of a plurality of directory servers, a request to perform an operation on an entry in the first directory server;

    determining, by the first directory server, whether the operation on the entry in the first directory server is valid, wherein the operation on the entry in the first directory server is valid when the entry exists in a repository associated with the first directory server, and wherein the operation on the entry in the first directory server is not valid when the entry does not exist in the repository associated with the first directory server;

    when the operation on the entry in the first directory server is valid, performing, by the first directory server, the operation on the entry in the first directory server;

    when the operation on the entry in the first directory server is not valid, forwarding, by the first directory server, the request to a next directory server of the plurality of directory servers, the next directory server having a multi-master replication agreement with the first directory server;

    when the operation on the entry in a current directory server is not valid, continuing forwarding, by the current directory server, the request from the current directory server to a next directory server of the plurality of directory servers to find a peer directory server of the plurality of directory servers in which the operation on the entry is valid, the next directory server having the multi-master replication agreement with the first directory server;

    when the operation on the entry is valid in the peer directory server, performing, by the peer directory server, the request in the peer directory server; and

    when the operation on the entry is not valid in any directory server of the plurality of directory servers, returning a failure for the request,wherein at least one other directory server of the plurality of directory servers is not directly associated with the first directory server.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×