отображение списка файловых вложений, ассоциированных с потоком сообщений

Классы МПК:G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню
Автор(ы):, ,
Патентообладатель(и):МАЙКРОСОФТ КОРПОРЕЙШН (US)
Приоритеты:
подача заявки:
2009-05-19
публикация патента:

Изобретение относится к средствам отображения сборного списка вложений, ассоциированного с потоком сообщений. Технический результат заключается в уменьшение времени доступа к файловым вложениям электронных писем. Идентифицируют одно или более сообщений, ассоциированных с потоком сообщений. Идентифицируют одно или более файловых вложений, присоединенных к этим одному или более сообщениям. После идентификации упомянутых одного или более файловых вложений, идентифицируют соответствующие корневые файлы, относящиеся к этим одному или более файловым вложениям, путем сравнения содержимого упомянутых одного или более файловых вложений с содержимым этих соответствующих корневых файлов. Формируют сборный список вложений так, чтобы он включал в себя соответствующие записи списка для упомянутых одного или более файловых вложений и идентифицированных корневых файлов, причем записи списка соответственно содержат иконку типа файла, одно или более из имени файла, размера файла и идентификационных данных автора относящегося к корневым файлам файлового вложения, имеющего наивысший уровень версии, и указание файлового вложения, имеющего наивысший уровень версии. Отображают сборный список вложений в окне приложения электронной почты. 3 н. и 13 з.п. ф-лы, 6 ил. отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525

отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525

Формула изобретения

1. Способ отображения сборного списка вложений, ассоциированного с потоком сообщений, в приложении электронной почты, содержащий этапы, на которых:

идентифицируют одно или более сообщений, ассоциированных с потоком сообщений;

идентифицируют одно или более файловых вложений, присоединенных к этим одному или более сообщениям;

после идентификации упомянутых одного или более файловых вложений, идентифицируют соответствующие корневые файлы, относящиеся к этим одному или более файловым вложениям, путем сравнения содержимого упомянутых одного или более файловых вложений с содержимым этих соответствующих корневых файлов;

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

отображают сборный список вложений в окне приложения электронной почты.

2. Способ по п.1, в котором при идентификации одного или более сообщений, ассоциированных с потоком сообщений, идентифицируют одно или более сообщений, имеющих один и тот же идентификатор сеанса общения.

3. Способ по п.1, в котором при идентификации одного или более сообщений, ассоциированных с потоком сообщений, идентифицируют одно или более сообщений, имеющих одну и ту же или схожую тему сообщения.

4. Способ по п.1, дополнительно содержащий этапы, на которых:

определяют соответствующие уровни версий для упомянутых одного или более файловых вложений на основе корневого файла, относящегося к файловому вложению; и

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

5. Способ по п.1, в котором упомянутые записи списка соответственно дополнительно содержат указание количества файловых вложений, относящихся к корневым файлам.

6. Способ по п.1, в котором при идентификации соответствующих корневых файлов, относящихся к одному или более файловым вложениям, идентифицируют файловые вложения, имеющие одинаковое или схожее имя файла, как относящиеся к одному корневому файлу.

7. Способ по п.1, в котором при определении соответствующих уровней версий для одного или более файловых вложений на основе корневого файла, относящегося к файловому вложению, сравнивают соответствующую дату изменения для одного или более файловых вложений, относящихся к корневому файлу.

8. Машиночитаемый носитель, на котором сохранены машиноисполняемые команды, которые при их исполнении компьютером предписывают компьютеру:

идентифицировать одно или более сообщений, ассоциированных с потоком сообщений;

идентифицировать одно или более файловых вложений, присоединенных к этим одному или более сообщениям;

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

определять соответствующие уровни версий упомянутых одного или более файловых вложений на основе корневого файла, относящегося к файловому вложению;

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

отображать сборный список вложений в окне приложения электронной почты.

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

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

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

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

13. Система для отображения сборного списка вложений, содержащая:

хранилище сообщений, содержащее множество сообщений, ассоциированных с потоком сообщений;

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

модуль сбора вложений, сконфигурированный исполняться в пределах приложения электронной почты и выполненный с возможностью:

идентифицировать упомянутое множество сообщений, ассоциированных с потоком сообщений, путем идентификации в хранилище сообщений тех сообщений, которые имеют одинаковый идентификатор сеанса общения;

идентифицировать одно или более файловых вложений, присоединенных к этому множеству сообщений;

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

