SYSTEM AND METHOD FOR BLENDED PRESENTATION OF LOCALLY AND REMOTELY STORED ELECTRONIC MESSAGES
First Claim
1. A method performed by an electronic messaging client installed on a user device, comprising:
- (a) displaying information concerning one or more first electronic messages in a graphical user interface (GUI) rendered to a display of the user device, the contents of the one or more first electronic messages being stored in a local store of the user device;
(b) determining if the user device is connected to an electronic messaging server; and
(c) in response to at least determining that the user device is connected to the electronic messaging server, displaying information concerning one or more second electronic messages in the GUI concurrently with the information concerning the one or more first electronic messages, the contents of the one or more second electronic messages being stored in a remote store accessible to the electronic messaging server but not in the local store.
2 Assignments
0 Petitions
Accused Products
Abstract
An electronic messaging client caches copies of a subset of electronic messages available in a remote store in a local store of a user device. When the user device is in an online state, the client provides for the blended presentation of electronic messages such that a user can concurrently view information about the electronic messages that have been cached in the local store as well as information about electronic messages that are stored only in the remote store. The client also presents a blended state associated with a container of electronic messages to a user of a user device and enables a user to execute a search of cached electronic messages stored in a local store as well as of electronic messages stored in the remote store.
43 Citations
20 Claims
-
1. A method performed by an electronic messaging client installed on a user device, comprising:
-
(a) displaying information concerning one or more first electronic messages in a graphical user interface (GUI) rendered to a display of the user device, the contents of the one or more first electronic messages being stored in a local store of the user device; (b) determining if the user device is connected to an electronic messaging server; and (c) in response to at least determining that the user device is connected to the electronic messaging server, displaying information concerning one or more second electronic messages in the GUI concurrently with the information concerning the one or more first electronic messages, the contents of the one or more second electronic messages being stored in a remote store accessible to the electronic messaging server but not in the local store. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed by an electronic messaging client executing on a user device for presenting a blended state associated with a container of electronic messages to a display of the user device, comprising:
-
determining a local item count, wherein the local item count represents a number of electronic messages stored in a local store of the user device that are included in the container and have a particular state; determining if the user device is connected to an electronic messaging server; in response to determining that the user device is not connected to the electronic messaging server; loading from the local store an amount that represents a last known difference between a remote item count and the local item count, wherein the remote item count represents a number of electronic messages stored in a remote store accessible to the electronic messaging server that are included in the container and have the particular state; and presenting a blended item count for the container to the display, wherein the blended item count for the container is the sum of the local item count and the amount. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method performed by an electronic messaging client installed on a user device, comprising:
-
(a) receiving a query from a user of the user device; (b) executing a first search against a plurality of electronic messages cached in a local store of the user device based on the query; (c) displaying information about at least one electronic message identified as a result of the execution of the first search in a graphical user interface (GUI) rendered to a display of the user device; (d) determining if the user device is connected to an electronic messaging server; and (e) in response to at least determining that the user device is connected to the electronic messaging server, causing a second search to be executed against a plurality of electronic messages available in a remote store accessible to the electronic messaging server and displaying information about at least one electronic message identified as a result of the execution of the second search in the GUI. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification