Система и способ для смешанного представления местно и удаленно хранящихся электронных сообщений

Иллюстрации

Показать все

Изобретение относится к средствам функционирования клиента обмена электронными сообщениями. Технический результат заключается уменьшении места для хранения электронных писем на мобильном устройстве. Клиент обмена электронными сообщениями кэширует копии подмножества электронных сообщений, доступных в удаленном хранилище, в местном хранилище устройства пользователя. Когда устройство пользователя находится в онлайновом состоянии, клиент обеспечивает смешанную презентацию электронных сообщений, так что пользователь может одновременно просматривать информацию об электронных сообщениях, которые кэшированы в местном хранилище, а также информацию об электронных сообщениях, которые хранятся только в удаленном хранилище. Клиент также предоставляет смешанное состояние, связанное с контейнером электронных сообщений, пользователю устройства пользователя и разрешает пользователю выполнять поиск кэшированных электронных сообщений, хранящихся в местном хранилище, а также электронных сообщений, хранящихся в удаленном хранилище. 2 н. и 3 з.п. ф-лы, 8 ил.

Реферат

УРОВЕНЬ ТЕХНИКИ

Многие современные почтовые клиенты обеспечивают местный кэш для быстрого и офлайнового доступа к электронным письмам и другим данным. Такой местный кэш может содержать полную копию почтового ящика пользователя, который также хранится на почтовом сервере. За последние десятилетия квоты хранения почтового ящика выросли экспоненциально и составляют в настоящее время размеры во много гигабайт. Для большинства пользователей существует небольшая или никакая полезность в обеспечении офлайнового доступа к чрезвычайно старым данным. Кроме того, поскольку почтовые ящики стали настолько большими, стало все более и более громоздким скачивать данные почтового ящика с почтового сервера, а также все более и более трудным локально работать с такими данными, не оказывая влияния на характеристики. Кроме того, если устройство, на котором установлен почтовый клиент, имеет ограниченное место для хранения (как это имеет место для многих современных мобильных устройств), то тогда местный кэш может использовать недопустимый объем доступного пространства для хранения.

Некоторые мобильные почтовые клиенты пытаются решить вышеупомянутые проблемы, скачивая и локально сохраняя только подмножества электронных писем пользователя, которые доступны на почтовом сервере. Такое подмножество может быть определено с точки зрения прокручивающегося временного окна. Например, в любой момент времени в местном кэше могут храниться только электронные письма, полученные за прошлые семь дней. В определенных реализациях размер временного окна может быть фиксирован, тогда как в других реализациях размер временного окна может конфигурироваться пользователем.

Хотя такие мобильные почтовые клиенты способны ограничивать требования к хранению местного кэша, скачивая только совсем недавно полученные электронные письма, эти почтовые клиенты не предоставляют пользователю все имеющиеся возможности или какую-либо информацию о состоянии более старых электронных писем, находящихся только на почтовом сервере. Как правило, к таким более старым электронным письмам можно получить доступ, только расширяя временное окно (в тех реализациях, которые поддерживают конфигурируемое временное окно), запуская поиск таких старых электронных писем или инкрементально скачивая большее количество элементов. В каждом случае копии старых электронных писем должны храниться в местном кэше, расходуя, таким образом, дополнительное пространство хранения на мобильном устройстве пользователя.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Сопроводительные чертежи, содержащиеся здесь, являются частью описания, поясняют варианты осуществления настоящего изобретения и вместе с описанием дополнительно служат для объяснения принципов изобретения и должны позволить специалисту в данной области(-ях) техники использовать изобретение.

Фиг. 1 - блок-схема примерной системы, которая предусматривает смешанное представление местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 2 - блок-схема, показывающая область отображения, которая может использоваться для представления местно хранящихся и удаленно хранящихся электронных сообщений смешанным способом в соответствии с вариантом осуществления.

