СИСТЕМА И СПОСОБ ДЛЯ СМЕШАННОГО ПРЕДСТАВЛЕНИЯ МЕСТНО И УДАЛЕННО ХРАНЯЩИХСЯ ЭЛЕКТРОННЫХ СООБЩЕНИЙ

1. Способ, выполняемый клиентом обмена электронными сообщениями, установленным на устройстве пользователя, содержащий этапы, на которых:
(a) отображают информацию, касающуюся одного или более первых электронных сообщений в графическом интерфейсе пользователя (GUI), визуализируемом на дисплее устройства пользователя, причем содержание этих одного или более первых электронных сообщений хранится в местном хранилище устройства пользователя;
(b) определяют, соединено ли устройство пользователя с сервером обмена электронными сообщениями; и
(c) в ответ, по меньшей мере, на определение того, что устройство пользователя соединено с сервером обмена электронными сообщениями, отображают информацию, касающуюся одного или более вторых электронных сообщений, в GUI одновременно с информацией, относящейся к упомянутым одному или более первым электронным сообщениям, причем содержание этих одного или более вторых электронных сообщений хранится в удаленном хранилище, доступном для сервера обмена электронными сообщениями, но не в местном хранилище.
2. Способ по п. 1, дополнительно содержащий этап, на котором:
обеспечивают в пределах GUI компонент, с которым пользователь может взаимодействовать, чтобы проинструктировать отображать информацию, касающуюся одного или более вторых электронных сообщений, в GUI одновременно с информацией,
касающейся одного или более первых электронных сообщений;
при этом этап (c) выполняется в ответ, по меньшей мере, на определение того, что устройство пользователя соединено с сервером обмена электронными сообщениями и что пользователь взаимодействовал с упомянутым компонентом.
3. Способ по п. 1, дополнительно содержащий этапы, на которых:
обеспечивают в пределах GUI компонент, с которым пользователь может взаимодействовать, чтобы проинструктировать отображать содержание выбранного одного из одного или более первых электронных сообщений в GUI; и
в ответ на определение того, что пользователь взаимодействовал с упомянутым компонентом, получают содержание выбранного одного из одного или более первых электронных сообщений из местного хранилища для отображения в GUI.
4. Способ по п. 1, дополнительно содержащий этапы, на которых:
обеспечивают в пределах GUI компонент, с которым пользователь может взаимодействовать, чтобы проинструктировать отображать содержание выбранного одного из одного или более вторых электронных сообщений в GUI; и
в ответ на определение того, что пользователь взаимодействовал с упомянутым компонентом, получают содержание выбранного одного из одного или более вторых электронных сообщений из удаленного хранилища для отображения в GUI, не сохраняя копию содержания выбранного одного из одного или более вторых электронных сообщений в местном хранилище.
5. Устройство пользователя, содержащее:
дисплей;
исполняемый процессором клиент обмена электронными сообщениями, который содержит логические средства смешанного состояния, причем логические средства смешанного состояния выполнены с возможностью представления на дисплее смешанного состояния, связанного с контейнером электронных сообщений, посредством того, что
определяют количество местных элементов, причем количество местных элементов представляет множество электронных сообщений, хранящихся в местном хранилище устройства пользователя, которые находятся в упомянутом контейнере и имеют конкретное состояние;
определяют, соединено ли устройство пользователя с сервером обмена электронными сообщениями; и
в ответ на определение того, что устройство пользователя не соединено с сервером обмена электронными сообщениями:
загружают из местного хранилища величину, представляющую последнюю известную разность между количеством удаленных элементов и количеством местных элементов, причем количество удаленных элементов представляет множество электронных сообщений, хранящихся в удаленном хранилище, доступном для сервера обмена электронными сообщениями, которые находятся в упомянутом контейнере и имеют упомянутое конкретное состояние; и
представляют количество смешанных элементов для контейнера на дисплее, причем количество смешанных элементов для контейнера является суммой количества местных элементов и упомянутой величины.
6. Устройство пользователя по п. 5, в котором логические средства смешанного состояния дополнительно выполнены с возможностью представления на дисплее смешанного состояния, связанного с контейнером электронных сообщений; посредством,
в ответ на определение того, что устройство пользователя соединено с сервером обмена электронными сообщениями и что синхронизация между местным хранилищем и удаленным хранилищем еще не была выполнена:
получения нового количества удаленных элементов с сервера обмена электронными сообщениями;
вычисления новой величины путем определения разности между новым количеством удаленных элементов и количеством местных элементов; и
предоставления нового количества смешанных элементов для упомянутого контейнера на дисплее, причем новое количество смешанных элементов для контейнера является суммой количества местных элементов и упомянутой новой величины.
7. Устройство пользователя по п. 5, в котором логические средства смешанного состояния дополнительно выполнены с возможностью представления на дисплее смешанного состояния, связанного с контейнером электронных сообщений, посредством,
в ответ на определение того, что устройство пользователя соединено с сервером обмена электронными сообщениями и что синхронизация между местным хранилищем и удаленным хранилищем была выполнена:
получения нового количества удаленных элементов и нового количества местных элементов, являющихся результатом
синхронизации;
вычисления новой величины путем определения разности между этим новым количеством удаленных элементов и этим новым количеством местных элементов; и
представления на дисплее нового количества смешанных элементов для упомянутого контейнера, причем новое количество смешанных элементов для контейнера является суммой упомянутого нового количества местных элементов и упомянутой новой величины.
8. Устройство пользователя по п. 5, в котором логические средства смешанного состояния дополнительно выполнены с возможностью представления на дисплее смешанного состояния, связанного с контейнером электронных сообщений, посредством,
в ответ на определение того, что пользователь устройства пользователя выполнил в отношении конкретного электронного сообщения действие, которое приводит к изменению общего количества электронных сообщений в контейнере, которые имеют упомянутое конкретное состояние:
определения, хранится ли это конкретное электронное сообщение в местном хранилище;
в ответ на определение того, что это конкретное электронное сообщение хранится в местном хранилище, увеличения или уменьшения количества местных сообщений, чтобы учесть упомянутое изменение.
9. Устройство пользователя по п. 5, в котором логические средства смешанного состояния дополнительно выполнены с возможностью представления на дисплее смешанного состояния, связанного с контейнером электронных сообщений, посредством,
в ответ на определение того, что упомянутое конкретное электронное сообщение не хранится в местном хранилище, увеличения или уменьшения упомянутой величины, чтобы учесть упомянутое изменение.
10. Компьютерный программный продукт, содержащий считываемый компьютером носитель, на котором записаны логические средства компьютерной программы, причем логические средства компьютерной программы содержат средства, предписывающие процессору выполнять способ, содержащий этапы, на которых:
(a) принимают запрос от пользователя устройства пользователя;
(b) выполняют первый поиск по множеству электронных сообщений, кэшированных в местном хранилище устройства пользователя, основываясь на данном запросе;
(c) отображают информацию о по меньшей мере одном электронном сообщении, идентифицированном в результате выполнения первого поиска, в графическом интерфейсе пользователя (GUI), визуализируемом на дисплее устройства пользователя;
(d) определяют, соединено ли устройство пользователя с сервером обмена электронными сообщениями; и
(e) в ответ, по меньшей мере, на определение того, что устройство пользователя соединено с сервером обмена электронными сообщениями, обеспечивают выполнение второго поиска по множеству электронных сообщений, имеющихся в удаленном хранилище, доступном для сервера обмена электронными сообщениями, и отображают в GUI информацию о по меньшей мере одном электронном сообщении, идентифицированном в результате выполнения второго поиска.