Distributed Landscape Status Cache with Prefetch Tables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed systems, existing technologies face challenges in providing timely and up-to-date status information to clients, as current methods often rely on outdated data stored in memory caches or prefetch tables, leading to inefficiencies and inaccuracies in status updates.

Innovation Solution

The implementation of a system that utilizes a memory cache and prefetch tables to store and update status information, where the memory cache is configured to store recent data and prefetch tables are updated periodically, allowing for immediate data retrieval and refreshment when data is stale, ensuring that clients receive current status information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If status information is stored in memory cache for immediate availability, then data retrieval speed is improved, but data freshness deteriorates due to outdated cached data

Engineering Contradiction:
Improvedata retrieval speedVSAvoiddata freshness
Core Design Contradiction:
SpeedVSLoss of information

Solution Approach 1:

The system performs preliminary actions by prefetching status information from the database into the memory cache before it is actually needed. This allows the cache to be pre-populated with recent data, enabling fast retrieval while maintaining relative data freshness through periodic prefetch operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements periodic prefetching where status information is repeatedly fetched from the database and updated in the memory cache at regular intervals. This periodic refresh ensures that cached data remains relatively fresh while still providing fast access, resolving the contradiction between speed and data freshness.

Inventive Principle:
Principle #19Periodic action

2Loss of information

If status information is frequently updated from the database, then data freshness is improved, but system performance deteriorates due to increased database access overhead

Engineering Contradiction:
Improvedata freshnessVSAvoidsystem performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The system applies partial action by updating only the necessary status information in the cache rather than performing complete database refreshes. The prefetch mechanism retrieves and updates status data selectively, maintaining data freshness for critical information while avoiding unnecessary database access overhead that would degrade system performance.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If status information is read directly from components, then data accuracy is improved, but response time deteriorates due to remote access delays

Engineering Contradiction:
Improvedata accuracyVSAvoidresponse time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system performs preliminary prefetching of status information from remote components into local cache memory before client requests arrive. This preliminary action brings the data closer to the client, maintaining accuracy while eliminating remote access delays during actual status retrieval operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The memory cache acts as an intermediary between remote components and clients. It stores copies of status information locally, allowing clients to retrieve accurate data without directly accessing remote components, thereby maintaining data accuracy while significantly reducing response time by eliminating network access delays.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8577960B2Providing status information for components in a distributed landscape
Publication Date: 2013.11.05 SAP SE
  • US8577960B2 patent drawing
  • US8577960B2 patent drawing
  • US8577960B2 patent drawing

AI summary

In a distributed landscape, different levels of data caches, such as a memory cache and prefetch tables, are provided for storing status and other information about a remote system to a client. Status information may be provided to the client from a memory cache if available and up to date. The memory cache may be updated using information stored in the one or more prefetch tables or by reading the data from the remote system(s). The prefetch tables may be updated by reading information from the remote systems. The data caches are dynamically updated to store the most up-to-date status information available. The data stored in each data cache level may be updated at predetermined intervals or upon a request by the client. Status messages for the one or more remote systems selected are displayed, providing the client with a status overview of the distributed landscape.