Фиг. 3 - блок-схема последовательности осуществления операций способа для обеспечения смешанного представления местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 4 - блок-схема последовательности осуществления операций способа представления смешанного состояния, связанного с контейнером местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 5 - блок-схема последовательности осуществления операций дополнительного способа представления смешанного состояния, связанного с контейнером местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 6 - блок-схема последовательности осуществления операций способа выполнения смешанного поиска местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 7 - блок-схема последовательности осуществления операций способа выполнения смешанного поиска местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления.

Фиг. 8 - блок-схема примерной системы на основе процессора, которая может использоваться для реализации различных вариантов осуществления.

Признаки и преимущества настоящего изобретения станут более очевидны из подробного описания, приведенного ниже, когда оно рассматривается в сочетании с чертежами, на которых схожие ссылочные позиции повсеместно идентифицируют соответствующие элементы. На чертежах схожие ссылочные позиции обычно указывают идентичные, функционально схожие и/или структурно схожие элементы. Чертеж, в котором элемент появляется впервые, указывается меньшей левой цифрой(-ами) в соответствующей ссылочной позиции.

ПОДРОБНОЕ ОПИСАНИЕ

I. Введение

В нижеследующем подробном описании содержатся ссылки на сопроводительные чертежи, которые поясняют примерные варианты осуществления настоящего изобретения. Однако объем настоящего изобретения не ограничивается этими вариантами осуществления, а определяется приложенной формулой изобретения. Таким образом, варианты осуществления, не показанные на сопроводительных чертежах, такие как модифицированные версии показанных вариантов осуществления, могут, однако, быть охвачены настоящим изобретением.

Ссылки в описании на "один из вариантов осуществления", "вариант осуществления", "примерный вариант осуществления" и т.п., указывают, что описанный вариант осуществления может содержать определенный признак, структуру или характеристику, но каждый вариант осуществления не обязательно может содержать конкретный признак, структуру или характеристику. Кроме того, такие фразы не обязательно относятся к одному и тому же варианту осуществления. Дополнительно, когда конкретный признак, структура или характеристика описываются в сочетании с вариантом осуществления, представляется, что это должно быть в рамках знаний специалистов в данной области(-ях) техники, чтобы реализовать такой признак, структуру или характеристику в сочетании с другими, явно или неявно описанными вариантами осуществления.

Варианты осуществления, описанные здесь, скачивают копии подмножества электронных сообщений, доступных в удаленном хранилище, в местное хранилище устройства пользователя. Это позволяет пользователю устройства пользователя осуществлять доступ к подмножеству его или ее электронных сообщений, даже когда устройство пользователя находится в офлайновом состоянии. Когда устройство пользователя находится в онлайновом состоянии, описанные здесь варианты осуществления обеспечивают смешанное представление электронных сообщений, так чтобы пользователь мог одновременно просматривать информацию об электронных сообщениях, которые кэшированы в местном хранилище, а также информацию об электронных сообщениях, хранящихся только в удаленном хранилище. Информация о таких электронных сообщениях может представляться пользователю прозрачным способом, так чтобы у пользователя создавалось впечатление, что все электронные сообщения являются частью единого объединенного репозитария, даже при том, что информация о таких электронных сообщениях и их содержание могут быть получены из разных хранилищ. Дополнительно, когда устройство пользователя находится в онлайновом состоянии, пользователь может просматривать информацию и/или содержание удаленно хранящихся электронных сообщений, не требуя, чтобы такие удаленно хранящиеся электронные сообщения копировались в местное хранилище.

Поскольку варианты осуществления, описанные здесь, скачивают и местно сохраняют только подмножество электронных сообщений пользователя, которые доступны в удаленном хранилище, эти варианты осуществления уменьшают величину полосы пропускания сети, необходимой для скачивания электронных сообщений, объем вычислительной мощности, требующейся для синхронизации местно сохраненных электронных сообщения с удаленным хранилищем, и объем пространства хранения данных, расходуемый местным хранилищем.

