Server-Side Client-Based Caching for Enterprise Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for accessing and displaying business information from enterprise databases are time-consuming, often taking thirty seconds to retrieve real-time data, which can be frustrating for frequent users.

Innovation Solution

Implementing server-side client-based caching to pre-load and aggregate data from enterprise databases, allowing for quick data retrieval and display by storing data in client-based caches associated with each user, along with their preferences and authorizations, and updating the cache based on time stamps and user-defined thresholds.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If real-time data is retrieved from enterprise databases, then data accuracy is ensured, but retrieval time increases significantly

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

Solution Approach 1:

The system pre-loads and aggregates data from enterprise databases into client-based caches before users request the information. This preliminary action stores frequently accessed business information (such as consumer patterns, sales order volumes, and overview data) in cached format, so that when users access the client device, the data is already prepared and available for immediate display, eliminating the 30-second retrieval delay while maintaining data accuracy through controlled updates based on time stamps and user-defined thresholds.

Inventive Principle:
Principle #10Preliminary action

2Speed

If data is cached on the server side, then access speed improves, but memory requirements increase

Engineering Contradiction:
Improveaccess speedVSAvoidmemory requirements
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

Instead of implementing a single centralized server-side cache that would require substantial memory resources, the system distributes caching functionality to individual client devices. Each user's client device maintains its own client-based cache tailored to that user's specific needs, preferences, and authorization levels. This localizes the caching function, allowing each client to store only the specific business information relevant to its user, thereby improving access speed for personalized data while minimizing overall memory requirements across the system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8990146B2Systems and methods to provide server-side client based caching
Publication Date: 2015.03.24 SAP SE
  • US8990146B2 patent drawing
  • US8990146B2 patent drawing
  • US8990146B2 patent drawing

AI summary

According to some embodiments, a system, method, means, and/or computer program code are provided to facilitate a display of information on a client device. For example, a server may retrieve first enterprise data from an enterprise database and store the first enterprise data into a first client based cache at the server, the first client based cache being associated with a first user. Similarly, the server may retrieve second enterprise data from the enterprise database and store the second enterprise data into a second client based cache at the server, the second client based cache being associated with a second user. Subsequent to the storing of the first enterprise data, the server may receive a display request from a first client device associated with the first user and transmit the first enterprise data to the first client device.