определяют, для каждого из упомянутых одного или более файловых вложений, относится ли данное файловое вложение к идентифицированному корневому файлу, ассоциированному с потоком сообщений,

при определении того, что файловое вложение относится к идентифицированному корневому файлу, ассоциированному с потоком сообщений, определяют уровень версии этого файлового вложения на основе идентифицированного корневого файла, и

при определении того, что файловое вложение не относится к идентифицированному корневому файлу, ассоциированному с потоком сообщений, идентифицируют новый корневой файл для потока сообщений;

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

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

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

14. Система по п.13, в которой при идентификации соответствующих корневых файлов, относящихся к одному или более файловым вложениям, идентифицируются файловые вложения, имеющие одинаковое или схожее имя файла, как относящиеся к одному корневому файлу.

15. Система по п.13, в которой хранилище сообщений хранится локальным образом на рабочей станции.

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

Описание изобретения к патенту

Предпосылки изобретения

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

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

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

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

Представляемое здесь раскрытие адресовано именно вышеизложенным и связанным с ним соображениям.

Раскрытие изобретения

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

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

Это краткое описание сущности изобретения предоставлено для представления подборки концепций в упрощенной форме, которые дополнительно описываются ниже, в подробном описании изобретения. Данное краткое описание сущности изобретения не подразумевается ни определяющим ключевые признаки или существенные признаки заявляемого изобретения, ни используемым для ограничения объема заявляемого изобретения. Более того, заявляемое изобретение не ограничивается реализациями, которыми устраняются какие-либо или все недостатки, отмеченные в любой части настоящего раскрытия.

Перечень фигур чертежей

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

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

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

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

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

Подробное описание изобретения

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

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

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

Теперь, обращаясь к Фиг.1, будут предоставлены подробности касаемо иллюстративного рабочего окружения и некоторых программных компонентов, предусмотренных представляемыми здесь вариантами осуществления. Фиг.1 показывает иллюстративную систему 100 для отображения сборного списка вложений в приложении электронной почты. Система 100 включает в себя рабочую станцию 102, которая подключена к дисплею 104, позволяющему рабочей станции отображать пользовательский интерфейс (UI) для пользователя 106. Следует понимать, что пользователь может взаимодействовать с рабочей станцией через любое количество устройств ввода и вывода, таких как компьютерный монитор, принтер, клавиатура, мышь, шаровой манипулятор, указательная площадка, перо или сенсорный экран, которые могут быть непосредственно подключены к рабочей станции 102 или соединены с ней удаленным образом через сеть. Также следует понимать, что рабочая станция 102, показанная на Фиг.1, может представлять собой любое вычислительное устройство, с которым пользователь 106 может взаимодействовать, включая настольный компьютер, переносной компьютер, дорожный компьютер, карманный компьютер, ультрамобильный персональный компьютер (PC) или наладонное устройство.

На рабочей станции 102 исполняется приложение 108 электронной почты, позволяющее пользователю осуществлять доступ к и управлять сообщениями и прочей информацией. Например, приложение 108 электронной почты может представлять собой персональное средство управления информацией (PIM), которое обеспечивает доступ к электронной почте, голосовой почте, личным контактам, контактам организации, календарным событиям и другим личным или деловым данным и процессам. В одном варианте осуществления приложение 108 электронной почты представляет собой клиент обмена сообщениями и совместной работы Microsoft® Office Outlook® от Microsoft Corporation, Редмонд, Вашингтон. Следует понимать, что представленные здесь варианты осуществления могут быть использованы с приложениями электронной почты от других производителей, включая, но не в ограничительном смысле, программное обеспечение IBM® Lotus Notes® от IBM Corp., Армонк, Нью-Йорк, программное обеспечение Novell® Groupwise® от Novell, Inc., Уолтхэм, Массачусетс или GMAILTM от Google INC., Маунтин Вью, Калифорния.

Приложение 108 электронной почты соединено через сеть 110 с сервером 112 обмена сообщениями, исполняющимся на удаленной серверной платформе 114. Сервер 112 обмена сообщениями обеспечивает обмен сообщениями и другие информационные сервисы для приложения 108 электронной почты. Согласно одному варианту осуществления сервером 112 обмена сообщениями является сервер обмена сообщениями Microsoft® Exchange Server® от компании Microsoft Corporation. Как должно быть понятно специалисту, сервер 112 обмена сообщениями может быть любым известным в технике сервером обмена сообщениями, выполненным с возможностью обеспечения описываемых здесь сервисов обмена сообщениями для приложения 108 электронной почты, таким как программное обеспечение IBM® Lotus Domino® от IBM Corp или программное обеспечение Novell® Groupwise® от Novell, Inc.

