Archiving Plug-In Session Flags for Empty Archive Searches

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Archiving plug-ins continue to check for archived data even when the archive is empty, leading to unnecessary overhead and resource utilization due to blind searches, especially in scenarios where no archived data exists.

Innovation Solution

Implement a flag system that checks at the beginning of a session whether any archived data exists, and only processes search requests if the flag indicates the presence of archived data, thereby avoiding unnecessary searches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the archiving plug-in continuously checks for archived data during search operations, then access control functionality is maintained, but unnecessary processing overhead and resource utilization occur when the archive is empty

Engineering Contradiction:
Improveaccess control functionalityVSAvoidprocessing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs a preliminary check at the beginning of a session to determine whether any archived data exists. This preliminary action allows the plug-in to make an informed decision about whether to process subsequent search requests, avoiding unnecessary processing when the archive is empty while maintaining readiness when data exists.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback from the preliminary check result to control the processing flow. Based on whether archived data was found during the initial check, the system adjusts its behavior for subsequent search operations, stopping processing when the archive is empty and continuing when data exists, thus optimizing efficiency while maintaining functionality.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If the archiving plug-in performs blind searches on the archive for every search request, then complete search functionality is ensured, but performance degradation occurs due to unnecessary searches when no archived data exists

Engineering Contradiction:
Improvesearch functionalityVSAvoidsearch processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs a preliminary check to determine archive contents before processing search requests. This preliminary action provides knowledge about the archive state, allowing the system to skip full search operations when the archive is empty, thereby reducing search processing time while maintaining the ability to perform complete searches when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of always performing complete search operations, the system performs a partial preliminary check first. Based on this partial action result, it decides whether to perform the full search or skip it entirely, optimizing the balance between search completeness and processing time reduction.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20260072764A1Archiving plug-in optimization
Publication Date: 2026.03.12 SAP SE
  • US20260072764A1 patent drawing
  • US20260072764A1 patent drawing
  • US20260072764A1 patent drawing

AI summary

In an example embodiment, at the beginning of a session of a software application, the archiving plug-in determines whether there is any archived data for each possible archived object type. A flag can then be set indicating whether there are or are not any archived data for any possible archived object type. Then, when a call comes into the archiving plug-in (such as when a search is performed), rather than blindly checking the archive for matching data and determining whether the matching data can be accessed by the searching user, the flag is checked first. Only if the flag indicates that there are archived data for some possible archived object type will the call be serviced. Otherwise the call will be ignored/stopped.