Server Cache Data Transmission with Availability Signals

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing communication network data transmission methods are inefficient, particularly when dealing with large networks and numerous clients, leading to delays in data receipt due to the limitations of cache memory usage.

Innovation Solution

Implementing a method where a server places data on cache memory and sends a signal indicating its presence to clients, allowing clients to access and receive data more efficiently, thereby improving scalability and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If data is transmitted one piece at a time via cache memory, then the server can manage data transmission, but the delay in receiving whole data increases for clients

Engineering Contradiction:
Improvedata reception delayVSAvoiddata transmission efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The server proactively places pieces of data on cache memory before clients request them, based on prediction algorithms that analyze client behavior patterns and data access likelihood. This preliminary action reduces waiting time for clients while maintaining efficient server resource utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts the amount of data pre-loaded into cache memory based on real-time server load, client request patterns, and available cache resources. This dynamic adaptation optimizes the balance between reducing client wait time and maintaining server productivity.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If cache memory is used for data transmission, then data can be stored and retrieved, but the cache becomes overwhelmed with large networks and numerous clients

Engineering Contradiction:
Improvenumber of clients supportedVSAvoidcache memory load
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The cache memory system is segmented into multiple distributed cache nodes or partitions, each handling specific data subsets or client groups. This segmentation distributes the cache load across multiple units, enabling the system to support larger networks without overwhelming individual cache memory components.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The cache memory system is designed to perform multiple functions: storing frequently accessed data, pre-loading predicted data, and dynamically adapting to different client requirements. This multi-functionality allows the same cache infrastructure to efficiently serve varying numbers of clients without requiring separate specialized systems.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If streaming solutions are implemented to copy pieces of data as required, then data availability improves, but the system efficiency can still be improved

Engineering Contradiction:
Improvedata availabilityVSAvoidsystem efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where client data access patterns are continuously monitored and analyzed. This feedback informs the prediction algorithm to refine which data pieces should be pre-loaded into cache, improving both data availability and system efficiency by reducing unnecessary cache operations and focusing resources on high-probability data requests.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11489911B2Transmitting data including pieces of data
Publication Date: 2022.11.01 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11489911B2 patent drawing
  • US11489911B2 patent drawing
  • US11489911B2 patent drawing

AI summary

A server system includes a database for storing data, a memory device for storing data selected from the data in the database, and a processing device that selects data from the database, stores the selected data in the memory device, and transmits over a communication network an availability signal to a client, the availability signal including an identifier of the selected data and indicating that the selected data is stored in the memory device and is available to be accessed by the client.