Per-Entry Change Log for Directory Server Audit Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current LDAP directory systems require inefficient scripts to parse entire audit logs for entry changes, necessitating local access and causing operational inefficiencies.

Innovation Solution

Implementing a per-entry change log management system where the directory server stores operation information in a log attribute of each entry, allowing for efficient tracking of changes without parsing the entire audit log, with features like storing operation history, configuring log size, and sorting entries chronologically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a general audit log storing all directory changes is used, then complete change history is preserved, but retrieval efficiency deteriorates due to the need to parse entire logs

Engineering Contradiction:
Improvechange history completenessVSAvoidchange retrieval efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent divides the centralized audit log into distributed per-entry change logs, where each entry maintains its own dedicated log attribute. This segmentation allows changes to be tracked individually rather than requiring parsing of a single large log containing all directory changes, thus improving retrieval efficiency while preserving complete change history for each entry.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If scripts are used to parse audit logs for entry changes, then change information can be extracted, but operational complexity increases and local access is required

Engineering Contradiction:
Improvechange information accessibilityVSAvoidscript processing complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent extracts the change log functionality from the centralized audit log system and embeds it directly within each entry as a log attribute. This extraction eliminates the need for external scripts to parse audit logs, as the change information is now directly accessible as part of the entry structure itself, reducing operational complexity while maintaining information accessibility.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If centralized audit log parsing is implemented, then comprehensive monitoring is achieved, but system access requirements worsen due to local access needs

Engineering Contradiction:
Improvechange monitoring completenessVSAvoidsystem access convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service monitoring by embedding change logs within each entry, allowing the entries to maintain their own change history autonomously. This eliminates the need for centralized log parsing and local access requirements, as clients can directly access the log attribute of any entry they need to monitor, improving ease of operation while maintaining comprehensive monitoring capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS7761405B2Per entry changelog
Publication Date: 2010.07.20 RED HAT INC
  • US7761405B2 patent drawing
  • US7761405B2 patent drawing
  • US7761405B2 patent drawing

AI summary

A method and apparatus for managing log per entry in a directory server is described. In one embodiment, the directory server receives a request to operate on an entry in the directory server. The directory server operates on the entry. The information of the operation on the entry is stored in a log attribute of the entry.