SYSTEM AND METHOD FOR CREATING AN EFFICIENT AND SCALABLE CACHE MODE FOR A COLLABORATION SUITE APPLICATION
First Claim
1. A system for reducing the load on a collaboration suite server for a collaboration suite application being used on a plurality of user devices, the system comprising:
- the collaboration suite server on which data for a plurality of mailboxes are stored, the plurality of mailboxes corresponding to the plurality of user devices; and
a user device synchronization machine for synchronizing data with each of the plurality of user devices, the user device synchronization machine including a plurality of caches for storing data for a corresponding one of the plurality of mailboxes, wherein each of the plurality of user devices is synchronized with the corresponding one of the plurality of caches.
3 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
21 Claims
-
1. A system for reducing the load on a collaboration suite server for a collaboration suite application being used on a plurality of user devices, the system comprising:
-
the collaboration suite server on which data for a plurality of mailboxes are stored, the plurality of mailboxes corresponding to the plurality of user devices; and a user device synchronization machine for synchronizing data with each of the plurality of user devices, the user device synchronization machine including a plurality of caches for storing data for a corresponding one of the plurality of mailboxes, wherein each of the plurality of user devices is synchronized with the corresponding one of the plurality of caches. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for minimizing time taken to populate mailbox data on a plurality of user devices, the mailbox data initially residing on a collaboration suite server, the method comprising:
-
performing a filtered initial synchronization to synchronize mailbox data for a plurality of mailboxes on the collaboration suite server with a plurality of caches; and synchronizing the data in each of the plurality of caches with the corresponding one of the plurality of user devices. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for reducing the load on a collaboration suite server for a collaboration suite application, wherein multiple users have user devices using the collaboration suite client, the method comprising:
-
performing a filtered initial synchronization to synchronize mailbox items from a plurality of mailboxes for each of the plurality of users on the collaboration suite server with a plurality of caches; progressively synchronizing the mailbox items for each of the plurality of users on the collaboration suite server with the plurality of caches; periodically reaping the plurality of caches to eliminate a subset of the mailbox items on the plurality of caches; and obtaining on-demand, a mailbox item not currently stored in one of the plurality of caches from the corresponding one of the plurality of mailboxes on the collaboration suite server.
-
Specification