Virtual directory server changelog
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for providing a consolidated view of directory changes across different directory servers. In one set of embodiments, a changelog record can be received from a directory server, where the directory server is associated with a proprietary changelog format, and where the changelog record is formatted according to the proprietary changelog format. The received changelog record can then be translated into a virtualized changelog record that is formatted according to a standard changelog format, and the virtualized changelog record can be sent to a consuming client. With this virtualization capability, the client does not need to be concerned with, or even aware of, the proprietary changelog mechanisms/formats that may be used by different directory servers in a multi-server deployment.
13 Citations
14 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable medium having stored thereon program code executable by a processor, the program code comprising:
-
code that causes the processor to receive 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; code that causes the processor to virtualize 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; code that causes the processor to return the virtualized changelog records. - View Dependent Claims (10, 11)
-
-
12. A system comprising:
a processor configured to; receive 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; virtualize 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; return the virtualized changelog records. - View Dependent Claims (13, 14)
Specification