Дополнительно, варианты осуществления, описанные здесь, представляют улучшение по сравнению со стандартными клиентами обмена электронными сообщениями, которые скачивают и местно хранят только подмножество удаленно хранящихся электронных сообщений пользователя, поскольку, как обсуждалось выше в разделе "Уровень техники", такие стандартные клиенты обмена электронными сообщениями не предоставляют пользователю информацию или доступ к электронным сообщениям, которые постоянно находятся только в удаленном хранилище. Скорее, чтобы получить доступ к электронным сообщениям, которые постоянно хранятся только в удаленном хранилище, такие стандартные клиенты обмена электронными сообщениями могут требовать от пользователя расширить временное окно, используемое для определения того, какие электронные сообщения кэшируются локально, чтобы вести поиск среди таких старых электронных писем или инкрементально скачивать больше электронных сообщений. В каждом случае удаленно хранящее электронное сообщение может просматриваться только на устройстве пользователя, копируя его в местное хранилище и расходуя, таким образом, пространство для хранения. Напротив, как отмечено выше, варианты осуществления, описанные здесь, позволяют пользователю просматривать информацию и/или содержание удаленно хранящихся электронных сообщений, не требуя, чтобы такие удаленно хранящиеся электронные сообщения были скачаны в местное хранилище.

Описанные здесь варианты осуществления также способны представлять смешанное состояние, связанное с контейнером электронных сообщений, пользователю устройства пользователя в сценарии, в котором некоторые из электронных сообщений, хранящихся в контейнере, кэшируются в местном хранилище устройства пользователя, а некоторые из электронных сообщений, хранящихся в контейнере, доступны только в удаленном хранилище. Смешанное состояние может содержать, например, количество элементов, которое описывает множество электронных сообщений в контейнере, имеющих определенное состояние (например, содержащихся или не содержащихся в контейнере, считанных или не считанных, отмеченных или не отмеченных и т.п.).

Вообще говоря, в варианте осуществления, в котором смешанное состояние содержит некоторое количество элементов для контейнера, количество элементов может определяться, беря сумму местного количества элементов и величины дельты. Количество местных элементов представляет количество электронных сообщений, хранящихся в местном хранилище устройства пользователя, которые включаются в контейнер и имеют определенное состояние. Величина дельты представляет последнюю известную разность между количеством удаленных элементов и количеством местных элементов, где количество удаленных элементов представляет множество электронных сообщений, хранящихся в удаленном хранилище, которые включаются в контейнер и имеют определенное состояние. Определяя количество элементов для контейнера таким способом, варианты осуществления, описанные здесь, способны предоставлять пользователю обновленное количество элементов для всего контейнера, даже когда пользователь предпринимает некоторые меры, которые изменяют только количество местных элементов, в то время как устройство пользователя находится в офлайновом состоянии. Дополнительно, определяя количество элементов для контейнера таким способом, варианты осуществления, описанные здесь, способны предоставить пользователю обновленное количество элементов для всего контейнера во время процесса синхронизации, в котором такое обновленное количество элементов отражает изменения количества местных элементов в результате такого процесса синхронизации.

Дополнительно, описанные здесь варианты осуществления также способны позволять пользователю устройства пользователя выполнять поиск кэшированных электронных сообщений, хранящихся в местном хранилище устройства пользователя, а также электронных сообщений, хранящихся в удаленном хранилище, доступном для сервера обмена электронными сообщениями, когда устройство пользователя определяется как соединенное с сервером обмена электронными сообщениями. Результаты поиска, полученные при поиске в местном и удаленных хранилищах, могут быть представлены на одном и том же GUI (графический интерфейс пользователя). Когда пользователь запрашивает просмотр содержания электронного сообщения, которое идентифицировано в результатах поиска и кэшировано в местном хранилище, содержание электронного сообщения получают из местного хранилища. Когда пользователь запрашивает просмотр содержание электронного сообщения, которое идентифицировано в результатах поиска и доступно только в удаленном хранилище, содержание электронного сообщения будет получено из удаленного хранилища, но не кэшируется в местном хранилище.

II. Примерная система смешанного представления электронных сообщений