Согласно иллюстративным вариантам осуществления, сеть 110 представляет собой Интернет. В то же время следует понимать, что сеть 110 может представлять собой локальную сеть (LAN), глобальную сеть (WAN) или другой тип сети, подходящий для обеспечения размещенному на рабочей станции 102 приложению 108 электронной почты возможности обмениваться данными с сервером 112 обмена сообщениями, исполняющимся на серверной платформе 114. Следует также понимать, что может использоваться значительно большее по сравнению с изображенным на Фиг.1 количество сетей и сетевых соединений.

Сервер 112 обмена сообщениями может быть соединен с хранилищем 116 сообщений. Хранилище 116 сообщений может хранить сообщения и другие элементы данных для доступа со стороны приложения 108 электронной почты. Сообщение 118 может представлять собой сообщение электронной почты, текстовое сообщение, факсимильное сообщение, сообщение голосовой почты или любое другое сообщение. Сообщение 118 может содержать тему 120 сообщения. Согласно иллюстративным вариантам осуществления, сообщение 118 может также содержать идентификатор (ID) 122 сеанса общения, который используется для группирования сообщений в потоки сообщений или сеансы общения, что обсуждается более подробно ниже со ссылкой на Фиг.4. Согласно дополнительным описываемым здесь вариантам осуществления, сообщение 118 также может включать в себя некоторое количество файловых вложений 124. Файловое вложение 124 представляет собой документ или файл, присоединенный к сообщению 118. Файловое вложение 124 может иметь имя 126 файла, дату 128 изменения, показывающую дату, когда файл был последний раз изменен, размер 130 файла, показывающий размер файла в байтах, и ID 132 автора, показывающий автора документа или файла. Как должно быть понятно специалистам, хранилище 116 сообщений может быть расположено на серверной платформе 114 или на удаленном устройстве хранения данных, к которому сервер 112 обмена сообщениями может осуществлять доступ. Хранилище 116 сообщений может также содержать другие элементы данных, такие как календарные события, контакты, задания, заметки и другие личные или деловые данные помимо тех, что изображены на Фиг.1.

В дополнительных вариантах осуществления приложение 108 электронной почты может включать в себя локальное хранилище 134, в котором приложение 108 электронной почты кэширует данные, относящиеся к сообщениям 118, и другие элементы данных. Сообщение 118 может быть кэшировано в локальном хранилище 134 при первом доступе к сообщению 118 со стороны приложения 108 электронной почты, либо все доступные сообщения 118 могут быть перемещены или скопированы из хранилища 116 сообщений в локальное хранилище 134 на запланированной основе. Например, приложение 108 электронной почты может осуществлять доступ к серверу 112 обмена сообщениями согласно версии 3 почтового протокола (POP3) каждый час для загрузки доступных сообщений из хранилища 116 сообщений и сохранения их в локальном хранилище 134. Следует понимать, что приложением 108 электронной почты могут быть использованы многие другие способы и протоколы для извлечения сообщений с сервера обмена сообщениями и локального сохранения этих сообщений.

Приложение 108 электронной почты может также включать в себя модуль 136 сбора вложений, который выполняет операции по отображению сборного списка вложений, которые будут подробно описаны ниже. Согласно иллюстративным вариантам осуществления, функциональные возможности модуля 136 сбора вложений предоставляются приложением 108 электронной почты. Следует, однако, понимать, что модуль 136 сбора вложений может быть обеспечен как добавляемый (add-in) модуль для приложения 108 электронной почты. Добавляемый модуль может использовать интерфейс прикладного программирования (API), обеспечиваемый приложением 108 электронной почты, для доступа к данным с сервера 112 обмена сообщениями или из локального хранилища 134 и для отображения сборного списка вложений как части UI приложения 108 электронной почты.

