×

Globally unique identification of directory server changelog records

  • US 8,990,227 B2
  • Filed: 08/23/2011
  • Issued: 03/24/2015
  • Est. Priority Date: 08/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving, by a computer system from a client, a first query for one or more changelog records that identify a change made to a base directory entry maintained by a directory server of a plurality of directory servers from which the changelog record is received, wherein the one or more changelog records are maintained by the plurality of directory servers, wherein each directory server is associated with a different proprietary changelog format, and wherein each directory server is associated with a changelog adapter in a plurality of changelog adapters, the changelog adapter virtualizing changelog records received from the directory server such that the virtualized changelog records are formatted according to a standard changelog format, wherein each virtualized changelog record includes a change type attribute identifying a type of the change made to the base directory entry, and an entry identification attribute identifying the base directory entry;

    for each changelog adapter in the plurality of changelog adapters;

    generating, by the computer system based on the first query, a second query specific to the directory server associated with the changelog adapter;

    sending, by the computer system, the second query to the changelog adapter;

    enabling generation of a virtualized changelog record by the changelog adapter;

    receiving, by the computer system, the virtualized changelog record from the changelog adapter in response to the second query;

    generating, by the computer system, a changelog cookie for the virtualized changelog record, the changelog cookie uniquely identifying the virtualized changelog record across the plurality of directory servers; and

    providing the virtualized changelog record to the client;

    receiving, from the client, a third query for a changelog state of the plurality of directory servers;

    for each changelog adapter in the plurality of changelog adapters;

    generating, based on the third query, a fourth query requesting a latest changelog number of the directory server associated with the changelog adapter;

    sending the fourth query to the changelog adapter; and

    receiving, in response to the fourth query, the latest changelog number;

    generating a latest changelog cookie based on the latest changelog numbers received from the plurality of changelog adapters and names of the changelog adapters; and

    sending the latest changelog cookie to the client.

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