Distributed Cache System for Display Content Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data distribution systems face delays in content display due to network communication delays between center servers and display apparatuses, leading to inefficient use of cache servers and increased processing load on the center server, especially as the number of users increases.
Innovation Solution
A distributed system with multiple information processing apparatuses, including a center server, cache servers, and event collection and delivery apparatuses, that correlate user identifiers with content data and cache server addresses, allowing for efficient content delivery directly to display apparatuses without overwhelming the center server, by pre-caching content based on user proximity and usage patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the center server directly transmits events to distribute contents, then contents can be delivered to display apparatuses, but the processing speed of the center server decreases as the number of users increases
Solution Approach 1:
The patent introduces event collection and delivery apparatuses between the center server and cache servers, segmenting the data flow. These intermediate apparatuses collect events locally and distribute them to relevant cache servers, reducing the processing burden on the center server while maintaining efficient content delivery to display apparatuses.
Solution Approach 2:
The event collection and delivery apparatuses act as intermediaries that receive events from the center server, process them locally, and forward them to appropriate cache servers. This intermediary layer prevents events from directly overwhelming the center server, thereby maintaining its processing speed while improving overall system productivity.
2Reliability
If the center server distributes contents to all cache servers, then contents are available at display apparatuses, but contents that waste resources in cache servers increase
Solution Approach 1:
The patent implements local quality by having event collection and delivery apparatuses determine which cache servers should receive contents based on local event data and user information. Instead of uniformly distributing contents to all cache servers, the system selectively delivers contents to cache servers that are most likely to serve current user needs, reducing resource waste while maintaining content availability.
Solution Approach 2:
The system applies partial action by having the center server and event collection apparatuses distribute contents only to the necessary subset of cache servers rather than all cache servers. This selective distribution ensures contents are available where needed while avoiding the waste of storing contents in cache servers that would not be accessed by current users.
3Adaptability or versatility
If cache servers acquire contents from the center server when contents are not available, then contents can be displayed, but the time required for display increases
Solution Approach 1:
The patent implements preliminary action by having the event collection and delivery apparatuses pre-determine which cache servers should have contents cached before users actually need them. Events about user presence and preferences are processed in advance to trigger content caching at appropriate locations, so when users access the system, contents are already available and no time-consuming retrieval is needed.
Data Source
AI summary
A disclosed system includes a first computer that stores data, a display apparatus that is capable of reading a user identifier, a second computer, and plural third computers. The second computer includes a data storage unit storing first correlation data to correlate a user identifier with at least one third computer, and a controller that refers to the first correlation data upon detecting an event data, identifies a third computer correlated with a first user identifier included in the event data, and transmits the first user identifier to the identified third computer. Each third computer includes a receiver that receives the first user identifier, a storing unit that obtains from the first computer, and stores data identified based on the received first user identifier, and a controller to transmit data corresponding to a second user identifier, which was received from the display apparatus, based on the second user identifier.


