Message Handling System Cache Reuse for Diagnostic Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing systems, non-parallelizable functionality often leads to resource locking, causing increased wait times and degraded performance as subsequent requests must wait for the completion of locking requests, especially during data access and diagnostic logging processes.

Innovation Solution

Implementing a message handling system (MHS) that reuses diagnostic information from cache instead of repeatedly accessing disk storage, using a reuse flag to determine which data can be reused across requests, thereby reducing processing overhead and wait times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If diagnostic information is repeatedly accessed from disk storage for each request, then data accuracy is maintained, but system performance degrades and wait times increase

Engineering Contradiction:
Improvesystem performanceVSAvoidwait times
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-loading diagnostic information into cache memory before it is needed for processing requests. The system proactively retrieves and stores diagnostic data in a faster storage medium, so that when requests arrive, the information is already available and does not require slow disk access, thereby reducing wait times and improving system performance

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies copying by creating duplicate copies of diagnostic information and storing them in cache memory. Instead of repeatedly accessing the original disk storage, the system copies the necessary data to a faster storage medium, allowing multiple requests to access the copied data without blocking disk operations, thus maintaining data accuracy while improving access speed

Inventive Principle:
Principle #26Copying

2Reliability

If resources are locked during non-parallelizable processing, then data consistency is ensured, but subsequent requests must wait and productivity decreases

Engineering Contradiction:
Improvedata consistencyVSAvoidrequest processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing the processing workflow into distinct segments: cache access operations and disk access operations. By segmenting the diagnostic information access from the main request processing flow, the system allows multiple requests to proceed in parallel through the cache path, while only occasionally needing to access the disk. This segmentation maintains data consistency through proper locking mechanisms while significantly improving overall request processing throughput

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10565044B2Message handling related to non-parallelizable functionality
Publication Date: 2020.02.18 SAP SE
  • US10565044B2 patent drawing
  • US10565044B2 patent drawing
  • US10565044B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for message handling related to non-parallelizable functionality. An embodiment operates by determining a plurality of diagnostic messages corresponding to processing a request that includes both a first set and a second set of diagnostic messages. Diagnostic information corresponding to the first set of diagnostic messages, from previously processed requests, is determined to be stored in a cache. Diagnostic information corresponding to the second set of diagnostic messages is retrieved from the disk storage. A diagnostic report associated with the processing of the request including diagnostic information from both the first set and the second set of diagnostic messages is generated and returned.