На Фиг.2-3 изображены иллюстративные пользовательские интерфейсы, которые могут быть сгенерированы модулем 136 сбора вложений и приложением 108 электронной почты для отображения сборного списка вложения, ассоциированного с потоком сообщений, согласно вариантам осуществления. В частности, Фиг.2 иллюстрирует UI 200, сгенерированный модулем 136 сбора вложений и приложением 108 электронной почты, в сочетании с отображением данных, относящихся к сообщению 118, ассоциированному с потоком сообщений. UI 200 включает в себя окно 202, отображаемое приложением 108 электронной почты, которое содержит группу сообщений 118A-118I, ассоциированных с потоком 204 сообщений или сеансом общения.

Сообщения 118A-118I, ассоциированные с конкретным потоком 204 сообщений, могут идентифицироваться на основе совместно используемого ID 122 сеанса общения, идентичных или схожих тем 120 сообщения или некоторым другим способом определения взаимосвязей среди сообщений, как будет описано более подробно ниже со ссылкой на Фиг.4. Например, поток 204 сообщений, проиллюстрированный на Фиг.2, содержит несколько ассоциированных с ним сообщений 118A-118I, сгруппированных под заголовком 206 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 Документ плана нового проекта отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 . Присутствие одного или более файловых вложений 124 для конкретного сообщения 118А может указываться изображением или иконкой индикатора 208 вложения. Еще один индикатор 208 вложения может отображаться рядом с заголовком 206 потока 204 сообщений для указания того, что поток 204 сообщений включает в себя по меньшей мере одно сообщение 118А с файловым вложением 124. Когда конкретное сообщение 118F выбирается пользователем 106 из потока 204 сообщений, как указано рамкой 210 выбора на Фиг.2, информация, относящаяся к выбранному сообщению 118F, отображается приложением 108 электронной почты в панели 214 подробностей сообщения окна 202.

Согласно представляемым здесь вариантам осуществления, когда панель 214 подробностей сообщения отображается для ассоциированного с потоком 204 сообщений сообщения 118F, которое включает в себя по меньшей мере одно файловое вложение 124, модуль 136 сбора вложений отображает сборный список 216 вложений в окне 202 вблизи панели 214 подробностей сообщения. Согласно иллюстративным вариантам осуществления, сборный список 216 вложений может содержать записи 218А-218С списка для файловых вложений 124, присоединенных к сообщениям 118A-118I, ассоциированным с потоком 204 сообщений, часть которого составляет выбранное сообщение 118F. Записи 218А-218С списка могут содержать иконку 220 типа файла, показывающую тип файла соответствующего файлового вложения, имя 222 файла, автора 224 файла и размер 226 файла в байтах.

Как описано выше, файловые вложения 124, ассоциированные с потоком сообщений, могут представлять собой ряд различных версий нескольких корневых файлов. В дополнительных вариантах осуществления сборный список 216 вложений может содержать записи 218А-218С списка для какого-либо корневого файла, идентифицированного из файловых вложений 124, ассоциированных с потоком 204 сообщений, что будет описано более подробно ниже со ссылкой на Фиг.5. Иконка 220 типа файла, имя 222, автор 224 и размер 226 файла, отображаемые для записей 218А-218С списка, представляют самую последнюю версию соответствующего корневого файла. Помимо этого, записи 218А-218С списка для соответствующих, имеющих множество версий корневых файлов, идентифицированных в файловых вложениях 124, могут также включать в себя указание количества версий 228 корневого файла, представленного в файловых вложениях 124.

Самая последняя версия корневого файла и количество доступных версий могут быть определены модулем 136 сбора вложений, как будет описано ниже со ссылкой на Фиг.5. Количество версий 228 может быть отображено как гиперссылка, которая обеспечивает пользователю 106 возможность доступа к различным версиям корневого файла, когда пользователь 106 выбирает эту гиперссылку использованием мыши, например. Следует понимать, что хотя в представляемых здесь примерах описывается использование мыши, могут использоваться любые подходящие пользовательские устройства ввода для обеспечения пользователям возможности выбирать или взаимодействовать с элементами управления UI, включая, но не в ограничительном смысле, клавиатуру, шаровой манипулятор, указательную площадку, перо или сенсорный экран, которые могут быть подключены к рабочей станции 102.

Согласно иллюстративным вариантам осуществления, модуль 136 сбора вложений может обеспечивать одни и те же функциональные возможности UI для различных записей 218A-218C списка, отображаемых в сборном списке 216 вложений, как предусмотрено для любого другого представления файла в приложении 108 электронной почты. Например, запись 218B списка может быть выбрана пользователем 106 с помощью мыши, перетащена из сборного списка 216 вложений и положена в папку файлов или другое место для файлов, представленное в UI. Если запись 218B списка перетаскивается из сборного списка 216 вложений и кладется в место для файлов, то самая последняя версия корневого файла, соответствующая записи 218B списка, может быть скопирована в это место для файлов.

