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:
- displaying information and content corresponding to one or more first electronic messages in a graphical user interface rendered on a display of the user device, wherein the one or more first electronic messages have time information that corresponds to a user-configurable time frame having a specified start time and end time associated with a synchronization window, the synchronization window configured to shift forward in time after a predetermined amount of time has passed, and wherein the information and content of the one or more first electronic messages is stored in a local, nonvolatile storage device of the user device;
displaying an indication of one or more second electronic messages that are different than the one or more first electronic messages, the one or more second electronic messages being stored on a remote store associated with the electronic messaging server and not stored in the local, nonvolatile storage device of the user device, wherein the one or more second electronic messages have time information that falls outside the time frame associated with the synchronization window;
receiving a first user interaction with the indication of the one or more second electronic messages;
in response to receiving the first user interaction with the indication of the one more second electronic messages, retrieving information and content corresponding to the one or more second electronic messages;
temporarily storing the information and content corresponding to the one or more second electronic messages in a buffer of the user device, the buffer being separate from the local, nonvolatile storage device; and
displaying the information and content corresponding to the one or more second electronic messages in the graphical user interface concurrently with the information and content corresponding to the one or more first electronic messages in the graphical user interface, wherein the one or more second electronic messages are removed from the buffer when the electronic messaging client is closed.
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.
49 Citations
20 Claims
-
1. A method performed by an electronic messaging client installed on a user device, comprising:
-
displaying information and content corresponding to one or more first electronic messages in a graphical user interface rendered on a display of the user device, wherein the one or more first electronic messages have time information that corresponds to a user-configurable time frame having a specified start time and end time associated with a synchronization window, the synchronization window configured to shift forward in time after a predetermined amount of time has passed, and wherein the information and content of the one or more first electronic messages is stored in a local, nonvolatile storage device of the user device; displaying an indication of one or more second electronic messages that are different than the one or more first electronic messages, the one or more second electronic messages being stored on a remote store associated with the electronic messaging server and not stored in the local, nonvolatile storage device of the user device, wherein the one or more second electronic messages have time information that falls outside the time frame associated with the synchronization window; receiving a first user interaction with the indication of the one or more second electronic messages; in response to receiving the first user interaction with the indication of the one more second electronic messages, retrieving information and content corresponding to the one or more second electronic messages; temporarily storing the information and content corresponding to the one or more second electronic messages in a buffer of the user device, the buffer being separate from the local, nonvolatile storage device; and displaying the information and content corresponding to the one or more second electronic messages in the graphical user interface concurrently with the information and content corresponding to the one or more first electronic messages in the graphical user interface, wherein the one or more second electronic messages are removed from the buffer when the electronic messaging client is closed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method performed by an electronic messaging client installed on a user device, comprising:
-
receiving a query, containing one or more terms, on the user device; executing a first search against a first plurality of electronic messages cached in a local store of the user device using the one or more terms of the query, the local store comprising nonvolatile storage, wherein the plurality of electronic messages cached in the local store have time information that falls within a user-configurable time frame having a specified start time and end time and associated with a rolling time-based synchronization window configured to the shift forward in time after a predetermined amount of time has passed; displaying information about at least one electronic message identified as a result of the execution of the first search in a graphical user interface rendered on a display of the user device; displaying an indication of a second plurality of electronic messages available in a remote store but not in the local store, the second plurality of electronic messages being different than the first plurality of electronic messages, wherein the plurality of electronic messages available in the remote store have time information that falls outside the time frame associated with the synchronization window; receiving a first user interaction with the indication of the second plurality of electronic messages; executing a second search, using the one or more terms of the query, against the second plurality of electronic messages; and displaying information about at least one electronic message identified as a result of the execution of the second search in the graphical user interface, the information about the at least one electronic message identified as a result of the execution of the second search being temporarily buffered in a memory of the user device that is separate from the local store, wherein the one or more second electronic messages are removed from the buffer when the electronic messaging client is closed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19)
-
-
15. A system, comprising:
-
at least one processor; and a memory coupled to the at least one processor and storing instructions that, when executed by the at least one processor, perform a method, comprising; receiving a query containing one or more terms; executing a first search against a first plurality of electronic messages cached in a local store using the one or more terms of the query, wherein the local store comprises nonvolatile storage and wherein the plurality of electronic messages cached in the local store have time information that falls within a user-configurable time frame having a specified start time and end time and associated with a rolling time-based synchronization window, the rolling time-based synchronization window configured to shift forward in time after a predetermined amount of time has passed; displaying, in a graphical user interface, information about at least one electronic message identified as a result of the execution of the first search; displaying an indication of a second plurality of electronic messages available in a remote store but not in the local store, wherein the second plurality of electronic messages are different from the first plurality of electronic messages and have time information that falls outside the time frame specified by the synchronization window; receiving a first interaction with the indication of the second plurality of electronic messages; executing a second search, using the one or more terms of the query, against the second plurality of electronic messages; and displaying information about at least one electronic message identified as a result of the execution of the second search in the graphical user interface, wherein the information about the at least one electronic message identified as a result of the execution of the second search is temporarily buffered in a memory that is separate from the local store, wherein the one or more second electronic messages are removed from the buffer when the electronic messaging client is closed. - View Dependent Claims (20)
-
Specification