Server Cache for Reducing Database Load and Response Time

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed data management systems, excessive user requests can lead to increased load and communication overhead on servers due to frequent database access, resulting in response delays and inefficiencies.

Innovation Solution

Implementing a server with a cache that stores updated data based on a predetermined period, allowing it to provide data directly from the cache instead of the database, reducing unnecessary database queries and optimizing data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server accesses the database for every data request from users, then the data is always up-to-date, but the database load increases excessively and response time increases

Engineering Contradiction:
Improvedata freshnessVSAvoidserver response time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The server performs preliminary actions by pre-fetching data from the database and storing it in a cache memory structure before actual user requests occur. This allows the server to respond to user requests from the cache rather than querying the database in real-time, thereby maintaining data freshness while reducing database load and response time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The cache memory acts as an intermediary between the database and the server's data retrieval operations. Instead of directly accessing the database for every request, the server uses the cache as an intermediate storage layer that provides frequently accessed data quickly, reducing the frequency of database queries and improving overall system response time.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If the server transmits all data to clients on every request, then data completeness is maintained, but communication overhead increases

Engineering Contradiction:
Improvedata completenessVSAvoidcommunication overhead
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The server extracts only the necessary data from the cache memory and transmits it to clients based on their specific requests, rather than transmitting all stored data. This selective extraction approach maintains data completeness for the requested information while significantly reducing communication overhead by sending only relevant data packets.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The server applies partial action by providing only the subset of data that clients actually need based on their requests, rather than transmitting the complete dataset. This partial data transmission approach maintains information completeness for the requested scope while reducing communication overhead and energy consumption.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the server updates data in real-time for every change, then data accuracy is maintained, but processing time increases

Engineering Contradiction:
Improvedata accuracyVSAvoidupdate processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Instead of updating data in real-time for every single change, the server implements periodic action by updating the cache at predetermined intervals or based on change detection mechanisms. This periodic update approach maintains data accuracy within acceptable tolerances while significantly reducing processing time and system overhead compared to continuous real-time updates.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11228665B2Server, electronic device and data management method
Publication Date: 2022.01.18 SAMSUNG ELECTRONICS CO LTD
  • US11228665B2 patent drawing
  • US11228665B2 patent drawing
  • US11228665B2 patent drawing

AI summary

A server for managing data, according to various embodiments, may comprise: communication circuitry for receiving a data request from at least one electronic device; a cache for storing a plurality of update data according to an update time; and a processor for, when the data request is received from the electronic device, searching the cache for update data for a first period starting from a previous data request time to the time of receiving the data request, and transmitting at least one updated data of the first period to the electronic device.