Модулем 136 сбора вложений также предусмотрено, что файлы перетаскиваются и кладутся в сборный список 216 вложений через UI. Если файл перетащен в сборный список 216 вложений из некоего другого места, то модуль 136 сбора вложений может создать новое сообщение 118, ассоциированное с потоком 204 сообщений, присоединить этот файл как файловое вложение 124 и сохранить сообщение 118 в хранилище 116 сообщений или локальном хранилище 134. Помимо этого, модуль 136 сбора вложений может переслать сообщение 118 некоторым или всем из отдельных отправителей и получателей сообщений 118A-118I, ассоциированных с потоком 204 сообщений.

В еще одном варианте осуществления модуль 136 сбора вложений может обеспечивать дополнительные функциональные возможности для управления корневыми файлами или файловыми вложениями 124, соответствующими записям 218F-218C списка, отображаемым в сборном списке 216 вложений. Как проиллюстрировано в показанном на Фиг.3 UI 300, доступ к этим дополнительным функциональным возможностям может быть осуществлен из контекстного меню 302, отображаемого модулем 136 сбора вложений, когда пользователь помещает курсор мыши над сборным списком 216 вложений и осуществляет щелчок правой кнопкой мыши, например. Контекстное меню 302 может содержать пункты меню, которые обеспечивают пользователю 106 возможность выполнять действия в отношении всей группы вложений, такие как:

отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 Сохранить все вложенияотображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 , в результате чего все файловые вложения или корневые файлы, ассоциированные с потоком 204 сообщений, были бы сохранены в одном месте;

отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 Переслать все вложенияотображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 , что в результате дало бы пользователю 106 возможность создать новое сообщение 118 с присоединенными к нему всеми из корневых файлов;

отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 Удалить предыдущие версииотображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 , чем из хранилища 116 сообщений или локального хранилища 134 удаляются все версии корневых файлов за исключением самой последней версии каждого из них; и

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

Следует понимать, что контекстное меню 302 может содержать другие пункты меню, которые обеспечивают пользователю 106 возможность выполнять действия в отношении всех файловых вложений 124 или отдельного файлового вложения 124, или корневого файла, ассоциированных с потоком 204 сообщений.

Хотя сборный список 216 вложений изображен на Фиг.2-3 как отображаемый в сочетании с данными, относящимися к сообщению 118F, выбранному из потока 204 сообщений, следует понимать, что модуль 136 сбора вложений может формировать сборный список 216 вложений в сочетании с отображением любого сообщения в хранилище 116 сообщений, которое ассоциировано с потоком 204 сообщений, независимо от контекста его выбора. Более того, многочисленные вариации в расположении сборного списка 216 вложений в окне 202 и размещении иконки 220 типа файла, имени 222, автора 224, размера 226 файла и количества версий 228, отображаемых в сборном списке 216 вложений, будут очевидны для специалистов, и этот вариант применения подразумевается охватывающим любые такие вариации, помимо тех, что изображены на Фиг.2-3.

Обратимся теперь к Фиг.4-5, где предоставляются дополнительные подробности касаемо представляемых здесь вариантов осуществления. В частности, на Фиг.4 иллюстрируется процедура, обобщенно обозначенная 400, для отображения сборного списка вложений, ассоциированного с потоком сообщений. Следует понимать, что описываемые здесь логические операции реализуются (1) как последовательность компьютерно-реализуемых действий или программных модулей, исполняющихся в вычислительной системе, и/или (2) соединенные между собой схемы машинной логики или схемные модули в пределах компьютерной системы. Реализация является предметом выбора в зависимости от производительности и других требований, предъявляемых к компьютерной системе. Соответственно, описываемые здесь логические операции по-разному упоминаются как операции состояний, структурные устройства, действия или модули. Эти операции, структурные устройства, действия и модули могут быть реализованы в программном обеспечении, в микропрограммном обеспечении (firmware), в специализированной цифровой логике и любой их комбинации. Следует понимать, что может выполняться большее или меньшее количество операций по сравнению с тем, что показано на чертежах и описано здесь. Эти операции могут также выполняться в другом порядке по отношению к тем, что описаны здесь.

