System and method for creating an efficient and scalable cache mode for a collaboration suite application
First Claim
1. A computer system comprising:
- a collaboration suite server comprising source mailboxes for each of a plurality of users;
a cache store configured to store mailbox items on a plurality of distinct user-specific caches, wherein each user-specific cache of the plurality of user-specific caches;
(i) corresponds to a particular mobile device configured to receive mailbox items of a corresponding user through a mobile device synchronization component, (ii) comprises a subset of data from a corresponding user source mailbox maintained at the collaboration suite server, and (iii) is synchronized with the corresponding user source mailbox, the synchronization including an initial synchronization that caches a filtered subset of the mailbox items prior to a user requesting the a mailbox item; and
a processor configured to perform the steps of;
periodically removing one or more mailbox items from the respective user-specific caches based upon a set of parameters including a respective age of the one or more mailbox items;
receiving a request for a mailbox item from the mobile device synchronization component on behalf of a mobile device;
determining whether the user-specific cache corresponding to the mobile device includes the requested mailbox item;
in response to a determination that the user-specific cache includes the requested mailbox item from the user-specific cache, providing the mailbox item to the mobile device synchronization component to provide to the mobile device without requiring interaction with the corresponding user source mailbox at the collaboration suite server; and
in response to a determination that the user-specific cache does not include the requested mailbox item, forwarding the request to the collaboration suite server.
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.
9 Citations
18 Claims
-
1. A computer system comprising:
-
a collaboration suite server comprising source mailboxes for each of a plurality of users; a cache store configured to store mailbox items on a plurality of distinct user-specific caches, wherein each user-specific cache of the plurality of user-specific caches;
(i) corresponds to a particular mobile device configured to receive mailbox items of a corresponding user through a mobile device synchronization component, (ii) comprises a subset of data from a corresponding user source mailbox maintained at the collaboration suite server, and (iii) is synchronized with the corresponding user source mailbox, the synchronization including an initial synchronization that caches a filtered subset of the mailbox items prior to a user requesting the a mailbox item; anda processor configured to perform the steps of; periodically removing one or more mailbox items from the respective user-specific caches based upon a set of parameters including a respective age of the one or more mailbox items; receiving a request for a mailbox item from the mobile device synchronization component on behalf of a mobile device; determining whether the user-specific cache corresponding to the mobile device includes the requested mailbox item; in response to a determination that the user-specific cache includes the requested mailbox item from the user-specific cache, providing the mailbox item to the mobile device synchronization component to provide to the mobile device without requiring interaction with the corresponding user source mailbox at the collaboration suite server; and in response to a determination that the user-specific cache does not include the requested mailbox item, forwarding the request to the collaboration suite server. - View Dependent Claims (2, 3, 4, 5, 17, 18)
-
-
6. A method for reducing load on a collaboration suite server supporting access to user source mailboxes by mobile devices, the method comprising:
-
configuring a cache store to store mailbox items on a plurality of distinct user-specific caches, wherein each user-specific cache of the plurality of user-specific caches;
(i) corresponds to a particular mobile device configured to receive mailbox items of a corresponding user through a mobile device synchronization component, (ii) comprises a subset of data from a corresponding user source mailbox maintained at the collaboration suite server, the collaboration suite server comprising source mailboxes for each of a plurality of users, and (iii) is synchronized with the corresponding user source mailbox, the synchronization including an initial synchronization that caches a filtered subset of the mailbox items prior to a user requesting a mailbox item;periodically removing one or more mailbox items from the respective user-specific caches based upon a set of parameters including a respective age of the one or more mailbox items; receiving a request for a mailbox item from the mobile device synchronization component on behalf of a mobile device; determining whether the user-specific cache corresponding to the mobile device includes the requested mailbox item; in response to a determination that the user-specific cache includes the requested mailbox item, providing the mailbox item from the user-specific cache to the mobile device synchronization component to provide to the mobile device without requiring interaction with the corresponding user source mailbox at the collaboration suite server; and in response to a determination that the user-specific cache does not include the requested mailbox item, forwarding the request to the collaboration suite server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium including instructions that cause a processor to reduce load on a collaboration suite server supporting access to user source mailboxes by mobile devices by performing the steps of:
-
configuring a cache store to store mailbox items on a plurality of distinct user-specific caches, wherein each user-specific cache of the plurality of user-specific caches;
(i) corresponds to a particular mobile device configured to receive mailbox items of a corresponding user through a mobile device synchronization component, (ii) comprises a subset of data from a corresponding user source mailbox maintained at the collaboration suite server, the collaboration suite server comprising source mailboxes for each of a plurality of users, and (iii) is synchronized with the corresponding user source mailbox, the synchronization including an initial synchronization that caches a filtered subset of the mailbox items prior to a user requesting a mailbox item;periodically removing one or more mailbox items from the respective user-specific caches based upon a set of parameters including a respective age of the one or more mailbox items; receiving a request for a mailbox item from the mobile device synchronization component on behalf of a mobile device; determining whether the user-specific cache corresponding to the mobile device includes the requested mailbox item; in response to a determination that the user-specific cache includes the requested mailbox item, providing the mailbox item from the user-specific cache to the mobile device synchronization component to provide to the mobile device without requiring interaction with the corresponding user source mailbox at the collaboration suite server; and in response to a determination that the user-specific cache does not include the requested mailbox item, forwarding the request to the collaboration suite server. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification