Server-Side Client-Based Caching for Enterprise Data Retrieval
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Measurement precision
If real-time data is retrieved from enterprise databases, then data accuracy is ensured, but retrieval time increases significantly
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.
2Speed
If data is cached on the server side, then access speed improves, but memory requirements increase
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.
Data Source
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.