Процедура 400 начинается с операции 402, где модуль 136 сбора вложений идентифицирует сообщения 118A-118I, ассоциированные с текущим потоком сообщений 204. Как описано выше, это может быть осуществлено посредством идентификации всех сообщений 118 в хранилище 116 сообщений или локальном хранилище 134, которыми совместно используется ID 122 сеанса общения, согласно иллюстративным вариантам осуществления. ID 122 сеанса общения может быть глобально уникальным идентификатором (GUID) или строкой, которая идентифицирует сеанс общения или поток сообщений, с которым сообщение 118 ассоциировано. ID 122 сеанса общения может быть сформирован для первого сообщения 118A в потоке сообщений. Последующие сообщения 118B-118I в потоке 204 сообщений, такие как ответы или пересланные сообщения, могут иметь тот же самый ID 122 сеанса общения, что и первоначальное сообщение 118А. Это позволяет последующим сообщениям 118B-118I сохранять их привязку к потоку 204 сообщений, даже если другие данные, касающиеся сообщения 118, такие как тема 120 сообщения, изменились.

В дополнительных вариантах осуществления модуль 136 сбора вложений может использовать тему 120 сообщения заданного сообщения для определения сообщений 118A-118I, ассоциированных с потоком 204 сообщений. В иллюстративных приложениях 108 электронной почты, когда пользователь отвечает на или пересылает сообщение 118А, последующие сообщения 118B-118I могут сохранять ту же самую тему 120 сообщения, что и первоначальное сообщение 118А, за исключением префикса, такого как отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 Re:отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 (ответ) или отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 FW:отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 (пересылка), присоединяемого к теме 120 сообщения для указания действия, предпринятого пользователем 106 в отношении предыдущего сообщения. При определении сообщений 118A-118I, ассоциированных с потоком 204 сообщений, модуль 136 сбора вложений может идентифицировать все сообщения 118 в хранилище 116 сообщений или локальном хранилище 134, которые совместно используют схожую тему 120 сообщения, игнорируя любые префиксы в теме 120 сообщения. Следует понимать, что в операции 402 модулем 136 сбора вложений могут быть использованы другие способы идентификации сообщений в потоке сообщений.

От операции 402 процедура переходит к операции 404, где модуль 136 сбора вложений идентифицирует любые файловые вложения 124 сообщений 118A-118I, ассоциированных с потоком 204 сообщений. Модуль 136 сбора вложений может осуществлять доступ к сообщениям 118A-118I, идентифицированным в операции 402, чтобы определить файловые вложения 124, ассоциированные с потоком 204 сообщений. После того как файловые вложения 124, ассоциированные с потоком 204 сообщений, идентифицированы, процедура 400 может перейти от операции 404 к операции 406, где модуль 136 сбора вложений идентифицирует корневые файлы для файловых вложений 124, что будет описано более подробно ниже со ссылкой на Фиг.5.

Процедура 400 затем переходит от операции 406 к операции 408, где модуль 136 сбора вложений отображает сборный список 216 вложений в окне 202 приложения 108 электронной почты. Запись 218A-218C списка может быть создана в сборном списке 216 вложений для корневых файлов, ассоциированных с потоком 204 сообщений, которые идентифицированы модулем 136 сбора вложений в операции 406. Модуль 136 сбора вложений использует имя 126 файла, размер 130 файла и ID 132 автора, извлеченные из файлового вложения 124, которое определено как являющееся самой последней версией соответствующего корневого файла, чтобы отобразить иконку 220 типа файла, имя 222, автора 224 и размер 226 файла для записей 218A-218C списка в сборном списке 216 вложений. Помимо этого, количество версий 228 каждого корневого файла, определенное в операции 406, отображается в соответствующей записи 218A-218C списка.

Фиг.5 иллюстрирует процедуру, обобщенно обозначенную 500, которая предоставляет дополнительные аспекты вышеописанной операции 406 для идентификации корневых файлов, ассоциированных с потоком 204 сообщений, из файловых вложений 124. Процедура 500 начинается операцией 502, где модуль 136 сбора вложений осуществляет доступ к файловым вложениям 124, идентифицированным в вышеописанной операции 404 как ассоциированные с потоком 204 сообщений. Для заданного файлового вложения процедура 500 переходит к операции 504, где модуль 136 сбора вложений определяет, относится ли это файловое вложение к корневому файлу, уже идентифицированному для потока 204 сообщений.