На Фиг. 1 представлена блок-схема примерной системы 100, которая обеспечивает смешанное представление местно хранящихся и удаленно хранящихся электронных сообщений в соответствии с вариантом осуществления. Термин "электронное сообщение", как он используется здесь, предназначен широко представлять любой тип сообщения или позицию информации, которая может передаваться в электронной форме (то есть как сигналы). Примерами электронных сообщений являются, в частности, электронные письма, текстовые сообщения, сообщения микроблогов, календарные записи, задачи, замечания, контакты и т.п.

Как показано на Фиг. 1, система 100 содержит по меньшей мере один сервер 102 обмена электронными сообщениями и по меньшей мере одно устройство 106 пользователя, которое может средствами связи быть соединено с ним через сеть 104.

Сервер 102 обмена электронными сообщениями предназначен представлять основанное на процессоре электронное устройство, выполненное с возможностью приема электронных сообщений и посылки электронных сообщений различным другим объектам, в том числе другим серверам обмена электронными сообщениями. Сервер 102 обмена электронными сообщениями затем выполнен с возможностью взаимодействия с клиентами обмена электронными сообщениями, которые устанавливаются на устройствах пользователя (таких, как устройство 106 пользователя), чтобы позволить его пользователям получать доступ к электронным сообщениям, которые были приняты сервером 102 обмена электронными сообщениями, и посылать электронные сообщения другим устройствам пользователя через сервер 102 обмена электронными сообщениями. Копии электронных сообщений, принятых и отправленных сервером обмена электронными сообщениями, могут быть сохранены в удаленном хранилище 132. Удаленное хранилище 132 предназначено в широком плане представлять любое устройство или систему хранения, пригодные для хранения копий электронных сообщений.

В одном из вариантов осуществления сервер 102 обмена электронными сообщениями управляет отдельным репозитарием электронных сообщений для каждого из множества пользователей, причем каждый такой репозитарий может храниться в удаленном хранилище 132. Каждый из множества пользователей может получать доступ, по меньшей мере, к части его или ее репозитария, взаимодействуя с сервером 102 обмена электронными сообщениями, используя соответствующего клиента обмена электронными сообщениями. В варианте осуществления, в котором электронные сообщения содержат электронные письма, такие репозитарии могут содержать почтовые ящики электронной почты пользователя. Как известно в технике, почтовый ящик электронной почты пользователя может дополнительно содержать любое количество почтовых субящиков.

Сеть 104 предназначена представлять любой тип сети или комбинацию сетей, пригодных для облегчения связи между электронными устройствами, такими как сервер 102 обмена электронными сообщениями и устройство 106 пользователя. Сеть 104 может содержать, например и без ограничения, глобальную сеть, локальную сеть, частную сеть, общедоступную сеть, пакетную сеть, сеть с коммутацией каналов, проводную сеть и/или беспроводную сеть.

Устройство 106 пользователя предназначено представлять электронное устройство на базе процессора, способное выполнять один или более компонентов программного обеспечения, которые установлены на нем. Только для примера и без ограничения, устройство 106 пользователя может содержать персональный компьютер, ноутбук, планшетный компьютер, смартфон, смарттелевидение, игровую консоль, персональный медиапроигрыватель, персонального цифрового секретаря, встроенное устройство и т.п.

Как дополнительно показано на Фиг. 1, устройство 106 пользователя содержит установленный на нем клиент 110 обмена электронными сообщениями. Клиент 110 обмена электронными сообщениями содержит программное обеспечение, которое, когда исполняется устройством 106 пользователя, взаимодействует с сервером 102 обмена электронными сообщениями, чтобы позволить пользователю составлять, посылать, получать, рассматривать, организовывать и как-либо иначе управлять электронными сообщениями. В варианте осуществления, в котором электронные сообщения содержат электронные письма, клиент 110 обмена электронными сообщениями может содержать почтовый клиент, такой как версия MICROSOFT® OUTLOOK®, опубликованная компанией Microsoft Corporation, Редмонд, штат Вашингтон. Однако, этот пример не предназначен служить ограничением.

