Patent ID: 8745072

Claim:
A method comprising: receiving, by a computer system, a plurality of changelog records from a plurality of directory servers, each changelog record identifying a change to a base directory entry maintained by the directory server from which the changelog record is received, and each changelog record being formatted according to a proprietary changelog format associated with the directory server from which the changelog record is received, each directory server being associated with a different proprietary changelog format, wherein the plurality of changelog records comprises: a first changelog record formatted according to a first proprietary changelog format and comprising a first changelog attribute; and a second changelog record formatted according to a second proprietary changelog format and comprising a second changelog attribute that is different from the first changelog attribute; virtualizing, by the computer system, the plurality of changelog records into virtualized changelog records such that the virtualized changelog records are formatted according a standard changelog format, wherein each virtualized changelog record includes a change type attribute identifying a type of change made to the base directory entry, and an entry identification attribute identifying the base directory entry, wherein the virtualizing the plurality of changelog records comprises: mapping the first changelog attribute to the standard changelog format for a corresponding attribute; and mapping the second changelog attribute to the standard changelog format for the corresponding attribute; consequent to determining that the base directory entry is a shadow entry and determining that the change type attribute identifies the type of change as a modify or add attribute operation; determining a primary entry associated with the shadow entry; and mapping the entry identification attribute to a distinguished name of the primary entry; returning, by the computer system, the virtualized changelog records.