ИММЕРСИВНЫЙ ПРОСМОТР ДОКУМЕНТОВ
IMMERSIVE VIEWING OF DOCUMENTS

Уровень техники
[0001] Пользователи компьютеров и компьютерного программного обеспечения привыкли формировать, редактировать, принимать и отправлять множество типов элементов контента, например, документов различных типов, фотографий, изображений, элементов электронной почты, календарных элементов, элементов заметок и т.п. В типичной настройке электронной почты, пользователь зачастую вкладывает документ или другой элемент контента (в дальнейшем называемый "вложением" или "элементом контента") в элемент электронной почты, который он затем отправляет принимающему пользователю для просмотра или редактирования. Принимающий пользователь затем типично загружает принимаемое вложение на свое локальное вычислительное устройство либо в корпоративный (локальный или удаленный) репозиторий хранения данных, например, на файловый сервер компании или школы или на удаленный сервер, в котором принимающий пользователь имеет местоположение хранения, либо в местоположении совместного хранения файлов, в котором отправляющий пользователь и принимающий пользователь сохраняют элементы контента для приема и редактирования в качестве части совместной рабочей группы любого из ряда типов.
[0002] Если принимающий пользователь просматривает или редактирует вложение, он/она типично сохраняет отредактированное вложение или элемент контента в местоположение хранения (описано выше). Когда принимающий пользователь затем хочет отвечать отправляющему пользователю с отредактированным вложением или хочет отправлять отредактированное вложение другим пользователям, или хочет добавлять отредактированное вложение в календарную запись, запись задачи, запись заметок, приглашение на встречу и т.п., принимающий (и редактирующий) пользователь должен находить отредактированный элемент контента в местоположении хранения и должен вкладывать отредактированный элемент контента в надлежащую среду связи (например, в почтовое сообщение, текстовое сообщение, мгновенное сообщение, видеоконференцию, календарную запись, запись заметок, запись задачи, приглашение на встречу и т.д.). Например, принимающий пользователь затем может вкладывать отредактированный элемент контента в ответное почтовое сообщение, которое может отправляться обратно отправляющему пользователю для перепросмотра. Такой процесс приема, сохранения, редактирования, сохранения, извлечения, вложения, размещения является длительным, расходующим большой объем запоминающего устройства, ресурсоемким и типично бесполезным для пользователей. Именно в силу этих и других соображений реализовано настоящее изобретение.
Сущность изобретения
[0003] Эта сущность изобретения предоставлена для того, чтобы представлять в упрощенной форме выбор концепций, которые дополнительно описаны ниже в подробном описании. Эта сущность не имеет намерение ни идентифицировать ключевые признаки или неотъемлемые признаки заявленного предмета изобретения, ни использоваться как помощь в определении объема заявленного предмета изобретения.
[0004] Варианты осуществления настоящего изобретения решают вышеуказанную и другие проблемы посредством предоставления иммерсивного просмотра и использования документов в пользовательском интерфейсе электронных сообщений. Когда пользователь принимает электронное сообщение, это сообщение может приниматься в области или панели просмотра сообщений, которая является частью пользовательского интерфейса электронных сообщений. Если принятое сообщение включает в себя вложение, пользователь может выбирать вложение в принятом сообщении, и соответствующий элемент контента может автоматически отображаться в иммерсивной области или панели просмотра в пользовательском интерфейсе сообщений. Пользователь может просматривать и/или редактировать отображаемое вложение и продолжать разговор электронными сообщениями с одним или более других пользователей через область или панель электронных сообщений.
[0005] Согласно варианту осуществления, если разговор электронными сообщениями представляется в области или панели электронных сообщений, пользователь может осуществлять навигацию через элементы электронных сообщений, в то время как выбранный элемент контента поддерживается в отображаемом состоянии. Например, пользователь может прокручивать некоторое число различных электронных сообщений отправленных или принятых в качестве части цепочки разговора электронными сообщениями. По мере того, как пользователь осуществляет навигацию по цепочке разговора электронными сообщениями, он/она может выбирать другие вложения для отображения ассоциированных элементов контента. Согласно одному варианту осуществления, цепочка разговора электронными сообщениями может быть ориентирована таким образом, что самые старые элементы сообщений представляются наверху, далее идут следующие более новые элементы разговора, далее идут следующие более новые элементы разговора и т.д.
[0006] Согласно другому варианту осуществления, может предоставляться всплывающая функция, в которой возможности редактирования для выбранного элемента контента могут открываться во всплывающем окне вторичного пользовательского интерфейса способом частичного или полного наложения поверх окна отображения пользовательского интерфейса, содержащего компоненты пользовательского интерфейса электронных сообщений. Редактирования или изменения, внесенные в элементы контента в любом из окон первичного или вторичного пользовательского интерфейса, автоматически отражаются в другом из окон первичного или вторичного пользовательского интерфейса.
[0007] Подробности одного или более вариантов осуществления изложены на прилагаемых чертежах и в нижеприведенном описании. Другие признаки и преимущества должны становиться очевидными из прочтения последующего подробного описания и рассмотрения ассоциированных чертежей. Следует понимать, что нижеприведенное подробное описание является только пояснительным и не ограничивает изобретение в соответствии с формулой изобретения.
Краткое описание чертежей
[0008] Фиг. 1 является упрощенной блок-схемой, иллюстрирующей систему для предоставления иммерсивного просмотра и использования документов.
[0009] Фиг. 2A иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения, в котором могут осуществляться на практике варианты осуществления настоящего изобретения.
[0010] Фиг. 2B иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра.
[0011] Фиг. 2C иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра.
[0012] Фиг. 2D иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра.
[0013] Фиг. 2E иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра, и иллюстрирует примерный сеанс чата, проиллюстрированный в области разговора электронными сообщениями.
[0014] Фиг. 2F иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра, и иллюстрирует навигацию "от самого старого к самому новому" цепочки разговора электронными сообщениями.
[0015] Фиг. 2G иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра, и иллюстрирует выбор всплывающего элемента управления для открытия во всплывающем окне вторичного пользовательского интерфейса редактирования.
[0016] Фиг. 2H иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра, и иллюстрирует возможности редактирования во всплывающем вторичном пользовательском интерфейсе.
[0017] Фиг. 2I иллюстрирует машиногенерируемый пользовательский интерфейс электронного почтового приложения с иммерсивной областью просмотра, в которой может отображаться принимаемый элемент контента для просмотра, и иллюстрирует возможности редактирования во всплывающем вторичном пользовательском интерфейсе.
[0018] Фиг. 3 является блок-схемой последовательности операций, иллюстрирующей способ для иммерсивного просмотра и использования документов.
[0019] Фиг. 4 является блок-схемой, иллюстрирующей примерные физические компоненты вычислительного устройства, с помощью которого могут осуществляться на практике варианты осуществления изобретения.
[0020] Фиг. 5A и 5B являются упрощенными блок-схемами мобильного вычислительного устройства, с помощью которого могут осуществляться на практике варианты осуществления настоящего изобретения.
[0021] Фиг. 6 является упрощенной блок-схемой распределенной вычислительной системы, в которой могут осуществляться на практике варианты осуществления настоящего изобретения.
Подробное описание изобретения
[0022] Нижеприведенное подробное описание ссылается на прилагаемые чертежи. Когда целесообразно, идентичные ссылки с номерами используются на чертежах и в нижеприведенном описании для того, чтобы ссылаться на идентичные или аналогичные элементы. Хотя варианты осуществления изобретения могут описываться, модификации, адаптации и другие реализации являются возможными. Например, подстановки, добавления или модификации могут вноситься в элементы, проиллюстрированные на чертежах, и способы, описанные в данном документе, могут модифицироваться посредством подстановки, переупорядочения или добавления этапов в раскрытые способы. Соответственно, нижеприведенное подробное описание не ограничивает изобретение, и вместо этого, надлежащий объем изобретения задается посредством прилагаемой формулы изобретения.
[0023] Как вкратце описано выше, варианты осуществления настоящего изобретения направлены на предоставление иммерсивного просмотра документов в пользовательском интерфейсе электронных сообщений. Когда пользователь принимает электронное сообщение, например, элемент электронной почты, текстовое сообщение, мгновенное сообщение, сообщение сеанса чата и т.п., сообщение может приниматься в области или панели просмотра сообщений, которая является частью пользовательского интерфейса электронных сообщений, имеющего определенное число компонентов, таких как области папок, области перечисления видов сообщений, области календаря и т.п. Согласно варианту осуществления, если принимаемое сообщение включает в себя вложение, соответствующее элементу контента, например, вложенному документу, набору данных, изображению, фотографии, видео и т.п., пользователь может выбирать вложение в принимаемой связи, и соответствующий элемент контента может автоматически отображаться в иммерсивной области или панели просмотра в пользовательском интерфейсе, в котором пользователь принимает электронное сообщение.
[0024] Иммерсивная область просмотра может отображаться в ориентации с расположением рядом или сверху вниз относительно области или панели электронных сообщений таким образом, что пользователь может одновременно просматривать и/или редактировать выбранный элемент контента и просматривать область или панель электронных сообщений. Таким образом, пользователь может просматривать и продолжать разговор электронными сообщениями с одним или более других пользователей через область или панель электронных сообщений при одновременном продолжении отображения выбранного документа в иммерсивной области просмотра. Такая конфигурация предоставляет возможность улучшенной совместной работы с другими пользователями, в частности, если разговор электронными сообщениями заключает в себе один или более элементов контента, которые могут отображаться в иммерсивной области просмотра, чтобы обеспечивать возможность пользователям просматривать и/или редактировать элементы контента, содержащиеся в иммерсивной области просмотра, при продолжении разговора электронными сообщениями относительно просматриваемого и/или редактируемого элемента контента.
[0025] Если пользователь редактирует элемент контента, отображаемый в иммерсивной области просмотра, то функциональность, ассоциированная с типом элемента контента, например, функциональность обработки текстов, функциональность приложения для обработки электронных таблиц, функциональность приложения управления слайд-презентациями, функциональность создания заметок и т.п., может представляться в иммерсивной области просмотра с раскрытым документом, чтобы обеспечивать возможность пользователю применять такую функциональность к отображаемому элементу контента для редактирования элемента контента требуемым образом. После того, как выполнены все редактирования в таком отображаемом элементе контента, отредактированная версия элемента контента может сохраняться с принимаемым электронным почтовым сообщением на электронном почтовом сервере, или отредактированный элемент контента может сохраняться в другом местоположении хранения, как требуется пользователем.
[0026] Как описано выше, если разговор электронными сообщениями представляется в области или панели электронных сообщений, в то время как выбранный элемент контента отображается в иммерсивной области просмотра, пользователь может осуществлять навигацию через элементы электронных сообщений, в то время как выбранный элемент контента поддерживается в отображаемом состоянии. Например, пользователь может прокручивать определенное число различных электронных сообщений, отправленных или принимаемых в качестве части цепочки разговора электронными сообщениями. По мере того, как пользователь осуществляет навигацию через цепочку разговоров электронными сообщениями, если пользователь видит вложение в некоторой другой точке в интересующей цепочке разговоров электронными сообщениями для пользователя, пользователь может выбирать это вложение, и текущий отображаемый элемент контента должен быть заменен отображением элемента контента, ассоциированного с новым выбранным вложением.
[0027] Цепочка разговора электронными сообщениями, предоставленная в области или панели электронных сообщений, может быть ориентирована таким образом, что самые старые элементы сообщений представляются наверху, далее идут следующие более новые элементы разговора, далее идут следующие более новые элементы разговора и т.д. Таким образом, когда пользователь осуществляет навигацию через различные элементы разговора, содержащиеся в данной цепочке разговора электронными сообщениями, нисходящая навигация сверху вниз приводит к тому, что пользователь видит более новые элементы разговора по мере того, как он осуществляет навигацию вниз через элементы, содержащиеся и представленные в области или панели электронных сообщений.
[0028] Может предоставляться всплывающая функция, в которой возможности редактирования для выбранного элемента контента могут открываться во всплывающем окне вторичного пользовательского интерфейса способом частичного или полного наложения поверх окна отображения пользовательского интерфейса, содержащего компоненты пользовательского интерфейса приложения электронных сообщений. Согласно этому варианту осуществления, если пользователь в данный момент отображает выбранный элемент контента в иммерсивной области просмотра в ориентации с расположением рядом относительно области электронных сообщений, в которой отображается цепочка электронных сообщений, пользователь может выбирать всплывающую функциональность, и вторичный пользовательский интерфейс может открываться во всплывающем окне из настоящего пользовательского интерфейса. Вторичный пользовательский интерфейс должен содержать иммерсивную область просмотра с текущим отображаемым элементом контента, и область или панель электронных сообщений должна содержать цепочку электронных сообщений, к которой в данный момент осуществлена навигация. Первичный пользовательский интерфейс, лежащий ниже отображения вторичного пользовательского интерфейса, может отображать компоненты исходного пользовательского интерфейса электронных сообщений в состоянии, которое существовало до исходного выбора пользователем данного элемента электронной почты, чтобы открывать цепочку электронных сообщений, из которой пользователь отображает данный элемент контента. Редактирования или изменения, внесенные в элементы контента в любом из окон первичного или вторичного пользовательского интерфейса, могут автоматически отражаться в другом из окон первичного или вторичного пользовательского интерфейса если применимо.
[0029] Фиг. 1 является упрощенной блок-схемой, иллюстрирующей систему 100 для хранения и использования на основе электронного сообщения документов и других элементов контента, чтобы поддерживать несколько потоков обработки. Как проиллюстрировано на фиг. 1, множество пользователей 102a, 102b, 102c, 102n проиллюстрировано в ассоциации с соответствующими клиентскими устройствами 104a, 104b, 104c, 104n. Пользователи и ассоциированные клиентские устройства иллюстрируют одного или более пользователей, которые могут формировать, редактировать, принимать, отправлять или иным образом взаимодействовать с элементами контента различных типов, как описано в данном документе. Клиентские устройства 104a-104n иллюстрируют множество вычислительных устройств, например, настольные вычислительные устройства, переносные вычислительные устройства, планшетные вычислительные устройства, карманные вычислительные устройства (мобильные телефоны) и т.п. Взаимодействие с каждым из примерных вычислительных устройств может осуществляться согласно множеству средств ввода, например, согласно вводу с помощью клавиатуры, вводу с помощью мыши, вводу с помощью электронного пера и чернил, сенсорному вводу, вводу с помощью жестов, голосовому вводу, вводу с помощью слежения за движениями глаз и т.п. В каждом из клиентских устройств 104a-104n, может предоставляться множество приложений для предоставления возможности одному или более пользователей взаимодействовать с множеством элементов контента. Например, приложения, к примеру, электронные почтовые приложения, приложения обработки текстов, приложения управления слайд-презентациями, приложения для обработки электронных таблиц, приложения для создания заметок, настольные издательские приложения, приложения для календарного планирования, приложения для обработки и редактирования изображений, видеоприложения и т.п., могут управляться в клиентских устройствах одним или более пользователей 102a-102n. Сеть 120 иллюстрирует корпоративную сеть, например, сеть intranet или распределенную вычислительную сеть, например, сеть intranet, по которой различные пользователи могут обмениваться данными между собой и с другими вычислительными системами, как описано в данном документе.
[0030] Сервер 108 почтовых ящиков иллюстрирует систему электронных сообщений, которая может быть расположена локально по отношению одному из различных пользователей либо которая может быть расположена удаленно от различных пользователей для предоставления возможности связи по электронной почте и других электронных сообщений между различными пользователями. Пример сервера 108 может представлять собой сервер Exchange Server от компании Microsoft Corporation. Элемент 110 электронного сообщения (например, элемент электронной почты) иллюстрирует электронное сообщение, которое может сообщаться между одним или более пользователей для передачи сообщений на основе текста и множества вложенных файлов, например, аудиофайлов, текстовых файлов, файлов изображений, файлов данных и т.п. Временная копия документа 106 иллюстрирует временное хранение отредактированного вложенного элемента контента, который отредактирован в ассоциации с элементом электронных сообщений и который временно сохраняется с электронным сообщением на электронном почтовом сервере 108 для размещения согласно вариантам осуществления. Сервер 112 для совместной работы иллюстрирует локальный или удаленный репозиторий хранения данных, в котором могут сохраняться один или более элементов контента. Например, сервер 112 для совместной работы может представлять собой сервер совместно используемых ресурсов, расположенный в организации, доступной для различных пользователей, либо может находиться удаленно относительно различных пользователей, при этом различные пользователи могут сохранять и совместно работать с различными документами. Пример такого сервера 112 для совместной работы может включать в себя сервер SharePoint или сервер OneDrive от компании Microsoft Corporation.
[0031] Согласно вариантам осуществления настоящего изобретения, когда вложенный элемент контента принимается и редактируется данным пользователем, временная копия 106 отредактированного элемента контента сохраняется с принимаемым элементом 110 электронного сообщения на сервере 108 электронной почты. Элемент контента сохраняется на сервере 112 для совместной работы только в том случае, если данный пользователь хочет сохранять принимаемый элемент контента отдельно от сервера 108 электронной почты, как описано относительно вариантов осуществления, проиллюстрированных и описанных в данном документе.
[0032] Фиг. 2A иллюстрирует машиногенерируемый пользовательский интерфейс приложения электронного сообщения, в котором могут осуществляться на практике варианты осуществления настоящего изобретения. Примерное приложение электронного сообщения, подходящее для вариантов осуществления, описанных в данном документе, включает в себя Outlook от компании Microsoft Corporation. Как проиллюстрировано на фиг. 2A, проиллюстрирован пользовательский интерфейс 200 для примерного электронного почтового приложения, с помощью которого пользователь может отправлять и принимать множество электронных сообщений и с помощью которого пользователь может отправлять и принимать вложения с элементами контента согласно вариантам осуществления настоящего изобретения. Область 210 папок электронной почты проиллюстрирована в левой стороне пользовательского интерфейса 200, в которой могут предоставляться множество папок, элементов контактов, элементов групп, элементов календаря и т.п., чтобы обеспечивать возможность пользователю выбирать различные папки, контакты или другие элементы, ассоциированные с функциональностью приложения электронной связи. Проиллюстрирована папка 205 элементов электронной почты, в которой отображаются множество элементов электронной почты, принимаемых принимающим пользователем, которые могут избирательно просматриваться, и на которые могут составляться ответы согласно функциональности ассоциированного приложения электронной связи. Например, область 205 может включать в себя папку входящих сообщений для перечисления всех принимаемых элементов электронной почты, папку отправленных сообщений для перечисления отправленных элементов электронной почты и/или контент данной папки элементов электронного сообщения.
[0033] В правой стороне примерного пользовательского интерфейса 200 отображается область просмотра электронной почты, в которой данное сообщение электронной связи или цепочка элементов разговора электронными сообщениями могут отображаться для предоставления возможности пользователю считывать или иным образом взаимодействовать с данным сообщением электронной связи, например, отвечать на сообщение, перенаправлять сообщение и т.п. Иными словами, после выбора данного элемента сообщения (например, элемента электронной почты), перечисленного в папке входящих сообщений, отображаемой в области 205, выбранный пункт может быть открыт в области 215, чтобы обеспечивать возможность пользователю читать или отвечать на элемент сообщения. Если выбранный элемент сообщения содержит цепочку из нескольких элементов сообщения, содержащих разговор сообщениями, то вся цепочка элементов может отображаться в области 215, чтобы обеспечивать возможность пользователю осуществлять навигацию через различные элементы в цепочке. Следует принимать во внимание, что элементы электронных сообщений, проиллюстрированные в области или панели 215 электронных сообщений, могут содержать цепочку электронной связи из определенного числа элементов электронных сообщений, ассоциированных с одним выбранным пунктом из области 205 элементов электронных сообщений.
[0034] Например, в элементах 205 электронного сообщения, пользователь, возможно, принимает электронную почту от данного отправителя, например, отправителя "Joe Brown". После выбора почтового сообщения от примерного отправителя "Joe Brown", перечисленного в области 205 элементов электронной почты, соответствующий элемент электронных сообщений, вместе с показом любых значков вложения, ассоциированных с вложенными элементами контента, должен автоматически отображаться в области или панели 215 электронных сообщений. Помимо этого, если выбранный элемент электронных сообщений является частью цепочки электронных сообщений, содержащей определенное число различных элементов электронных сообщений (например, пять различных элементов электронной почты, которыми обмениваются между различными пользователями в качестве части цепочки сообщений), то вся цепочка электронных сообщений может отображаться в области или панели 215 электронных сообщений для предоставления возможности пользователю осуществлять навигацию через элементы, содержащиеся в цепочке, посредством навигации по области или панели 215 электронных сообщений требуемым образом.
[0035] Помимо этого, в области 215 электронных сообщений могут быть показаны другие типы информации, включающие в себя календарные записи, записи задач, записи с напоминаниями и т.п. В каждом из таких типов записей, например, в календарной записи, может содержаться вложение, которое, при выборе из примерной календарной записи, может приводить к отображению ассоциированного элемента контента в иммерсивной области просмотра, описанной ниже. Например, пользователь может запускать функцию календарного планирования в области 215 электронных сообщений, показывающей календарные записи в течение данного дня. При навигации через различные календарные записи в течение данного дня, одна из календарных записей может иметь вложенный документ, который должен быть обсужден с другими пользователями в ходе данной встречи. Выбор значка вложения в календарной записи может приводить к автоматическому отображению ассоциированного элемента контента в иммерсивной области 237 просмотра, чтобы обеспечивать возможность пользователю просматривать и/или редактировать соответствующий элемент контента. После того, как завершаются редактирования такого элемента контента, обновленное приглашение на встречу или календарная запись могут быть автоматически подготовлены к отправке другими участник примерной встречи, и отредактированный элемент контента может автоматически вкладываться в обновление встречи для отправки другим участникам встречи.
[0036] Как проиллюстрировано на фиг. 2A примерное электронное почтовое сообщение 259 принято принимающим пользователем и открыто в области или панели 215 электронных сообщений. Принимаемое электронное почтовое сообщение включает в себя три примерных вложения 219, 225, 230. Следует принимать во внимание, что вложения 219, 225, 230 иллюстрируют любой вложенный элемент контента, например, документ, создаваемый в текстовом процессоре, документ в форме электронной таблицы, документ в форме слайд-презентации, документ с заметками, файл изображений, фотографию, видеофайл и т.п., который может приниматься принимающим пользователем от отправляющего пользователя.
[0037] Согласно вариантам осуществления настоящего изобретения, если пользователь выбирает один из вложенных элементов контента 219, 225, 230, выбранный элемент контента может отображаться в иммерсивной области 237 просмотра для предоставления возможности пользователю просматривать и/или редактировать выбранный элемент контента. Как проиллюстрировано на фиг. 2A, примерный пользователь выбирает примерный значок 219 вложения документа, создаваемого в текстовом процессоре, для просмотра и взаимодействия с выбранным документом 219, как описано в данном документе.
[0038] Ссылаясь теперь на фиг. 2B, в ответ на выбор принимающим пользователем элемента 219 вложения, как проиллюстрировано на фиг. 2A, ассоциированный документ 240 автоматически отображается в иммерсивной области 237 просмотра для предоставления возможности пользователю просматривать и взаимодействовать с ассоциированным документом 240. Как проиллюстрировано на фиг. 2B, иммерсивная область просмотра позиционируется в левой стороне пользовательского интерфейса 200, а область 215 просмотра электронной почты остается отображаемой в правой стороне пользовательского интерфейса 200. Следует принимать во внимание, что соответствующие области просмотра могут отображаться в других ориентациях, например, в ориентации справа налево, при которой иммерсивная область просмотра отображается в правой стороне пользовательского интерфейса, а область электронной почты отображается слева, ориентации сверху вниз, при которой иммерсивная область просмотра отображается наверху интерфейса 200, а область электронного сообщения отображается внизу интерфейса 200, или ориентации снизу вверх, при которой иммерсивная область просмотра отображается внизу интерфейса 200, а область просмотра электронного сообщения отображается наверху интерфейса 200. Альтернативно, если вычислительное устройство, используемое принимающим пользователем, представляет собой устройство компактной формы, к примеру, планшетное вычислительное устройство или мобильный телефон, и пространство отображения является недостаточным для отображения как иммерсивной области просмотра, так и области просмотра электронных сообщений, то иммерсивная область 237 просмотра может отображаться по всей поверхности отображения вычислительного устройства, и кнопка или элемент управления функциональностью может предоставляться для избирательного возвращения области просмотра электронного сообщения на дисплей, требуемым образом. Альтернативно, может предоставляться усеченное отображение области просмотра электронного сообщения, и оставшееся пространство отображения может использоваться для иммерсивной области просмотра.
[0039] Согласно вариантам осуществления настоящего изобретения, если пользователь выбирает функцию редактирования в пользовательском интерфейсе 200 или выполняет редактирование для документа 240 (например, изменяет текстовый элемент в документе 240), приложение, ассоциированное с типом элемента контента для элемента контента, отображаемого в иммерсивной области просмотра, может запускаться в иммерсивной области просмотра, или одна или более функциональностей, ассоциированных с типом элемента контента, могут предоставляться в иммерсивной области просмотра, чтобы обеспечивать возможность пользователю редактировать отображаемый документ. Как проиллюстрировано на фиг. 2B, множество функциональностей 255 обработки текстов может предоставляться в иммерсивной области просмотра для предоставления возможности принимающему пользователю редактировать документ 240. Следует принимать во внимание, что экземпляр приложения обработки текстов может запускаться и отображаться в иммерсивной области просмотра, или выбранные функциональности, например, функциональности форматирования могут предоставляться в иммерсивной области просмотра для предоставления возможности пользователю управлять определенными функциями обработки текстов для документа 240. Аналогично, если документ 240 представляет собой другой тип документа, к примеру, документ в форме электронной таблицы, то экземпляр приложения для обработки электронных таблиц может запускаться в иммерсивной области просмотра, или определенные функциональности приложения для обработки электронных таблиц могут предоставляться в иммерсивной области просмотра. Иными словами, любой тип функциональности приложения может предоставляться в иммерсивной области просмотра по мере необходимости для редактирования отображаемого элемента контента. Следует принимать во внимание, что если пользователь хочет редактировать часть документа 240, не ассоциированного с примерным приложением обработки текстов, например, фотографию собаки, содержащуюся в документе 240, то могут предоставляться функциональности, требуемые для редактирования такого изображения, как фотография собаки, чтобы обеспечивать возможность пользователю редактировать изображение.
[0040] По-прежнему обращаясь к фиг. 2B, согласно одному варианту осуществления, когда принимающий пользователь выбирает документ 240 для редактирования, черновое сообщение, например, элемент 261 электронной почты в виде черновика ответа может автоматически формироваться и отображаться в области просмотра электронных сообщений, чтобы обеспечивать возможность пользователю передавать отредактированный документ или другой элемент контента, когда пользователь завершает процесс редактирования. Что касается чернового сообщения 261, согласно одному варианту осуществления, автоматическое ответное сообщение исходному отправителю электронного почтового сообщения, который вкладывает документ 240, который редактируется принимающим пользователем, может формироваться таким образом, что по завершению редактирований документа 240, редактирующий пользователь может выбирать функцию 260 сохранения и отправки для автоматического вложения отредактированной версии документа или элемента 240 контента в черновое сообщение 261 для отправки сообщения исходному отправляющему пользователю. Таким образом, обеспечивается сообщение от отправляющего пользователя принимающему пользователю, при которой принимающий пользователь открывает вложение, принимаемое от отправляющего пользователя, редактирует вложение и автоматически отправляет отредактированную версию вложения обратно исходному отправляющему пользователю без необходимости сохранения вложения на жестком диске или в другом репозитории хранения данных, в котором выполняются и сохраняются редактирования, с последующим извлечением и повторным вложением отредактированного элемента контента в сообщение для передачи исходному отправляющему пользователю.
[0041] Если принимающий пользователь выбирает функцию 260 сохранения и отправки, то пользовательский интерфейс 200 для примерного электронного почтового приложения может возвращаться в состояние, в котором представляются область 210 папок, область 205 элементов электронных сообщений и область 215 просмотра электронных сообщений, но при этом проиллюстрирована ответное сообщение 265, с помощью которого пользователь может отправлять вложение 220 с отредактированной версией первоначально принимаемого вложения обратно исходному отправляющему пользователю. Следует принимать во внимание, что принимающий пользователь может вводить одну или более текстовых строк, к примеру, строку "Я внес изменения. Сообщите свое мнение", или при этом пользователь может вкладывать один или более дополнительных документов или других элементов контента для отправки исходному отправляющему пользователю.
[0042] Как проиллюстрировано на фиг. 2C, область или панель 215 электронных сообщений содержит цепочку сообщений, состоящую из определенного числа электронных почтовых сообщений 261 и 262, содержащих цепочку электронных сообщений между множеством пользователей. Следует принимать во внимание, что цепочка сообщений, проиллюстрированная в области 215 сообщений, возможно, отображается в качестве результата выбора пользователем одного из элементов электронных сообщений, перечисленных в области 205 элементов электронных сообщений, проиллюстрированной на фиг. 2A. По-прежнему обращаясь к фиг. 2C, документ 241 проиллюстрирован как отображаемый в иммерсивной области 237 просмотра, чтобы обеспечивать возможность просмотра и потенциального редактирования отображаемого документа. Согласно варианту осуществления, документ 241, возможно, отображается в результате выбора значка 221 вложения в сообщении 261, проиллюстрированной в области 215 сообщений.
[0043] Ссылаясь теперь на фиг. 2D, согласно варианту осуществления, по мере того, как пользователь осуществляет навигацию через различные элементы сообщения, содержащиеся в данной цепочке разговоров сообщениями, пользователь может выбирать другие значки вложения для отображения ассоциированных элементов контента в иммерсивной области просмотра. Как проиллюстрировано на фиг. 2D, пользователь выбирает значок 223 вложения, и как результат, документ 242 автоматически отображается в иммерсивной области 237 просмотра, чтобы заменять документ 241, который ранее отображен в иммерсивной области просмотра, как проиллюстрировано на фиг. 2C. Таким образом, пользователь может выбирать различные вложения по всей цепочке разговоров для изменения того, какие элементы контента отображаются в иммерсивной области 237 просмотра, при поддержании требуемой цепочки сообщений в области или панели 215 сообщений.
[0044] Ссылаясь теперь на фиг. 2E, согласно вариантам осуществления, область или панель 215 электронных сообщений может быть использована для отображения различных типов электронных сообщений. Например, пользовательский интерфейс 265 сеансов чата проиллюстрирован в области 215 электронных сообщений. Следует принимать во внимание, что другие типы элементов сообщений и/или цепочки сообщений могут включать в себя сообщение в виде обмена текстовыми сообщениями, связь в виде мгновенного обмена сообщениями, связь по электронной почте, видеосвязь и т.п. В любом из этих видов сообщений, при наличии одного или более вложений, выбор ассоциированного значка вложения или ссылки может приводить к отображению ассоциированных элементов контента в иммерсивной области 237 просмотра. Согласно вариантам осуществления, если пользователь редактирует отображаемый элемент контента, следующее или ответное сообщение может автоматически формироваться в области 215, например, следующее текстовое сообщение, следующее мгновенное сообщении, следующее почтовое сообщение, следующее сообщение чата и т.п., для автоматической отправки отредактированной элемента контента в качестве вложения требуемому получателю. В таком случае, отредактированный элемент контента может сохраняться с элементом сообщения на надлежащем сервере, например, на сервере 108 почтовых ящиков, либо отредактированный элемент могут сохраняться в альтернативном местоположении хранения, к примеру, на сервере 112 для совместной работы, и вложение, автоматически сформированное для автоматически сформированного сообщения, может включать в себя указатель на сохраненный отредактированный элемент контента.
[0045] Ссылаясь теперь на фиг. 2F, проиллюстрировано и описано улучшенное упорядочение просмотра для элементов, содержащихся в данной цепочке разговоров сообщениями, отображаемой в области 215 сообщений. Ссылаясь на фиг. 2F, цепочка разговоров отображается в области 215 сообщений, как описано выше. В ответ на выбор данного значка вложения, документ 241 отображается в иммерсивной области 237 просмотра. Ссылаясь на область 215 просмотра, согласно вариантам осуществления настоящего изобретения, когда пользователь выбирает данный элемент сообщения, например, элемент электронной почты, соответствующая цепочка разговоров сообщениями отображается в области 215 просмотра в порядке от самого старого к самому новому, причем самые старые элементы в цепочке отображаются наверху цепочки, далее идут следующие более новые элементы, далее идут следующие более новые элементы и т.д. Таким образом, когда пользователь осуществляет навигацию через элементы, содержащиеся в цепочке сообщений, первый элемент наверху цепочки является самым старым элементом, содержащимся в цепочке, следующий элемент, содержащийся в цепочке, является следующим более новым элементом, и т.д. Таким образом, пользователь может очень быстро и эффективно осуществлять навигацию через элементы, содержащиеся в цепочке, при знании того, что если пользователь хочет видеть самый первый элемент в цепочке, которая начинает разговор, пользователь может осуществлять навигацию в начало перечня элементов, и того, что пользователь может осуществлять навигацию через цепочку посредством навигации (например, прокручивания) вниз через элементы, содержащиеся в цепочке сообщений.
[0046] Таким образом, область сообщений становится областью чтения, которая обеспечивает возможность пользователю читать данные, содержащиеся в цепочке, сверху вниз при одновременном просмотре вложенных элементов контента посредством выбора ассоциированных значков вложения для результирующего отображения ассоциированных элементов контента в иммерсивной области 237 просмотра. Согласно этому варианту осуществления, если пользователь решает редактировать данный элемент контента, автоматически сформированный следующий элемент сообщения должен добавляться внизу цепочки сообщений, и отредактированная версия документа может вкладываться в новый элемент сообщения. Альтернативно, если пользователь хочет просто добавлять новый элемент сообщения, например, ответное почтовое сообщение, в цепочку сообщений, чтобы создавать комментарий касательно данного элемента контента, например, когда пользователь выбирает реакцию, например, ответ, перенаправление и т.д. для предыдущего сообщения электронной почты в цепочке, то новое сообщение создается внизу цепочки сообщений, как проиллюстрировано на фиг. 2F.
[0047] Ссылаясь теперь на фиг. 2G, согласно другому варианту осуществления, проиллюстрирована и описана всплывающая функция 270. Как описано в данном документе и как проиллюстрировано на фиг. 2B-2F, когда пользователь выбирает данное вложение, содержащееся в элементе электронного сообщения, ассоциированный элемент контента автоматически отображается в иммерсивной области 237 просмотра, чтобы обеспечивать возможность пользователю просматривать отображаемый документ при одновременной навигации, просмотре и/или ответе на элементы сообщения в области в соответствующей цепочке сообщений в области 215. Согласно варианту осуществления, всплывающая функция 270, может выбираться пользователем, и как проиллюстрировано на фиг. 2H, вторичный пользовательский интерфейс 201 может открываться во всплывающем окне из первичного пользовательского интерфейса 200 в частичном или полном наложении относительно пользовательского интерфейса 200.
[0048] Во всплывающем интерфейсе 201, цепочка сообщений, проиллюстрированная в области 215 сообщений, и все отображаемые элементы 241 контента, отображаемые в иммерсивной области 237 просмотра, должны отображаться во всплывающем пользовательском интерфейсе 201, и исходный пользовательский интерфейс 200, из которого извлекается всплывающий пользовательский интерфейс, может возвращаться в другое состояние отображения, например, в начальное состояние, из которого выбрано исходное электронное сообщение, как проиллюстрировано выше со ссылкой на фиг. 2A. Иными словами, область 215 папок пользователя, область 205 элементов электронной почты (например, папка входящих сообщений) и область 215 электронных сообщений могут отображаться в первичном пользовательском интерфейсе 200 и во всплывающем вторичном пользовательском интерфейсе 201, цепочка электронных сообщений, к которой в данный момент осуществлена навигация, и все просматриваемые и/или редактируемые элементы контента должны отображаться во всплывающем пользовательском интерфейсе 201.
[0049] Ссылаясь теперь на фиг. 2I, согласно варианту осуществления, все выполненные редактирования или внесенные изменения либо во всплывающем вторичном пользовательском интерфейсе 201, либо в первичном пользовательском интерфейсе 200, из которого извлекается всплывающий пользовательский интерфейс 201, должны отражаться в другом из двух пользовательских интерфейсов. Иными словами, если исходный пользовательский интерфейс 200 выступает в качестве первичного пользовательского интерфейса, а всплывающий пользовательский интерфейс 201 выступает в качестве вторичного пользовательского интерфейса, то все изменения или обновления, внесенные в первичном пользовательском интерфейсе, должны отражаться во вторичном пользовательском интерфейсе, и наоборот. Таким образом, даже если иммерсивная область 237 просмотра с отображаемым элементом контента и ассоциированной областью 215 просмотра сообщения использует часть или все пространство отображения, посредством показа этих элементов во всплывающем пользовательском интерфейсе 201, пользователь может очень быстро осуществлять навигацию туда и обратно между первичным и вторичным пользовательскими интерфейсами, требуемым образом. Согласно этому варианту осуществления, пользователь может убирать вторичный пользовательский интерфейс 201 обратно в первичный пользовательский интерфейс посредством выбора всплывающего элемента 270 управления во второй раз или посредством некоторого другого подходящего функционального выбора. Следует принимать во внимание, что компоненты пользовательского интерфейса, макеты, кнопки и элементы управления функциональностью, проиллюстрированные и описанные в данном документе, служат только для целей примера и иллюстрации и не ограничивают другие макеты и ориентации, которые могут использоваться в соответствии с вариантами осуществления настоящего изобретения.
[0050] После описания архитектуры системы, различных компонентов пользовательского интерфейса и различных аспектов вариантов осуществления настоящего изобретения относительно фиг. 1-2I, фиг. 3 является блок-схемой последовательности операций, иллюстрирующей способ для иммерсивного просмотра и использования документов. Процедура 300 начинается на начальном этапе 305 и переходит к этапу 310, на котором сообщение одного из различных типов принимается пользователем. Например, пользователь может принимать электронное почтовое сообщение, текстовое сообщение, мгновенное сообщение, сообщение сеанса чата, видеосообщение и т.п. Согласно одному варианту осуществления, принимаемое сообщение может быть сначала принято и перечислено пользователю в области 205 элементов сообщения, как проиллюстрировано и описано выше со ссылкой на фиг. 2A. После выбора принимаемого сообщения из области 205, выбранное сообщение вместе с любыми ассоциированными сообщениями, содержащими цепочку разговора сообщениями, должно отображаться в области или панели 215 электронных сообщений, как проиллюстрировано и описано в данном документе.
[0051] Если принятый элемент сообщения или если другой элемент сообщения, содержащийся в ассоциированной цепочке разговоров сообщениями, включает в себя вложение на этапе 315, пользователь может выбирать вложение, и на этапе 320, элемент контента, ассоциированный с выбранным вложением, может автоматически отображаться в иммерсивной области 237 просмотра. Согласно вариантам осуществления настоящего изобретения, пользователь может осуществлять навигацию через различные элементы сообщения, содержащиеся в данной цепочке разговоров сообщениями, и пользователь может выбирать вложения, содержащиеся в различных элементах сообщения, содержащихся в цепочке, и элементы контента, ассоциированные с выбранными вложениями, могут автоматически отображаться в иммерсивной области 237 просмотра.
[0052] На этапе 325, элементы сообщения, предоставленные в области 215 сообщений, могут быть ориентированы в ориентации "от самого старого к самому новому" таким образом, что самые старые элементы в цепочке отображаются наверху, далее идут более новые элементы, далее идут более новые элементы и т.д., чтобы обеспечивать для пользователя эффективную навигацию сверху вниз по элементам, содержащимся в цепочке разговоров сообщениями.
[0053] На этапе 330, если пользователь хочет просматривать или редактировать элемент контента в ассоциации с одним или более элементов сообщения, пользователь может выбирать всплывающую функцию 270 для открытия во всплывающем окне вторичного пользовательского интерфейса 201 из первичного пользовательского интерфейса 200, чтобы обеспечивать возможность пользователю просматривать, редактировать или обмениваться данными в ассоциации с данным элементом контента во вторичном пользовательском интерфейсе при одновременном оставлении первичного пользовательского интерфейса сообщений в первичном пользовательском интерфейсе. Согласно вариантам осуществления, пользователь затем может осуществлять навигацию назад и вперед между первичным и вторичным пользовательскими интерфейсами, требуемым образом, и все изменения, внесенные в любые элементы контента, или элементы сообщения, содержащиеся в первичном или во вторичном пользовательском интерфейсе, могут отражаться в другом из двух пользовательских интерфейсов. Процедура завершается на этапе 395.
[0054] Хотя изобретение описано в общем контексте программных модулей, которые выполняются в связи с прикладной программой, которая работает в операционной системе на компьютере, специалисты в области техники должны признавать, что изобретение также может быть реализовано в комбинации с другими программными модулями. В общем, программные модули включают в себя алгоритмы, программы, компоненты, структуры данных и другие типы структур, которые выполняют конкретные задачи или реализуют конкретные абстрактные типы данных.
[0055] Варианты осуществления и функциональности, описанные в данном документе, могут работать через множество вычислительных систем, включающих в себя, без ограничения, настольные компьютерные системы, проводные и беспроводные вычислительные системы, мобильные вычислительные системы (например, мобильные телефоны, нетбуки, планшетные компьютеры, ноутбуки и переносные компьютеры), карманные устройства, многопроцессорные системы, микропроцессорные или программируемые бытовые электронные приборы, миникомпьютеры и мэйнфреймы.
[0056] Помимо этого, варианты осуществления и функциональности, описанные в данном документе, могут работать в распределенных системах (например, в облачных вычислительных системах), в которых функциональность приложений, запоминающее устройство, хранение и извлечение данных и различные функции обработки могут работать удаленно друг от друга в распределенной вычислительной сети, к примеру, в Интернете или в сети intranet. Пользовательские интерфейсы и информация различных типов могут отображаться через встроенные дисплеи вычислительных устройств или через удаленные модули отображения, ассоциированные с одним или более вычислительных устройств. Например, пользовательские интерфейсы и информация различных типов могут отображаться и быть доступными для взаимодействия на поверхности стены, на которую проецируются пользовательские интерфейсы и информация различных типов. Взаимодействие с множеством вычислительных систем, с помощью которых могут осуществляться на практике варианты осуществления изобретения, включает в себя ввод с помощью нажатия клавиш, ввод с сенсорного экрана, голосовой или другой аудиоввод, ввод с помощью жестов, причем ассоциированное вычислительное устройство оснащено функциональностью обнаружения (например, камерой) для захвата и интерпретации пользовательских жестов для управления функциональностью вычислительного устройства и т.п.
[0057] Фиг. 4-6 и ассоциированные описания предоставляют пояснение множества операционных окружений, в которых могут осуществляться на практике варианты осуществления изобретения. Тем не менее, устройства и системы, проиллюстрированные и поясненные относительно фиг. 4-6, служат для целей примера и иллюстрации и не ограничивают огромное число конфигураций вычислительного устройства, которые могут быть использованы для осуществления на практике вариантов осуществления изобретения, описанных в данном документе.
[0058] Фиг. 4 является блок-схемой, иллюстрирующей физические компоненты (т.е. аппаратные средства) вычислительного устройства 400, с помощью которого могут осуществляться на практике варианты осуществления изобретения. Компоненты вычислительного устройства, описанные ниже, могут быть подходящими для клиентского устройства 104a-n, описанного выше. В базовой конфигурации, вычислительное устройство 400 может включать в себя, по меньшей мере, один модуль 402 обработки и системное запоминающее устройство 404. В зависимости от конфигурации и типа вычислительного устройства, системное запоминающее устройство 404 может содержать, но не только, энергозависимое устройство хранения данных (например, оперативное запоминающее устройство), энергонезависимое устройство хранения данных (например, постоянное запоминающее устройство), флэш-память или любую комбинацию таких запоминающих устройств. Системное запоминающее устройство 404 может включать в себя операционную систему 405 и один или более программных модулей 406, подходящих для запуска приложений 450. Операционная система 405, например, может быть подходящей для управления работой вычислительного устройства 400. Кроме того, варианты осуществления изобретения могут осуществляться на практике в сочетании с графической библиотекой, другими операционными системами или любой другой прикладной программой и не ограничены конкретным приложением или системой. Эта базовая конфигурация проиллюстрирована на фиг. 4 посредством означенных компонентов внутри пунктирной линии 408. Вычислительное устройство 400 может иметь дополнительные признаки или функциональность. Например, вычислительное устройство 400 также может включать в себя дополнительные устройства хранения данных (съемные и/или стационарные), такие как, например, магнитные диски, оптические диски или ленту. Эти дополнительные устройства хранения данных проиллюстрированы на фиг. 4 посредством съемного устройства 409 хранения данных и стационарного устройства 410 хранения данных.
[0059] Как указано выше, определенное число программных модулей и файлов данных может сохраняться в системном запоминающем устройстве 404. При выполнении в модуле 402 обработки, программные модули 406 могут выполнять процессы, включающие в себя, но не только, одну или более стадий способа 300, проиллюстрированного на фиг. 3. Другие программные модули, которые могут использоваться в соответствии с вариантами осуществления настоящего изобретения, могут включать в себя приложения, к примеру, приложения для управления электронной почтой и контактами, приложения обработки текстов, приложения для обработки электронных таблиц, приложения управления базами данных, приложения управления слайд-презентациями, программы построения чертежей или автоматизированного проектирования и т.д.
[0060] Кроме того, варианты осуществления изобретения могут осуществляться на практике в электрической схеме, содержащей дискретные электронные приборы, в объединенных в одном корпусе или интегрированных микросхемах, содержащих логические вентили, в схеме с применением микропроцессора или на однокристальной схеме, содержащей электронные элементы или микропроцессоры. Например, варианты осуществления изобретения могут осуществляться на практике через внутрикристальную систему (SOC), в которой все или большинство компонентов, проиллюстрированных на фиг. 4, могут быть интегрированы на одной интегральной схеме. Такое SOC-устройство может включать в себя один или более модулей обработки, графических модулей, модулей связи, модулей виртуализации систем и функциональность различных приложений, все из которых интегрируются (или "записываются") на подложку кристалла в качестве одной интегральной схемы. При работе через SOC, функциональность, описанная в данном документе, относительно предоставления потока действия для нескольких рабочих нагрузок, может управляться через специализированную логику, интегрированную с другими компонентами вычислительного устройства 400 на одной интегральной схеме (кристалле). Варианты осуществления изобретения также могут осуществляться на практике с использованием других технологий, допускающих выполнение логических операций, таких как, например, AND (И), OR (ИЛИ) и NOT (НЕТ), в том числе, но не только, с использованием механических, оптических, струйных и квантовых технологий. Помимо этого, варианты осуществления изобретения могут осуществляться на практике в компьютере общего назначения или в любых других схемах или системах.
[0061] Вычислительное устройство 400 также может иметь одно или более устройств 412 ввода, таких как клавиатура, мышь, перо, устройство звукового ввода, устройство сенсорного ввода и т.д. Также может быть включены устройства 414 вывода, такие как дисплей, динамики, принтер и т.д. Вышеуказанные устройства являются примерами, и могут использоваться другие устройства. Вычислительное устройство 400 может включать в себя одно или более соединений 416 связи, обеспечивающих возможность связи с другими вычислительными устройствами 418. Примеры подходящих соединений 416 связи включают в себя, но не только, передающее RF-устройство, приемное устройство и/или схему приемо-передающего устройства; универсальную последовательную шину (USB), параллельные и/или последовательные порты.
[0062] Термин "машиночитаемые носители" при использовании в данном документе может включать в себя компьютерные носители хранения данных. Компьютерные носители хранения данных могут включать в себя энергозависимые и энергонезависимые, съемные и стационарные носители, реализованные любым способом или технологией для хранения информации, такой как машиночитаемые инструкции, структуры данных или программные модули. Системное запоминающее устройство 404, съемное устройство 409 хранения данных и стационарное устройство 410 хранения данных являются примерами компьютерных носителей хранения данных (т.е. запоминающего устройства). Компьютерные носители хранения данных могут включать в себя RAM, ROM, электрически стираемое постоянное запоминающее устройство (EEPROM), флэш-память или другую технологию запоминающих устройств, CD-ROM, универсальные цифровые диски (DVD) или другое оптическое устройство хранения данных, магнитные кассеты, магнитную ленту, устройство хранения данных на магнитных дисках или другие магнитные устройства хранения данных, либо любое другое изделие, которое может использоваться для того, чтобы сохранять информацию и к которому может осуществляться доступ посредством вычислительного устройства 400. Любые такие компьютерные носители хранения данных могут быть частью вычислительного устройства 400. Компьютерные носители хранения данных не включают в себя несущую или другой распространяемый или модулированный сигнал данных.
[0063] Среды связи могут быть осуществлены посредством машиночитаемых инструкций, структур данных, программных модулей или других данных в модулированном сигнале данных, таком как несущая или другой транспортный механизм, и включают в себя любые среды для доставки информации. Термин "модулированный сигнал данных" может описывать сигнал, который имеет одну или более характеристик, заданных или измененных таким образом, чтобы кодировать информацию в сигнале. В качестве примера, а не ограничения, среды связи могут включать в себя проводные среды, такие как проводная сеть или проводное соединение, и беспроводные среды, такие как акустические, радиочастотные (RF), инфракрасные и другие беспроводные среды.
[0064] Фиг. 5A и 5B иллюстрируют мобильное вычислительное устройство 500, например, мобильный телефон, смартфон, планшетный персональный компьютер, переносной компьютер и т.п., с помощью которого могут осуществляться на практике варианты осуществления изобретения. Со ссылкой на фиг. 5A, проиллюстрирован один вариант осуществления мобильного вычислительного устройства 500 для реализации вариантов осуществления. В базовой конфигурации, мобильное вычислительное устройство 500 представляет собой карманный компьютер, имеющий как элементы ввода, так и элементы вывода. Мобильное вычислительное устройство 500 типично включает в себя дисплей 505 и одну или более кнопок 510 ввода, которые обеспечивают возможность пользователю вводить информацию в мобильное вычислительное устройство 500. Дисплей 505 мобильного вычислительного устройства 500 также может выступать в качестве устройства ввода (например, сенсорный дисплей). Если включен, необязательный вспомогательный элемент 515 ввода обеспечивает возможность дополнительного пользовательского ввода. Вспомогательный элемент 515 ввода может представлять собой поворотный переключатель, кнопку или любой другой тип элемента ввода вручную. В альтернативных вариантах осуществления, мобильное вычислительное устройство 500 может включать большее или меньшее число элементов ввода. Например, дисплей 505 может не представлять собой сенсорный экран в некоторых вариантах осуществления. В еще одном другом альтернативном варианте осуществления, мобильное вычислительное устройство 500 представляет собой портативную телефонную систему, к примеру, сотовый телефон. Мобильное вычислительное устройство 500 также может включать в себя необязательную клавишную панель 535. Необязательная клавишная панель 535 может представлять собой физическую клавишную панель или "программную" клавишную панель, сформированную на сенсорном дисплее. В различных вариантах осуществления, элементы вывода включают в себя дисплей 505 для показа графического пользовательского интерфейса (GUI), визуальный индикатор 520 (например, светоизлучающий диод) и/или аудиопреобразователь 525 (например, динамик). В некоторых вариантах осуществления, мобильное вычислительное устройство 500 включает вибрационный преобразователь для предоставления пользователю тактильной обратной связи. В еще одном другом варианте осуществления, мобильное вычислительное устройство 500 включает порты ввода и/или вывода, к примеру, аудиоввод (например, гнездо для микрофона), аудиовывод (например, гнездо для наушников) и видеовывод (например, порт HDMI) для отправки сигналов или приема сигналов из внешнего устройства.
[0065] Фиг. 5B является блок-схемой, иллюстрирующей архитектуру одного варианта осуществления мобильного вычислительного устройства. Иными словами, мобильное вычислительное устройство 500 может содержать систему 502 (т.е. архитектуру) для того, чтобы реализовывать некоторые варианты осуществления. В одном варианте осуществления, система 502 реализуется как "смартфон", допускающий выполнение одного или более приложений (например, обозревателя, электронной почты, ведения календаря, диспетчеров контактов, клиентов обмена сообщениями, игр и мультимедийных клиентов/проигрывателей). В некоторых вариантах осуществления, система 502 интегрируется в качестве вычислительного устройства, такого как интегрированное персональное цифровое устройство (PDA) и беспроводной телефон.
[0066] Одна или более прикладных программ 550 могут загружаться в запоминающее устройство 562 и работать в или в ассоциации с операционной системой 564. Примеры прикладных программ включают в себя программы номеронабирателя, приложения электронных сообщений, программы для управления персональной информацией (PIM), программы обработки текстов, программы для обработки электронных таблиц, программы Интернет-обозревателей, программы для обмена сообщениями и т.д. Система 502 также включает в себя энергонезависимую область 568 хранения в запоминающем устройстве 562. Энергонезависимая область 568 хранения может использоваться для того, чтобы сохранять постоянную информацию, которая не должна быть потеряна, если система 502 выключается. Прикладные программы 550 могут использовать и сохранять информацию в энергонезависимой области 568 хранения, такую как почтовые или другие сообщения, используемые посредством почтового приложения, и т.п. Приложение синхронизации (не показано) также постоянно размещается в системе 502 и программируется с возможностью взаимодействовать с соответствующим приложением синхронизации, резидентно размещаемым на хост-компьютере, чтобы сохранять информацию, сохраненную в энергонезависимой области 568 хранения, синхронизированной с соответствующей информацией, сохраненной в хост-компьютере. Следует принимать во внимание, что другие приложения могут загружаться в запоминающее устройство 562 и выполняться на мобильном вычислительном устройстве 500.
[0067] Система 502 имеет источник 570 питания, который может быть реализован как один или более аккумуляторов. Источник 570 питания дополнительно может включать в себя внешний источник питания, такой как сетевой адаптер или стыковочная подставка с питанием от сети, который дополняет или перезаряжает аккумуляторы.
[0068] Система 502 также может включать в себя радиомодуль 572, который выполняет функцию передачи и приема радиочастотной связи. Радиомодуль 572 упрощает беспроводное подключение между системой 502 и "внешним миром" через оператора или поставщика услуг связи. Передачи в/из радимодуля 572 осуществляются под управлением операционной системы 564. Другими словами, связь, принимаемая посредством радимодуля 572, может распространяться в прикладные программы 550 через операционную систему 564, и наоборот.
[0069] Визуальный индикатор 520 может использоваться для того, чтобы предоставлять видеоуведомления, и/или аудиоинтерфейс 574 может использоваться для формирования звуковых уведомлений через аудиопреобразователь 525. В проиллюстрированном варианте осуществления, визуальный индикатор 520 представляет собой светоизлучающий диод (светодиод), и аудиопреобразователь 525 представляет собой динамик. Эти устройства могут быть непосредственно соединены с источником 570 питания, так что при активации они остаются включенными в течение определенной длительности, предписываемой посредством механизма уведомлений, даже если процессор 560 и другие компоненты могут завершать работу для экономии питания аккумулятора. Светодиодный индикатор может программироваться с возможностью оставаться включенным неограниченно до тех пор, пока пользователь не предпримет действие для того, чтобы указывать включенное состояние устройства. Аудиоинтерфейс 574 используется для того, чтобы предоставлять звуковые сигналы и принимать звуковые сигналы от пользователя. Например, в дополнение к соединению с аудиопреобразователем 525, аудиоинтерфейс 574 также может соединяться с микрофоном, чтобы принимать звуковой ввод, к примеру, с тем чтобы упрощать телефонный разговор. В соответствии с вариантами осуществления настоящего изобретения, микрофон также может служить в качестве аудиодатчика, чтобы упрощать управление уведомлений, как описано ниже. Система 502 дополнительно может включать в себя видеоинтерфейс 576, который обеспечивает работу встроенной камеры 530 таким образом, чтобы записывать неподвижные изображения, видеопоток и т.п.
[0070] Мобильное вычислительное устройство 500, реализующее систему 502, может иметь дополнительные признаки или функциональность. Например, мобильное вычислительное устройство 500 также может включать в себя дополнительные устройства хранения данных (съемные и/или стационарные), такие как магнитные диски, оптические диски или лента. Такое дополнительное устройство хранения данных проиллюстрировано на фиг. 5B посредством энергонезависимой области 568 хранения.
[0071] Данные/информация, сформированная или захваченная посредством мобильного вычислительного устройства 500 и сохраненные через систему 502, могут быть сохранены локально на мобильном вычислительном устройстве 500, как описано выше, или данные могут быть сохранены на любом числе носителей хранения данных, к которым может осуществляться доступ посредством устройства через радиомодуль 572 или через проводное соединение между мобильным вычислительным устройством 500 и отдельным вычислительным устройством, ассоциированным с мобильным вычислительным устройством 500, например, серверным компьютером в распределенной вычислительной сети, такой как Интернет. Следует принимать во внимание, что доступ к таким данным/информации может осуществляться через мобильное вычислительное устройство 500 через радиомодуль 572 либо через распределенную вычислительную сеть. Аналогично, такие данные/информация могут легко передаваться между вычислительными устройствами для хранения и использования согласно известным средствам передачи и хранения данных/информации, включающим в себя электронную почту и распределенные системы совместного использования данных/информации.
[0072] Фиг. 6 иллюстрирует один вариант осуществления архитектуры системы для предоставления функциональности, описанной в данном документе через компоненты распределенного вычислительного окружения. Контент, разработанный, доступный для взаимодействия или отредактированный в ассоциации с приложениями, описанными выше, может сохраняться в различных каналах связи или в других типах устройств хранения данных. Например, различные документы могут сохраняться с использованием службы 622 каталогов, веб-портала 624, службы 626 почтовых ящиков, хранилища 628 мгновенных сообщений или веб-узла 630 для общения в социальных сетях. Приложение 620 (например, приложение электронного сообщения) может использовать любой из этих типов систем и т.п. для предоставления функциональных возможностей, описанных в данном документе, для нескольких рабочих нагрузок, как описано в данном документе. Сервер 615, 108 может предоставлять функциональность для клиентов 605A-C и 104A-N. В качестве одного примера, сервер 615, 108 может представлять собой веб-сервер, предоставляющий функциональность приложений, описанную в данном документе, по веб-интерфейсу. Сервер 615, 108 может предоставлять функциональность приложений по веб-интерфейсу для клиентов 605A-C и 104A-N через сеть 120, 610. В качестве примера, клиентское вычислительное устройство 104A-N может реализовываться и осуществляться в персональном компьютере 605A, планшетном вычислительном устройстве 605B и/или мобильном вычислительном устройстве 605C (например, в смартфоне) или в другом вычислительном устройстве. Любой из этих вариантов осуществления клиентского вычислительного устройства может получать контент из хранилища 616.
[0073] Варианты осуществления настоящего изобретения, например, описываются выше в отношении блок-схем и/или функциональных иллюстраций способов, систем и компьютерных программных продуктов согласно вариантам осуществления изобретения. Функции/действия, отмеченные на блоках, могут осуществляться не в такой последовательности, как показано на любой блок-схеме последовательности операций способа. Например, два блока, показанные друг за другом, фактически могут выполняться практически одновременно, или блоки иногда могут выполняться в обратном порядке, в зависимости от включенной функциональности/этапов.
[0074] Описание и иллюстрация одного или более вариантов осуществления, предоставленных в этой заявке, не имеют намерение тем или иным образом ограничивать или сужать объем изобретения в соответствии с формулой изобретения. Варианты осуществления, примеры и подробности, предоставленные в этой заявке, считаются достаточными для того, чтобы сообщать право владения и предоставлять возможность другим осуществлять и использовать наилучший режим заявленного изобретения. Заявленное изобретение не должно истолковываться как ограниченное какими-либо вариантами осуществления, примерами или подробностями, предоставленными в этой заявке. Независимо от того, показаны и описаны в комбинации или отдельно, различные признаки (как структурные, так и технологические) должны избирательно включаться или опускаться с тем, чтобы формировать вариант осуществления с конкретным набором признаков. За счет предоставления описания и иллюстрации настоящей заявки, специалисты в данной области техники могут представлять себе варьирования, модификации и альтернативные варианты осуществления, попадающие в пределы сущности более широких аспектов общей идеи изобретения, осуществленной в этой заявке, которые не отступают от более широкого объема заявленного изобретения.