Устройство 106 пользователя также содержит дисплей 112, которому установленные компоненты программного обеспечения могут предоставлять графическое содержание для его просмотра пользователем. Например, клиент 110 обмена электронными сообщениями 110 выполнен с возможностью заставить графический интерфейс 132 пользователя (GUI) предоставляться дисплею 112. GUI 132 содержит средство, посредством которого пользователь может вызывать различные функции и признаки клиента 110 обмена электронными сообщениями.

Устройство 106 пользователя также дополнительно содержит местное хранилище 114, которое здесь может упоминаться как местный кэш. Местное хранилище 114 предназначено для широкого представления любого типа устройства хранения или системы, пригодных для хранения электронных сообщений на устройстве 106 пользователя. Клиент 110 обмена электронными сообщениями выполнен с возможностью периодического взаимодействия с сервером 102 обмена электронными сообщениями через сеть 104, чтобы получать копии электронных сообщений, доступных клиенту 110 обмена электронными сообщениями в удаленном хранилище 132 и сохранять такие копии в местном хранилище 114. Например, в варианте осуществления, в котором электронные сообщения содержат электронные письма, клиент 100 обмена электронными сообщениями может периодически взаимодействовать с сервером 102 обмена электронными сообщениями через сеть 104, чтобы получать копии электронных писем от почтового ящика пользователя, хранящегося в удаленном хранилище 132, и сохранять такую скопированную электронную почту в местном хранилище 114. Когда копия электронного сообщения сохранена в местном хранилище 114, клиент 110 обмена электронными сообщениями может сделать электронное сообщение и информацию в отношении этого доступными для пользователя устройства 106 пользователя, даже если устройство 106 пользователя неспособно соединиться с сервером 102 обмена электронными сообщениями.

В варианте осуществления клиент 110 обмена электронными сообщениями и/или сервер 102 обмена электронными сообщениями конфигурирован так, что только подмножество электронных сообщений, доступных клиенту 110 обмена электронными сообщениями в удаленном хранилище 132, может быть скачано для сохранения в местное хранилище 114. Например, в варианте осуществления, в котором сервер 104 обмена электронными сообщениями содержит почтовый сервер, удаленное хранилище 132 может сохранять полную копию почтового ящика электронной почты пользователя и клиент 110 обмена электронными сообщениями может действовать, периодически скачивая и локально сохраняя копии только подмножества электронных писем в этом почтовом ящике.

Для определения того, какое подмножество электронных сообщений скачивается и сохраняется в местном хранилище 114, может использоваться множество подходов. В одном из вариантов осуществления используется прокручивающееся временное окно (также упоминаемое здесь как "окно синхронизации"). В соответствии с таким подходом, только электронные сообщения, которые были получены в пределах прокручивающегося временного окна, скачиваются и сохраняются в местном хранилище 114. Временное окно, как говорят, "прокручивается", потому что оно смещается вперед во времени (например, прошлые 7 дней, прошлые 3 месяца и т.д.). По мере того, как временное окно смещается, электронные сообщения выходят за пределы "возраста" временного окна и удаляются из местного хранилища 114. Различные разрешающие способности по времени могут использоваться, чтобы определить, когда временное окно должно смещаться. Например, в одном из вариантов осуществления, временная разрешающая способность составляет 1 день.

В зависимости от реализации, длина прокручивающегося временного окна может или не может конфигурироваться пользователем. Например, в одном варианте осуществления, пользователь может взаимодействовать с клиентом 110 обмена электронными сообщениями, чтобы выбрать одно из множества заранее заданных временных окон прокрутки, каждое из которых имеет разную длину. В конкретной реализации пользователь может выбирать между 1-месячным, 3-месячным, 6-месячным и 12-месячным временным окном. В определенных реализациях пользователь может решить не использовать временное окно, когда копия всех электронных сообщений, хранящихся в удаленном хранилище 132, будет скачана и сохранена в местном хранилище 114. Однако, такой режим работы необязательно уместен для вариантов осуществления, описанных здесь, имеющих дело со смешанным представлением электронных сообщений.

