Расширяемое системное действие для осуществления совместного использования, оставаясь при этом в текущем контексте в фоновом режиме
Иллюстрации
Показать всеИзобретение относится к способу и устройству совместного использования несколькими пользователями. Технический результат заключается в снижении операционных и временных расходов, затрачиваемых пользователем при совместном использовании контента между приложениями на вычислительном устройстве. Указанный результат обеспечивает система, исполняемая на вычислительной платформе, такой как персональный компьютер, планшетный компьютер или смартфон. Вычислительная платформа выполняет прием исполняющейся операционной системой указания действия совместного использования и последующего обеспечения посреднического регулирования, совместного использования контента между исходным приложением и целевым приложением, идентификацию исходного приложения и целевого приложения в качестве защищенных от закрытия, посредством действия со стороны операционной системы. 3 н. и 17 з.п. ф-лы, 13 ил.
Реферат
Предшествующий уровень техники
[0001] В настоящее время пользователи электронных устройств зачастую используют контент совместно с другими пользователями по Web посредством использования множества различных механизмов, включающих в себя электронную почту, сайты социальных сетей, мгновенный обмен сообщениями, сайты фотохостинга, сайты социальных закладок, блоги и многие другие. Однако множество исполняемых на устройствах операционных систем обычно не принимают участие в обеспечении совместного использования. Вместо этого, к примеру, пользователи в большинстве случаев должны опираться на базовые функции, подобные буферу обмена для копирования и вставки контента из одного приложения/Web-сайта в другое, либо пользователи должны использовать функциональные возможности совместного использования, обеспечиваемые каждым отдельным приложением/Web-сайтом. Другие актуальные технологии совместного использования контента включают в себя “перетаскивание” (“drag and drop”) для перемещения контента из одного приложения/Web-сайта в другое, а также используют диспетчер файлов/приложение обозревателя (браузера), такое как Windows® Explorer от корпорации Microsoft, которые предоставляют точки расширения в качестве интерфейсов COM (общей объектной модели) для обеспечения возможности совместного использования. Некоторые подключаемые программные модули (плагины) Web-обозревателя также могут на данный момент обеспечивать совместное использование контента.
[0002] Несмотря на то, что в некоторых случаях эти актуальные механизмы функционируют удовлетворительно, они имеют ограничения и не являются специально настроенными на совместное использование контента, что зачастую может ухудшать взаимодействие с пользователем в процессе осуществления совместного использования. К примеру, для совместного использования контента пользователи должны выполнять переключение с активного приложения для использования буфера обмена, а приложения/Web-сайты, принимающие контент, как правило, не позволяют осуществлять копирование и вставку с использованием буфера обмена для поддержки совместного использования. Перетаскивание аналогично ограничивается таким отсутствием специальной поддержки совместного использования контента, что может привести к запутанности взаимодействия с пользователем и отсутствию упрощения. При использовании приложения Explorer принимаются меры, необходимые для сохранения контента для локального совместного использования, которые работают исключительно из приложения Explorer, а не для любого контента, представляемого приложением Windows. Подключаемые программные модули обозревателя для осуществления совместного использования также ограничиваются работой исключительно в обозревателе и не могут быть расширены на контент, представляемый приложением Windows.
[0003] Данный раздел «Предшествующий уровень техники» представлен для изложения краткой вводной части для разделов «Сущность изобретения» и «Подробное описание», которые будут представлены ниже. Данный раздел «Уровень техники» не предназначается ни для содействия в определении объема заявленного изобретения, ни для рассмотрения в качестве ограничения заявленного изобретения вариантами реализации, которые частично или полностью разрешают вышеупомянутые недостатки или проблемы.
Сущность изобретения
[0004] Операционная система обеспечивает расширяемое действие совместного использования для посреднического регулирования совместного использования контента между приложениями, исполняемыми на вычислительной платформе, такой как персональный компьютер, планшетный компьютер или смартфон. Действие совместного использования предоставляет возможность согласованного взаимодействия с пользователем для совместного использования контента, которое должно быть реализовано по всем приложениям, и избавляет пользователей от необходимости в выполнении переключения с активного приложения, которое они используют, на какую-либо другую функциональность для совместного использования контента. Приложения могут принимать участие в действии операционной системы по совместному использованию в качестве исходных приложений и/или целевых приложений. Исходные приложения могут описывать, какой контент может использоваться совместно, с учетом текущего состояния его приложения, когда пользователь принимает решение инициировать действие совместного использования. Целевые приложения могут быть сконфигурированы для приема совместно используемого контента от исходного приложения в соответствии с типом контента, и предоставляют пользователю сопутствующее представление его приложения, которое является специально настроенным для обеспечения совместного использования.
[0005] В различных иллюстративных примерах целевые приложения регистрируют типы контента, которые являются приемлемыми для них, а разработчики целевых приложений являются ответственными за построение специально настроенного сопутствующего представления приложения, которое исполняется на платформе в процессе совместного использования контента. Пользователь может обратиться к действию совместного использования посредством вызова панели действий, которая является повсеместно доступной (к примеру, с рабочего стола, со всех пользовательских интерфейсов (UI) и из всех приложений) в любой момент времени. Панель действий обеспечивает соответствующую точку входа для ряда системных действий, одним из которых является действие совместного использования. Поэтому, если пользователь смотрит на изображение с использованием исходного приложения, такого как средство просмотра изображений, и выбирает действие совместного использования из панели действий, то на пользовательском интерфейсе (UI) совместного использования отображается отфильтрованный список целевых приложений, для которых допускающий совместное использование контент является приемлемым по типу контента (к примеру, в данном примере - фотографии). Целевые приложения могут включать в себя любые из множества приложений, таких как приложения социальных сетей, электронной почты, совместного использования фотографий, другие приложения обмена данными и т.п. Целевые приложения обеспечивают совместное использование контента с различными конечными точками совместного использования, включая Web-сайты, отдельных людей, множество людей или категории людей.
[0006] Когда пользователь выбирает целевое приложение из списка, операционная система запускает сопутствующее представление данного приложения и пользователь осуществляет свое совместное использование в этом приложении. Это взаимодействие означает, что исходное и целевое приложения не должны быть осведомлены друг о друге - они могут попросту принимать участие в настоящей парадигме осуществления совместного использования посредством описания контента, допускающего совместное использование, который они могут обеспечить в качестве исходного приложения или который они могут принять в качестве целевого. Операционная система функционирует в качестве посредника для осуществления совместного использования посредством передачи контента и другой информации, такой как свойства контента и метаданные в некоторых случаях, из исходного в целевое приложение. После выполнения пользовательского действия совместного использования, целевое приложение передает операционной системе сообщение для закрытия UI сопутствующего представления. Оно также может передать обратно ярлык, который описывает то, что действие пользователя было только что выполнено. Когда пользователь выполняет последующее совместное использование, ярлык может быть представлен пользователю в пользовательском интерфейсе (UI) совместного использования в качестве части списка часто используемых пользовательских действий. Целевое приложение может выгрузить совместно используемый контент в соответствующую конечную точку совместного использования, к примеру, в качестве фонового процесса.
[0007] Выгодным является то, что настоящее действие совместного использования предоставляет пользователям возможность поддержания контекста взаимодействия с заданным приложением без необходимости в отложении своих дел, запуске другого приложения или открытии другой вкладки в обозревателе и последующем выполнении ряда шагов для реализации совместного использования с использованием актуальных технологий. Использование сопутствующего представления целевого приложения дополнительно совершенствует взаимодействие с пользователем при осуществлении совместного использования посредством специальной настройки UI и функциональных возможностей для специализированного совместного использования, по сравнению с недостаточно оптимальным взаимодействием, которое традиционно имеет место при использовании базовых технологий.
[0008] Данный раздел «Сущность изобретения» представлен для изложения подборки концепций в упрощенной форме, которые будут дополнительно описаны ниже в разделе «Подробное описание». Данный раздел «Сущность изобретения» не предназначается ни для определения ключевых или существенных признаков заявленного изобретения, ни для использования для содействия в определении объема заявленного изобретения.
Описание чертежей
[0009] Фиг.1 изображает иллюстративную вычислительную среду, в которой может быть реализовано настоящее расширяемое системное действие для осуществления совместного использования;
[0010] Фиг.2 изображает иллюстративные функциональные компоненты, в типичном случае реализуемые в программном обеспечении, которые могут исполняться как на вычислительной платформе, так и на локальных устройствах съемки;
[0011] Фиг.3 изображает иллюстративные системные действия, которые могут быть реализованы посредством операционной системы;
[0012] Фиг.4 изображает иллюстративную компоновку, в которой найденный контент или локально созданный/отснятый контент совместно используется с конечными точками совместного использования, как обеспечивается посредством настоящего расширяемого системного действия для осуществления совместного использования;
[0013] Фиг.5 иллюстративно изображает, как операционная система может функционировать в качестве посредника для обеспечения переноса порции данных из исходного приложения в целевое приложение;
[0014] Фиг.6 изображает иллюстративную последовательность операций осуществления совместного использования для предоставления пользователю возможности совместного использования контента, оставаясь при этом в текущем контексте;
[0015] Фиг.7 изображает иллюстративное окно, в котором сопутствующее приложение может отображать собственный пользовательский интерфейс (UI);
[0016] Фиг.8 изображает иллюстративный UI, исполняемый в вычислительной платформе, причем данный UI включает в себя множество пиктограмм (иконок), расположенных на панели действий, для запуска множества системных действий, одним из которых является действие совместного использования;
[0017] Фиг.9 изображает иллюстративный UI, предоставляемый посредством системного действия для осуществления совместного использования;
[0018] Фиг.10 изображает иллюстративную последовательность операций, связанных с ярлыком совместного использования;
[0019] Фиг.11 изображает различные экранные изображения UI, поддерживаемые сопутствующим приложением, которое запускается для обеспечения совместного использования контента;
[0020] Фиг.12 изображает последовательность операций, связанных с выгрузкой, выполняемой целевым приложением в качестве фонового процесса; и
[0021] Фиг.13 изображает иллюстративный способ, посредством которого операционная система добавляет целевое приложение в список процессов, которые являются защищенными от закрытия.
[0022] На всех чертежах одинаковые ссылочные номера обозначают аналогичные элементы. Элементы не изображаются в масштабе, если не указывается иначе.
Подробное описание
[0023] Фиг.1 изображает иллюстративную вычислительную среду 100, в которой может быть реализовано настоящее расширяемое системное действие для осуществления совместного использования, и которая включает в себя множество пользователей 1051,2...N, взаимодействующих с соответствующими вычислительными платформами 1101,2...N. Вычислительные платформы 110 по данному иллюстративному примеру могут включать в себя любые из множества устройств, таких как настольные и переносные компьютеры, игровые консоли, мобильные телефоны, смартфоны, персональные устройства для работы с электронной почтой, персональные мультимедийные проигрыватели, личные цифровые устройства, устройства GPS (глобальной системы определения местоположения), планшетные компьютеры, цифровые фотоаппараты и т.п.
[0024] Как изображено на чертеже, пользователи 105 могут осуществлять связь друг с другом и взаимодействовать с различными службами по Всемирной паутине (WWW) посредством использования общедоступной сетевой инфраструктуры, такой как сеть 115 Интернет. Службы в данном примере включают в себя новостную службу 1201, службу 1202 социальной сети, службу 1203 фотохостинга и различные другие службы или Web-сайты, которые иллюстративно обозначены посредством ссылочного номера 120N.
[0025] Фиг.2 изображает различные иллюстративные функциональные компоненты 205, которые традиционно исполняются на одной или нескольких из вычислительных платформ 110. Следует отметить, что изображенные на Фиг.2 компоненты не предназначаются для ограничения, при этом по мере необходимости на данной платформе могут быть предусмотрены или исполняться и другие компоненты, чтобы удовлетворять требованиям конкретного варианта реализации. Во множестве случаев компоненты 205 реализуются посредством использования кода, выраженного в программных командах, которые сохраняются на одном или нескольких машиночитаемых носителях информации, однако, компоненты также могут быть реализованы посредством использования микропрограммного обеспечения (firmware), аппаратных средств или различных комбинаций или подкомбинаций программного обеспечения, микропрограммного обеспечения и аппаратных средств. Как изображено на чертеже, компоненты 205 включают в себя приложения 210 и операционную систему 215. Приложения 210 иллюстративно включают в себя Web-приложения 2101, локальные приложения 2102, клиент-серверные приложения 2103 и другие приложения 210N.
[0026] В данном иллюстративном примере операционная система 215 сконфигурирована для выполнения различных действий 220 и предоставления различных интерфейсов 225. Действия 220 будут более подробно описаны в тексте, который описывает Фиг.3. К примеру, интерфейсы 225 могут включать в себя драйверы для предоставления приложениям 210 возможности взаимодействия с локальными устройствами 230 съемки, такими как цифровой фотоаппарат 2301, Web-камера 2302 и сканер 230N.
[0027] Следует отметить, что в каждом примере реализации вычислительной платформы 110 операционная система 215, как правило, не конфигурируется идентично. Другими словами, в соответствии с потребностями данной платформы, в числе других различий, могут ожидаться различия в признаках, функциональных возможностях, структурах и методах, которые реализуются посредством операционной системы 215. Однако принципы настоящего системного действия для осуществления совместного использования могут быть адаптированы к различным операционным системам. Таким образом, действие совместного использования может быть беспрепятственно адаптировано к множеству операционных систем, вычислительных платформ, сценариев использования и сред.
[0028] Фиг.3 изображает множество иллюстративных системных действий 220, которые могут быть реализованы посредством операционной системы 215 (Фиг.2). Как изображено на чертеже, некоторые из системных действий 220 включаются в группу (то есть, подмножество системных действий 220), которая обозначена ссылочным номером 305 и обеспечивает соответствующие точки входа для конкретных рабочих процессов, которые предоставляются пользователю 105 через панель действий, как будет более подробно описано ниже. Эти системные действия иллюстративно включают в себя совместное использование 3051, избранное 3052, поиск 3053 и другие действия 305N. Эти действия соответственно обеспечивают пользователю возможность реализации совместного использования соединения с другими устройствами, поиска, а также выполнения других действий. Как правило, это подмножество 305 системных действий, предоставляемых на панели действий, может инициироваться на компьютере пользователем 105 отовсюду в любой момент времени. Как правило, операционная система 215 реализует другие действия 310, которые выходят за пределы объема настоящего раскрытия.
[0029] Фиг.4 изображает иллюстративную компоновку 400, в которой найденный контент 405 или локально созданный/отснятый контент 410 предоставляется в качестве совместно используемого контента 415, от пользователя 105 конечным точкам совместного использования, которые в совокупности обозначены ссылочным номером 420, что обеспечивается посредством операционной системы 215 и действия 3051 совместного использования. К примеру, найденный контент 405 может быть идентифицирован пользователем 105 при Web-серфинге, тогда как локально созданный/отснятый контент 410 может быть захвачен посредством цифрового фотоаппарата или же создан на вычислительной платформе 110 с использованием приложений, таких как текстовой процессор или приложение для создания изображений. Соответственно, совместно используемый контент 415 может включать в себя ссылки 4151, такие как ссылки HTML (язык разметки гипертекста), фотографии 4152, видеоинформацию 4153, документы 4154 и другие файлы различных типов, что обозначено ссылочным номером 415N.
[0030] Как изображено на Фиг.5, приложения 210 могут включать в себя как исходные приложения 505, так и целевые приложения 510. В зависимости от желаний разработчика конкретного приложения, приложение 210 может являться исходным приложением 505, а также целевым приложением 510, являться или исходным или целевым приложением, либо же не являться ни исходным приложением, ни целевым приложением. Для того чтобы приложение являлось исходным приложением 505, приложение попросту может зарегистрировать то, что оно может предоставлять допускающий совместное использование контента в ответ на решение пользователя осуществить совместное использование. К примеру, такая регистрация может быть реализована в качестве объявления во время исполнения, в котором исходное приложение может соответственно осуществлять регистрацию или отменять регистрацию, в зависимости от его состояния в любой заданный момент. К примеру, в одном состоянии исходное приложение может иметь контент, который может использоваться совместно, наряду с тем, что в другом состоянии у этого приложения нет такого контента, допускающего совместное использование. В некоторых случаях для исходного приложения 505 даже не требуется самому создавать допускающий совместное использование контент в связи с тем, что операционная система 215 может обеспечить захват контента с использованием системной опции или действия, такого как снимок экрана. Целевые приложения 510 также регистрируют типы контента, которые являются приемлемыми для них, с тем чтобы отфильтрованный список целевых приложений мог быть представлен пользователю 105 в течение рабочего процесса совместного использования, как изображено на Фиг.6 и описано в сопутствующем тексте. Как правило, такая регистрация может осуществляться тогда, когда целевое приложение 510 инсталлируется в вычислительную платформу 110.
[0031] Как изображено на Фиг.5, операционная система 215 фактически функционирует в качестве посредника (который обозначен ссылочным номером 515) через инициирование действия 3051 совместного использования для обеспечения передачи ссылки 520 на совместно используемый контент 415 из исходного приложения 505 в целевое приложение 510. Такое посредничество выгодным образом избавляет от необходимости того, чтобы исходное приложение 505 и целевое приложение 510 были осведомлены друг о друге. Совместное использование контента может быть реализовано попросту посредством регистрации типов контента, допускающего совместное использование, как было описано выше. Кроме того, при реализации совместного использования в качестве функциональности, поддерживаемой операционной системой, предлагаемое действие совместного использования является «родным» для вычислительной платформы, на которой установлена операционная система, и, помимо установки приложений совместного использования на вычислительную платформу (которые в некоторых случаях могут быть установлены заблаговременно), пользователь, как правило, не будет должен устанавливать какие-либо специальные программы или заниматься изменением сложных параметров настройки для осуществления совместного использования. Помимо всего прочего, реализация функциональной возможности совместного использования в операционной системе гарантирует расширяемость на другие механизмы обмена данными, которые могут быть разработаны или реализованы в будущем, лишь бы они соответствовали настоящей парадигме совместного использования.
[0032] В данном иллюстративном примере к совместно используемому контенту 415 привязана ссылка 520 на порцию данных, с тем чтобы также можно было осуществлять передачу свойств и/или метаданных (которые обозначены ссылочным номером 525), ассоциированных с совместно используемым контентом 415, в целевое приложение 510. К примеру, такое свойство/метаданные 525 могут включать в себя заголовок связанной Web-страницы или другие описательные данные. Ссылка 520 принимается операционной системой 215 и передается в целевое приложение 510, которое впоследствии считывает порцию данных.
[0033] Фиг.6 изображает иллюстративную последовательность 600 операций осуществления совместного использования для предоставления пользователям 105 (Фиг.1) возможности совместного использования контента, оставаясь при этом в текущем контексте, без необходимости в переключении на другое приложение. В процессе работы с исходным приложением 505 пользователь 105 может открыть панель действий, которая обозначена ссылочным номером 605, для предоставления пользователю соответствующих точек входа в рабочие процессы 305 (как изображено на Фиг.3 и описано в сопутствующем тексте). К примеру, в некоторых случаях панель действий может быть открыта посредством использования специальной аппаратной кнопки, тогда как в других случаях панель действий может быть открыта посредством использования программной команды с использованием предварительно определенного жеста, такого как касание пальца по предварительно определенному участку сенсорного экрана в вычислительной платформе, либо она может автоматически открываться действием со стороны приложения совместного использования, когда оно обнаруживает, что обмен может быть желательным для пользователя 105. В типичном случае панель действий будет графически отображать доступные системные действия, включая действие совместного использования в данном примере. В некоторых случаях исходное приложение 505 может быть в необязательном порядке сконфигурировано для предоставления пользователю 105 возможности явного задания контента для совместного использования. Однако следует отметить, что такая необязательная конфигурация может не часто требоваться, поскольку можно ожидать, что совместно используемый контент, предоставляемый исходным приложением, может быть без труда идентифицирован без явного действия со стороны пользователя 105. К примеру, в некоторых случаях взаимодействие пользователя с исходным приложением 505 само будет обеспечивать достаточный контекст для предоставления возможности точной идентификации совместно используемого контента.
[0034] В альтернативном варианте реализации кнопка совместного использования может находиться в исходном приложении. В этом случае осуществление совместного использования может быть инициировано пользователем 105 из самого этого исходного приложения, а не посредством использования панели действий соответствующих точек входа, поддерживаемых операционной системой.
[0035] Когда пользователь выбирает действие совместного использования, что обозначено ссылочным номером 610, предоставляется блок 620 выбора цели, с тем чтобы пользователь 105 мог задать конечную точку 420 совместного использования (Фиг.4). Как правило, пользователь может задавать конечную точку совместного использования посредством осуществления выбора из вариантов из отображаемого списка ярлыков (как будет более подробно описано ниже) и целевых приложений 510 (Фиг.5), что обозначено ссылочным номером 625. Ярлыки и целевые приложения 510 отфильтровываются посредством операционной системы 215 таким образом, чтобы в блоке 620 выбора цели отображались только ярлыки и целевые приложения, которые являются зарегистрированными для приема типа контента, предоставляемого исходным приложением 505.
[0036] Когда пользователь 105 выбирает ярлык целевое приложение для совместного использования, целевое приложение 510 запускает его собственное сопутствующее приложение, которое будет демонстрировать пользователю экран 630 совместного использования (то есть, UI). Как изображено на Фиг.7, операционная система 215 обеспечивает окно 705 отображения, в котором сопутствующее приложение (которое обозначено ссылочным номером 710) может отображать свой UI. Предполагается, что предоставление целевому приложению возможности отрисовывать свой собственный UI через сопутствующее приложение 710 дополнительно увеличит расширяемость настоящего действия совместного использования на перспективные приложения и механизмы обмена данными. Во многих типичных вариантах реализации действия совместного использования сопутствующее приложение 710 конфигурируется в качестве малого, легковесного и сфокусированного целевого приложения, которое является быстродействующим и производит незначительное воздействие на системные ресурсы.
[0037] Как изображено на Фиг.6, экран 630 совместного использования может обеспечить пользователю 105 предварительный просмотр совместно используемого контента и объекты управления UI (которые в совокупности обозначены ссылочным номером 640), которые могут быть использованы, к примеру, для предоставления пользователю возможности осуществления совместного использования или, в некоторых случаях, выполнения примечаний, комментариев или других вводов для сопровождения совместно используемого контента.
[0038] В необязательно порядке, что обозначено ссылочным номером 635, экран 630 совместного использования также может демонстрировать интерфейс для предоставления пользователю 105 возможности выбора конкретного человека для приема совместно используемого контента.
[0039] Когда пользователь выполняет совместное использование контента, что обозначено ссылочным номером 645, экран 630 совместного использования, обеспечиваемый сопутствующим приложением, сворачивается, и рабочий процесс управления возвращается к исходному приложению 505, как обозначено ссылочным номером 650. Следовательно, настоящее действие совместного использования предоставляет пользователю 105 возможность выполнения нескольких простых этапов для осуществления совместного использования контента без необходимости покидания текущего контекста, обеспечиваемого исходным приложением 505.
[0040] Фиг.8 изображает иллюстративный 800 UI, отображаемый на экране 805 дисплея планшетного компьютера 1103. Хотя в иллюстративных целях показан планшетный компьютер, следует отметить, что UI для других устройств предположительно будет отображаться и функционировать, по существу, похожим способом. UI 800 включает в себя множество пиктограмм 810, расположенных на панели 815 действий, для запуска множества системных действий, одним из которых является действие совместного использования, которое может быть инициировано пользователем по нажатию кнопки 820. В данном примере, как изображено на чертеже, панель 815 действий располагается вдоль правого края окна UI. Однако, в соответствии с потребностями конкретного варианта реализации, также могут быть использованы и другие конфигурации для панели действий. В данном примере пользователь 105 взаимодействует с исходным приложением 505, которое реализует средство просмотра изображений, использующее окно 825 просмотра. Окно 825 просмотра отображает фотографию группы пирамид, которая таким образом представляет собой контент, который пользователь 105 желает совместно использовать.
[0041] После нажатия кнопки 820 совместного использования на панели 815 действий, на UI 800 отображается блок выбора цели, который обозначается на Фиг.9 ссылочным номером 905. Как и в случае панели 815 действий (Фиг.8), графическая конфигурация блока 905 выбора цели может отличаться от иллюстрированной. В данном примере миниатюрное представление 910 отображается для демонстрации пользователю 105 визуального подтверждения выбранного контента для совместного использования. Также может быть отображена и дополнительная информация, такая как название 915 контента и описательная информация или метаданные, что обозначено ссылочным номером 920.
[0042] Блок 905 выбора цели также отображает список ярлыков, которые обозначены ссылочным номером 925, и список приложений совместного использования, который обозначен ссылочным номером 930. Представление ярлыков в приложениях совместного использования может быть изменено, но, как правило, может в типичном случае включать в себя пиктограмму и какой-либо ассоциированный описательный текст. К примеру, ярлык 935 (который изображается на Фиг.9 в увеличенном масштабе) представляет действие совместного использования, которое пользователь 105 предпринимал ранее при совместном использовании контента, который размещен на доске объявлений пользователя на сайте социальной сети, такой как Facebook. Подобным образом, приложение 940 совместного использования (которое изображается на Фиг.9 в увеличенном масштабе) представляет действие совместного использования, которое пользователь 105 может предпринять для отправления выбранного контента в конечную точку совместного использования посредством электронной почты, что в данном случае поддерживается приложением Hotmail. Целевые приложения Facebook и Hotmail отображаются в блоке 905 выбора цели по той причине, что они являются зарегистрированными в качестве способных к приему фотографического контента. Для сравнения, целевое приложение, которое не может принимать фотографический контент (к примеру, приложение мгновенного обмена текстовыми сообщениями), не будет отображаться в блоке 905 выбора цели в данном иллюстративном примере.
[0043] Фиг.10 изображает иллюстративную последовательность 1000 операций, связанных с одним из ярлыков 925 совместного использования (Фиг.9). В данном случае исходное приложение 505 осуществляет передачу совместно используемого контента в целевое приложение 510, что обозначено ссылочным номером 1005. В свою очередь целевое приложение 510 осуществляет подробное уведомление операционной системы 215 о действии пользователя, что обозначено ссылочным номером 1010. Операционная система будет использовать уведомление от целевого приложения 510 для создания списка часто используемых действий, что обозначено ссылочным номером 1015, который впоследствии может быть использован для ярлыков 925 совместного использования.
[0044] Фиг.11 изображает серию экранов 1105, 1110 и 1115 пользовательского интерфейса (UI), поддерживаемых сопутствующим приложением для приложения Hotmail, которое изображено на Фиг.9. Сопутствующее приложение запускается в случае, когда пользователь 105 (Фиг.1) выбирает пиктограмму 940, и сначала отображает экран 1105 UI для демонстрации списка 1120 получателей, которым пользователь 105 недавно посылал сообщения по электронной почте. Если намеченная конечная точка совместного использования не отображается в списке 1120, то пользователь 105 может нажать кнопку 1125 для вызова адресной книги Hotmail пользователя, которая изображается на экране 1110 UI. В данном примере адресная книга включает в себя типичные пиктограммы 1130 для предоставления пользователю возможности определения местонахождения адресов электронной почты в алфавитном порядке. Соответственно, отображается множество адресов 1135 электронной почты, которые в данном случае связаны с буквой 1140 «A», что проиллюстрировано в увеличенном масштабе. Посредством работы с адресной книгой, пользователь 105 может выбрать получателей для совместно используемого контента, которые подтверждаются на экране 1115 UI, как указано посредством ссылочного номера. Сопутствующее приложение может поддерживать дополнительные интерфейсы для предоставления пользователю 105 возможности выполнения примечаний, комментариев или других вводов для сопровождения совместно используемого контента. В данном случае, как обозначено ссылочным номером 1150, пользователь 105 осуществляет ввод короткого примечания в окно ввода текста, которое обеспечивается сопутствующим приложением.
[0045] Когда пользователь 105 готов к совместному использованию контента, пользователь может нажать кнопку 1155 совместного использования для осуществления действия совместного использования. Как показано в последовательности 1200 операций, которая изображается на Фиг.12, после нажатия кнопки 1155 совместного использования UI, поддерживаемый сопутствующим приложением, закрывается (что обозначено ссылочным номером 1205), а целевое приложение 510 выгружает порцию данных, связанную с совместно используемым контентом, в выбранную конечную точку 420 совместного использования, как правило, в качестве фонового процесса (что обозначено ссылочным номером 1210).
[0046] Посредством реализации выгрузки в качестве фонового процесса, пользователь 105 может быстро осуществить возврат в исходное приложение 505 (Фиг.5) для сохранения контекста взаимодействия с пользователем, ассоциированного с исходным приложением. Как изображено на Фиг.13, для гарантии завершения фоновой выгрузки и соответствующего оправдания надежд пользователя 105 относительно осуществления действия совместного использования, идентификатор целевого приложения 510, которое в настоящее время вовлечено в процесс выгрузки в конечную точку 420 совместного использования, добавляется в список 1305 процессов, которые защищены от закрытия, посредством действия со стороны операционной системы 215. Ассоциированное исходное приложение 505 также может быть добавлено в список 1305. К примеру, если целевое приложение 510 считывает большую порцию данных, оно не прерывается посредством преждевременного закрытия исходного приложения. Исходное приложение 505 и целевое приложение 510 удаляются из списка 1305 после завершения выгрузки.
[0047] Несмотря на то, что заявленное изобретение было описано на языке, характерном для структурных признаков и/или методологических действий, следует подразумевать, что объем изобретения, определяемый в прилагаемой формуле изобретения, не должен быть в обязательном порядке ограничен конкретными вышеописанными признаками или действиями. Точнее говоря, конкретные вышеописанные признаки и действия раскрываются в качестве иллюстративных форм реализации формулы изобретения.
1. Машиночитаемый носитель информации, на котором сохранены команды, которые при их исполнении вычислительным устройством, которое включает в себя операционную систему, исходное приложение и целевое приложение, предписывают вычислительному устройству выполнять действия, содержащие:исполнение вычислительным устройством операционной системы;прием исполняющейся операционной системой указания действия совместного использования, причем действием совместного использования устраняется требование переключения с исходного приложения на некие другие функции для совместного использования контента с целевым приложением, при этом операционная система сконфигурирована для посреднического регулирования, через действие совместного использования, совместного использования контента между исходным приложением и целевым приложением, при