Filtered Cache Synchronization for Collaboration Suite Server Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing collaboration suite applications face increased server load and user experience issues due to the lack of efficient cache modes for synchronizing multiple mailboxes and devices, leading to disk capacity and performance problems, as well as inefficient initial synchronization and lack of seamless periodic deletion of mailbox items.
Innovation Solution
A filtered initial synchronization method is implemented, where a local cache on the client device or synchronization server synchronizes only a subset of data, reducing server load and bandwidth usage, with periodic reaping of older data to manage disk space, and allowing on-demand access to mailbox items from the server.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Speed
If a local cache stores a complete copy of the mailbox, then user access speed is improved, but disk capacity and performance deteriorate
Solution Approach 1:
The mailbox data is segmented into multiple folders, and only selected folders are cached locally while others remain on the server. This allows the system to cache frequently accessed data locally for fast access while keeping the overall cache size manageable by excluding less frequently accessed folders.
Solution Approach 2:
Instead of caching the entire mailbox, the system caches only a partial subset of folders that are most frequently accessed. This partial caching approach provides sufficient speed improvement for common operations while avoiding the performance degradation associated with storing complete mailbox copies locally.
2Reliability
If all mailbox data is synchronized to the local cache, then data availability is improved, but network bandwidth and server load worsen
Solution Approach 1:
The synchronization process is segmented to transfer only selected folders to the local cache rather than the entire mailbox. This reduces the network bandwidth consumption and server load during synchronization while still ensuring data availability for the cached folders.
Solution Approach 2:
The system performs partial synchronization by transferring only the necessary subset of folders to the local cache. This partial action approach maintains data availability for frequently accessed folders while minimizing the energy and bandwidth expenditure required for synchronization.
3Adaptability or versatility
If the cache stores a superset of mailbox data, then access flexibility is improved, but managing disk space becomes problematic
Solution Approach 1:
The cache is organized as a segmented structure where individual folders can be independently managed. This allows the system to maintain a flexible cache that adapts to user access patterns while making disk space management simpler through folder-level control rather than having to manage a monolithic cache.
Solution Approach 2:
The cache stores a partial superset of mailbox data comprising only the folders that need to be cached for optimal performance. This selective approach provides access flexibility for those folders while keeping the overall cache size manageable and disk space management straightforward.
Data Source
AI summary
A system and method for creating a cached mode is created for some applications, such as for use with BES. Operations on the mailbox items are conducted off the cache, rather than off the collaboration suite server itself, thus reducing the load on the collaboration suite server. According to one aspect of the present invention, a filtered initial synchronization is performed with the cache in the client device to further reduce the load on the collaboration suite server as well as the required bandwidth. In one embodiment of the present invention, mailbox items on the local cache are periodically reaped so as to not over-burden the disk space in the client device. In one embodiment of the present invention, mailbox items not present in the cache can be requested on-demand from the collaboration suite server.