Заметим, что описание прокручивающегося временного окна, представленное выше, представляет только один путь, которым подмножество электронных сообщений в удаленном хранилище 132 может быть выбрано для скачивания и сохранения в местном хранилище 114. Могут использоваться и другие способы. Дополнительно, используемый способ может изменяться в зависимости от типа электронного сообщения (например, если электронные сообщения представляют календарные данные, прокручивающееся временное окно может не использоваться).

Поскольку, как обсуждалось выше, клиент 110 обмена электронными сообщениями 110 скачивает и сохраняет в местном хранилище 114, по меньшей мере, некоторые из электронных сообщений пользователя, которые доступны в удаленном хранилище 132, клиент 110 обмена электронными сообщениями может позволить пользователю получать информацию о содержании и просмотреть содержание любого электронного сообщения, хранящегося в местном хранилище 114, даже когда устройство 106 пользователя неспособно соединиться с сервером 102 обмена электронными сообщениями. Дополнительно, так как клиент 110 обмена электронными сообщениями может скачать и сохранить в местном хранилище 114 только подмножество электронных сообщений пользователя, которые доступны в удаленном хранилище 132, клиент 110 обмена электронными сообщениями может уменьшить величину полосы пропускания, необходимую в сети 104 для скачивания электронных сообщений, объем вычислительной мощности устройства 106 пользователя, требующий синхронизации местно хранящихся электронных сообщений с удаленным хранилищем 132, и объем хранения пространственно используемый местным хранилищем 114 по сравнению с реализацией, в которой все электронные сообщения пользователя, доступные в удаленном хранилище 132, копируются в местное хранилище 114.

Как также показано на Фиг. 1, клиент 110 обмена электронными сообщениями содержит логику 122 смешанного представления, логику 124 смешанного состояния и логику 126 смешанного поиска. В варианте осуществления каждый из этих компонентов содержит программный модуль, который вызывается или является частью клиента 110 обмена электронными сообщениями.

Логика 122 смешанного представления работает, чтобы определить, когда устройство 106 пользователя соединяется с сервером 102 обмена электронными сообщениями. В ответ на определение того, что устройство 106 пользователя соединено с сервером 102 обмена электронными сообщениями, логика 122 смешанного представления работает, чтобы обеспечить смешанное представление электронных сообщений через GUI 132 так, чтобы пользователь мог одновременно просматривать как информацию об электронных сообщениях, которые кэшировались в местном хранилище 114, так и информацию об электронных сообщениях, хранящихся только в удаленном хранилище 132. Информация о таких электронных сообщениях может быть предоставлена пользователю плавным способом, так чтобы у пользователя было впечатление, что все электронные сообщения являются частью единого объединенного репозитария, даже при том, что информация о содержании таких электронных сообщений и само содержание таких сообщений могут быть получены из различных хранилищ. Кроме того, логика 122 смешанного представления работает так, что когда устройство 106 пользователя 106 соединяется с сервером 102 обмена электронными сообщениями, пользователь может просматривать информацию об электронных сообщениях и/или содержание электронных сообщений, хранящихся в удаленном хранилище 132, не требуя, чтобы такие удаленно хранящиеся электронные сообщения были скопированы в местное хранилище 114. Более подробная информация относительно способа работы логики 122 смешанного представления будет представлена ниже в разделе II.A.

Логика 124 смешанного состояния работает, чтобы представить смешанное состояние, связанное с контейнером электронных сообщений, пользователю устройства 106 пользователя в сценарии, в котором некоторые из электронных сообщений, хранящихся в контейнере, кэшируются в местном хранилище 114, а некоторые из электронных сообщений, хранящихся в контейнере, доступны только в удаленном хранилище 132. Смешанное состояние может содержать, например, подсчет элементов, который описывает множество электронных сообщений в контейнере, имеющем определенное состояние (например, содержится или не содержится в контейнере, считано или не считано, отмечено или не отмечено и т.п.).