Согласно иллюстративным вариантам осуществления, модуль 136 сбора вложений может использовать имя 126 файла файловых вложений 124 для определения того, относятся ли два файловых вложения 124 к одному и тому же корневому файлу или документу. Если имена 126 файлов двух файловых вложений 124 одинаковы, то модуль 136 сбора вложений может определить, что файловые вложения 124 относятся к одному и тому же корневому файлу.

Однако, когда пользователь 106 отвечает на или пересылает сообщение 118, содержащее измененное файловое вложение, пользователь 106 может переименовать файловое вложение для указания того, что документ или файл был отредактирован. Например, пользователь может принять сообщение 118А с файловым вложением, именованным как отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 План Проекта Project X.xlsотображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 . Далее, пользователь впоследствии изменяет документ, присоединенный к сообщению 118А, и отвечает новым сообщением 118G, к которому измененный документ присоединен как файловое вложение с именем отображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 План Проекта Project X (редакции 9-15 от Bill J).xlsотображение списка файловых вложений, ассоциированных с потоком   сообщений, патент № 2510525 . Чтобы определить, что файловые вложения 124, присоединенные к двум сообщениям 118A, 118G, являются версиями одного и того же корневого файла, модуль 136 сбора вложений может проанализировать имя 126 файла каждого файлового вложения 124 путем применения общих синтаксических правил или методов для такого переименования файлов. Следует понимать, что множество методов синтаксической логики могут быть применены для определения файловых вложений, относящихся к одному и тому же корневому файлу, и распределения версий корневых файлов на основе имен файлов.

В дополнительных вариантах осуществления модуль 136 сбора вложений может использовать другие атрибуты файловых вложений 124 для определения того, относятся ли они к одному и тому же корневому документу, такие как заглавие документа или описание, извлеченное из содержимого файлового вложения 124. Следует понимать, что модуль 136 сбора вложений может использовать многие другие методы для сравнения файловых вложений, включая сравнение содержимого файловых вложений.

В операции 506 модуль 136 сбора вложений определяет, что файловое вложение 124 относится к уже идентифицированному корневому файлу, и затем процедура 500 может перейти к операции 508. В операции 508 модуль 136 сбора вложений может определить уровень версии файлового вложения 124 на основе сравнения с идентифицированным корневым файлом. Посредством определения уровня версии каждого файлового вложения 124, относящегося к одному и тому же корневому файлу, модуль 136 сбора вложений может определить файловое вложение 124, которое представляет собой самую последнюю версию корневого файла, а также количество версий корневого файла, доступных для отображения в сборном списке 216 вложений. Согласно иллюстративным вариантам осуществления, модуль 136 сбора вложений может определять уровни версий файловых вложений, относящихся к одному и тому же корневому файлу, путем сравнения данных 128 последнего изменения файловых вложений 124.

Если в операции 506 модулем 136 сбора вложений определено, что файловое вложение не относится к уже идентифицированному корневому файлу, то процедура 500 может перейти к операции 510, где новый корневой файл идентифицируется для потока 204 сообщений из файлового вложения 124. Затем, в операции 512, если есть еще файловые вложения, подлежащие обработке, то процедура 500 может вернуться к операции 504, где модуль 136 сбора вложений повторяет процедуру 500 для следующего файлового вложения 124. Если больше не остается файловых вложений 124 для обработки, процедура 500 может перейти от операции 512 к операции 514, где процедура 500 завершается.

Фиг.6 показывает иллюстративные компьютерные архитектуры для компьютеров 600, выполненных с возможностью исполнения описанных здесь программных компонентов для отображения списка файловых вложений, ассоциированных с потоком сообщений, вышеизложенным образом. Компьютерная архитектура, показанная на Фиг.6, иллюстрирует общеизвестный настольный, переносной или серверный компьютер и может быть использована для выполнения любых аспектов представленных здесь программных компонентов, описанных как исполняющиеся на рабочей станции 102 или серверной платформе 114.

