Filtered Cache Synchronization for Collaboration Suite Server Load

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuser access speedVSAvoiddisk capacity
Core Design Contradiction:
SpeedVSVolume of stationary object

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

2Reliability

If all mailbox data is synchronized to the local cache, then data availability is improved, but network bandwidth and server load worsen

Engineering Contradiction:
Improvedata availabilityVSAvoidnetwork bandwidth
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If the cache stores a superset of mailbox data, then access flexibility is improved, but managing disk space becomes problematic

Engineering Contradiction:
Improveaccess flexibilityVSAvoiddisk space management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9262750B2System and method for creating an efficient and scalable cache mode for a collaboration suite application
Publication Date: 2016.02.16 VMWARE INC
  • US9262750B2 patent drawing
  • US9262750B2 patent drawing
  • US9262750B2 patent drawing

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.