Вообще говоря, в варианте осуществления, в котором смешанное состояние содержит подсчет элементов для контейнера, логика 124 смешанного состояния может определить подсчет элементов, беря сумму подсчета местных элементов и значение дельты. Подсчет местных элементов представляет количество электронных сообщений, хранящихся в местном хранилище 114, которые содержатся в контейнере и имеют определенное состояние. Величина дельты представляет последнюю известную разность между количеством удаленных элементов и количеством местных элементов, где количество удаленных элементов представляет множество электронных сообщений, хранящихся в удаленном хранилище 132, которые включаются в контейнер и имеют определенное состояние. Определяя счет элементов для контейнера таким способом, логика 124 смешанного состояния способна предоставить пользователю обновленный подсчет элементов для всего контейнера, даже когда пользователь предпринимает некоторые меры, которые изменяют только количество местных элементов, хотя устройство 106 пользователя находится в автономном состоянии. Дополнительно, определяя подсчет элементов для контейнера таким способом, логика 124 смешанного состояния способна предоставить пользователю обновленный подсчет элементов для всего контейнера во время процесса синхронизации, при котором такой обновленный подсчет элементов отражает изменения в подсчете местных элементов в результате такого процесса синхронизации. Более подробная информация, касающаяся такого способа работы логики 124 смешанного состояния, будет представлена ниже в разделе II.В.

Логика 126 смешанного поиска работает, чтобы позволить пользователю 106 устройства пользователя выполнять поиск кэшированных электронных сообщений, хранящихся в местном хранилище 114, а также электронных сообщений, хранящихся в удаленном хранилище 132, когда определено, что устройство 106 пользователя соединено с сервером 102 обмена электронными сообщениями. Результаты поиска, полученные как в результате поиска в местном хранилище 114, так и в результате поиска в удаленном хранилище 132, могут быть представлены на GUI 132. Когда пользователю требуется просмотреть содержание электронного сообщения, идентифицированного в результатах поиска и кэшировано в местном хранилище 114, логика 126 смешанного поиска получит содержание электронного сообщения из местного хранилища 114. Когда пользователь запрашивает просмотр содержания электронного сообщения, которое идентифицировано в результатах поиска и доступно только в удаленном хранилище 132, логика 126 смешанного поиска получит содержание электронного сообщения из удаленного хранилища 132 через взаимодействие с сервером 102 обмена электронными сообщениями, но не будет кэшировать содержание в местном хранилище 114. Более подробная информация, касающаяся способа работы логики 126 смешанного поиска будет обеспечена ниже в разделе II.C.

A. Примерные способы смешанного представления

На Фиг. 2 представлена блок-схема 200, предназначенная для демонстрации способа, в соответствии с которым логика 122 смешанного представления работает для обеспечения смешанного представления электронных сообщений через GUI 312, когда устройство 106 пользователя определяется как соединенное с сервером 102 обмена электронными сообщениями.

На Фиг. 2 область 202 отображения на GUI 132 управляется логикой 122 смешанного представления. Область 202 отображения может содержать, например, окно или область просмотра в пределах GUI 132, в котором представляется информация об электронных сообщениях пользователя. Такая информация может в широком смысле содержать любой элемент информации об электронном сообщении. Например, в варианте осуществления, в котором электронные сообщения содержат электронные письма, такая информация может содержать, в частности, отправителя электронного письма, сущность электронного письма, дату и/или время, когда электронное письмо было отправлено, дату и/или время, когда электронное письмо было получено, информацию о состоянии, касающуюся электронного письма (например, прочитано, не прочитано, отмечено, не отмечено) и т.п.

Информация об электронных сообщениях, отображаемая в области 202 отображения, может быть организована множеством способов в зависимости от реализации. Например, такая информация может быть представлена в форме таблицы или списка, с отображаемой информацией о каждом электронном сообщении в соответствующей строке таблицы или как соответствующий элемент в списке. В соответствии с другой реализацией, информация об электронных сообщениях может быть представлена вместе со значками, которые представляют соответствующие электронные сообщения. Также могут использоваться многие другие способы представления.