Показанная на Фиг.6 компьютерная архитектура включает в себя центральное процессорное устройство (CPU) 602, системную память 608, включающую в себя оперативное запоминающее устройство (ОЗУ, RAM) 614 и постоянное запоминающее устройство (ПЗУ, ROM) 616, и системную шину 604, которая связывает память с CPU 602. Базовая система ввода/вывода, содержащая базовые процедуры, которые содействуют в переносе информации между элементами в компьютере 600, например, во время его запуска, хранится в ПЗУ 616. Компьютер 600 также включает в себя массовое запоминающее устройство 610 для хранения операционной системы 618, прикладных программ и других программных модулей, которые здесь описаны подробно.

Массовое запоминающее устройство 610 подключено к CPU 602 через контроллер массовых запоминающих устройств (не показан), подключенный к шине 604. Массовое запоминающее устройство 610 и ассоциированные машиночитаемые носители обеспечивают энергонезависимое хранилище для компьютера 600. Хотя содержащееся здесь описание машиночитаемых носителей ссылается на массовое запоминающее устройство, такое как жесткий диск или дисковод CD-ROM, следует понимать, что машиночитаемые носители могут представлять собой любые имеющиеся в наличии компьютерные носители данных, к которым компьютер 600 может осуществлять доступ.

В качестве примера, но не ограничения, машиночитаемые носители могут включать в себя энергонезависимые и энергозависимые, съемные и несъемные носители, реализованные любым методом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных, программные модули или другие данные. Например, машиночитаемые носители включают в себя, но не в ограничительном смысле, ПЗУ, ОЗУ, стираемое программируемое ПЗУ (EPROM), электрически стираемое программируемое ПЗУ (EEPROM), флэш-память или память другой твердотельной технологии, CD-ROM, цифровые универсальные диски (DVD), HD-DVD, Blu-Ray или другое оптическое хранилище, магнитные кассеты, магнитную пленку, магнитные дисковые накопители или другие магнитные запоминающие устройства, либо любой другой носитель, который может использоваться для хранения требующейся информации и к которому компьютер 600 может осуществлять доступ.

Согласно разнообразным вариантам осуществления, компьютер 600 может работать в сетевом окружении, используя логические соединения с удаленными компьютерами через сеть, такую как сеть 110. Компьютер 600 может соединяться с сетью 110 через блок 606 сетевого интерфейса, подключенный к шине 604. Следует понимать, что блок 606 сетевого интерфейса может также использоваться для соединения с другими типами сетей и удаленных компьютерных систем. Компьютер 600 может также включать в себя контроллер 612 ввода/вывода для приема и обработки ввода от ряда других устройств, включая клавиатуру, мышь или электронное перо (не показано на Фиг.6). Аналогично, контроллер ввода/вывода может подавать вывод на дисплей 104, принтер или другой тип устройства вывода.

Как вкратце упоминалось ранее, в массовом запоминающем устройстве 610 и ОЗУ 614 из состава компьютера 600 может храниться некоторое количество программных модулей и файлов данных, включая операционную систему 618, подходящую для управления работой подключенного к сети настольного компьютера, переносного компьютера или серверного компьютера. Массовое запоминающее устройство 610 и ОЗУ 614 могут также хранить один или более программных модулей. В частности, массовое запоминающее устройство 610 и ОЗУ 614 могут хранить приложение 108 электронной почты или сервер 112 обмена сообщениями, каждый из которых описан подробным образом выше в отношении Фиг.1. Массовое запоминающее устройство 610 и ОЗУ 614 могут также хранить другие типы программных модулей или данных.

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

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

Класс G06F3/048 средства взаимодействия для графических интерфейсов пользователя, например взаимодействие через окна, иконки или меню

командный интерфейс пользователя для отображения множества участков элементов управления функциями программного обеспечения -  патент 2523914 (27.07.2014)
способ и устройство обработки изображения для средства диалогового обмена сообщениями -  патент 2523207 (20.07.2014)
изоляция принятой информации на заблокированном устройстве -  патент 2519522 (10.06.2014)
двойная буферизация в режиме транзакции для визуализации графического интерфейса пользователя -  патент 2519034 (10.06.2014)
колесо прокрутки -  патент 2509342 (10.03.2014)
устройство обработки изображения и способ обработки изображения -  патент 2509341 (10.03.2014)
создание презентации на бесконечном полотне и навигация по ней -  патент 2506629 (10.02.2014)
способ и устройство обработки ресурсов страницы -  патент 2504832 (20.01.2014)
устройство обработки информации -  патент 2504822 (20.01.2014)
терминал и способ управления им -  патент 2504821 (20.01.2014)
Наверх