Информация об электронных сообщениях может сортироваться или как-либо иначе организовываться в соответствии с одним или более определяемыми системой и/или пользователем критериями. Например, информация об электронных сообщениях может сортироваться на основе даты и времени приема электронных сообщений. В варианте осуществления, в котором электронные сообщения представляются как список, использование таких критериев сортировки может приводить в результате к информации о недавно полученных электронных сообщениях, появляющейся в начале списка, и к информации о самых старых полученных электронных сообщениях, появляющихся в конце списка. Однако это только пример, и для сортировки или другой организации информации об электронных сообщениях может использоваться большое разнообразие критериев.

В варианте осуществления, в котором электронные сообщения содержат письма, хранящиеся в почтовом ящике электронной почты, который может содержать почтовые субящики и/или субпапки, электронные письма, информация о которых отображается в окне 202 отображения, могут содержать электронные письма, хранящиеся в конкретном почтовом ящике, входящем почтовом ящике или входящей папке.

Как дополнительно показано на Фиг. 2, первый участок 204 области 202 отображения используется для представления информации об электронных сообщениях, которые попадают в окно синхронизации. Как обсуждалось выше, такое окно синхронизации может использоваться для определения, какие электронные сообщения копируются с удаленного хранилища 132 в местное хранилище 114. Поскольку электронные сообщения, информация о которых отображается на первом участке 204, обозначаются как 202 и хранятся в местном хранилище 114, в варианте осуществления логика 122 смешанного представления получает информацию об электронном сообщении, которая отображается в пределах первого участка 204 области 202 отображения, из местного хранилища 114, а не из удаленного хранилища 132. Такие данные, можно сказать, доступны "офлайн", как обозначено на Фиг. 2.

Как также показано на Фиг. 2, второй участок 206 области 202 отображения используется, чтобы представить информацию об электронных сообщениях, которые попадают за пределы окна синхронизации и, таким образом, не хранятся в местном хранилище 114. Так как электронные сообщения, информация о которых отображается на втором участке 206 области 202, не хранится в местном хранилище 114, в варианте осуществления, логика 122 смешанного представления получает информацию об электронных сообщениях, которая отображается в пределах второго участка 206 области 202 отображения, из удаленного хранилища 132 через взаимодействие внутри сервера 102 обмена электронными сообщениями, когда определено, что устройство 106 пользователя соединено с сервером 102 обмена электронными сообщениями. Такие данные, можно сказать, не доступны "офлайн", как указано на Фиг. 2.

Одновременно представляя информацию об электронных сообщениях, которые местно кэшируются в местном хранилище 114, и информацию об электронных сообщениях, которые хранятся удаленно в удаленном хранилище 132 в одной и той же области 202 отображения, как показано на Фиг. 2, логика 122 смешанного представления может создать у пользователя впечатление, что все электронные сообщения являются частью единого объединенного репозитария, даже притом, что логика 122 смешанного представления может получать информацию о таких электронных сообщениях и их содержание из различных хранилищ. Говоря иначе, логика 122 смешанного представления может создать у пользователя чувство, что он имеет доступ ко всем электронным сообщениям, хранящимся в удаленном хранилище 132, хотя логика 122 смешанного представления может получать некоторые электронные сообщения и информацию об этих электронных сообщениях из местного хранилища 114.

Чтобы достигнуть этого эффекта смешивания, логика 122 смешанного представления может предоставлять информацию о местно хранящихся и удаленно хранящихся электронных сообщениях, по существу, в одной и той же форме и/или одним и тем же способом, так что пользователь не сможет с легкостью определить, какие электронные сообщения хранятся местно, а какие хранятся удаленно. Однако в альтернативном варианте осуществления может обеспечиваться своего рода визуальное представление, которое может использоваться, чтобы отличать местно хранящиеся электронные сообщения от удаленно хранящихся.

В некоторых вариантах осуществления для каждого электронного сообщения, о котором информация представляется в области 202 отображения, предоставляется также средство, посредством которого пользователь может обеспечить отображение