Расширяемое системное действие для осуществления совместного использования, оставаясь при этом в текущем контексте в фоновом режиме

Изобретение относится к способу и устройству совместного использования несколькими пользователями. Технический результат заключается в снижении операционных и временных расходов, затрачиваемых пользователем при совместном использовании контента между приложениями на вычислительном устройстве. Указанный результат обеспечивает система, исполняемая на вычислительной платформе, такой как персональный компьютер, планшетный компьютер или смартфон. Вычислительная платформа выполняет прием исполняющейся операционной системой указания действия совместного использования и последующего обеспечения посреднического регулирования, совместного использования контента между исходным приложением и целевым приложением, идентификацию исходного приложения и целевого приложения в качестве защищенных от закрытия, посредством действия со стороны операционной системы. 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. Машиночитаемый носитель информации, на котором сохранены команды, которые при их исполнении вычислительным устройством, которое включает в себя операционную систему, исходное приложение и целевое приложение, предписывают вычислительному устройству выполнять действия, содержащие:
исполнение вычислительным устройством операционной системы;
прием исполняющейся операционной системой указания действия совместного использования, причем действием совместного использования устраняется требование переключения с исходного приложения на некие другие функции для совместного использования контента с целевым приложением, при этом операционная система сконфигурирована для посреднического регулирования, через действие совместного использования, совместного использования контента между исходным приложением и целевым приложением, при этом посредническим регулированием со стороны операционной системы устраняется необходимость в том, чтобы исходное приложение и целевое приложение были осведомлены друг о друге;
выгрузку, в качестве фонового процесса вслед за приемом упомянутого указания, порции данных, связанной с действием совместного использования; и
идентификацию, вслед за приемом упомянутого указания и до завершения упомянутой выгрузки, исходного приложения и целевого приложения в качестве защищенных от закрытия, посредством действия со стороны операционной системы.

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

3. Машиночитаемый носитель информации по п. 1, при этом действие совместного использования является присущим для вычислительного устройства через операционную систему.

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

5. Машиночитаемый носитель информации по п. 4, при этом ссылка дополнительно указывает на свойства или метаданные, связанные с контентом.

6. Машиночитаемый носитель информации по п. 4, при этом совместное использование дополнительно содержит передачу операционной системой принятой ссылки в целевое приложение.

7. Машиночитаемый носитель информации по п. 4, при этом вычислительное устройство выполнено с возможностью подключения к сайтам социальной сети.

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

9. Способ по п. 8, дополнительно содержащий этап, на котором для контента регистрируют тип контента, допускающего совместное использование.

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

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

12. Способ по п. 11, в котором ссылка дополнительно указывает на свойства или метаданные, связанные с контентом.

13. Способ по п. 11, в котором совместное использование дополнительно содержит передачу операционной системой принятой ссылки в целевое приложение.

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

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

16. Вычислительное устройство по п. 14, при этом действие совместного использования является присущим для вычислительного устройства через операционную систему.

17. Вычислительное устройство по п. 14, в котором совместное использование содержит прием операционной системой ссылки из исходного приложения, где ссылка указывает на контент.

18. Вычислительное устройство по п. 17, в котором ссылка дополнительно указывает на свойства или метаданные, связанные с контентом.

19. Вычислительное устройство по п. 17, в котором совместное использование дополнительно содержит передачу операционной системой принятой ссылки в целевое приложение.

20. Вычислительное устройство по п. 14, при этом вычислительное устройство выполнено с возможностью подключения к сайтам социальной сети.



 

Похожие патенты:

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

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

Группа изобретений относится к средствам обработки банкнот. Технический результат заключается в повышении быстродействия и точности обработки.

Изобретение относится к автоматизированной системе управления предприятием. Технический результат заключается в обеспечении автоматизации управления планированием.

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

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

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

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

Изобретение относится к системам и способу вознаграждений на кассовых терминалах (POS). Технический результат заключается в расширении функциональных возможностей устройства POS-терминала.

Изобретение относится к области вычислительной техники. Техническим результатом является повышение достоверности данных об уровне заболеваемости населения.

Изобретение относится к технологиям защиты электронных данных. Техническим результатом является уменьшение ложных срабатываний при обнаружении мошеннических транзакций за счет настройки размера фрейма. Предложен способ настройки размера фрейма для исключения ложного срабатывания при обнаружении мошеннических транзакций. Способ настройки размера фрейма при обнаружении мошеннических транзакций включает этапы, на которых получают данные о пользовательской сессии во время транзакции, при этом пользовательская сессия ограничена во времени и разбивается на равные по длительности фреймы. Далее, согласно способу, осуществляют подсчет количества событий в каждом из фреймов, используют полученные данные для определения мошеннической транзакции в рамках одного фрейма. Определяют ложное срабатывание при определении мошеннической транзакции, при этом определение ложного срабатывания заключается в определении, что транзакция пользователя определяется как мошенническая транзакция. 3 з.п. ф-лы, 4 ил.
Изобретение относится к системе организации процесса электронной торговли финансовыми инструментами. Технический результат заключается в автоматизации процесса генерации, анализа и коррекции Торговых распоряжений и проведения соответствующих им Торговых операций. Система представляет собой аппаратно-программный комплекс, включающий в себя Модуль Управляющего, содержащий средства генерации и передачи Торговых распоряжений, и Модуль Пользователя, содержащий средства приема Торговых распоряжений и средства проведения Торговых операций, при этом Модуль Управляющего и Модуль Пользователя являются взаимосвязанными, а система дополнительно содержит Модуль генерации и анализа торговых распоряжений, связанный с Модулем Управляющего и Модулем Пользователя, обеспечивающий прием, анализ и коррекцию Торговых распоряжений, генерируемых Модулем Управляющего, с возможностью генерации Торговых распоряжений и их трансляции в Модуль Пользователя для проведения в соответствии с ними Торговых операций на счету пользователя, и содержащий компонент приема, компонент анализа, обеспечивающий динамическое расширение базы используемых алгоритмов, компонент коррекции, компонент генерации, компонент трансляции и компонент обработки статистической информации о Торговых операциях Управляющего и Торговых распоряжениях Управляющего. 3 з.п. ф-лы.

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

Изобретение относится к области вычислительной техники и может быть использовано для обработки и прогнозирования значений временных рядов данных или непрерывных функциональных зависимостей. Техническим результатом является повышение эффективности прогнозирования изменений значений функций по критериям длительности и значению погрешности прогноза, а также по быстродействию адаптивности системы при изменяющихся условиях. Устройство содержит блок формирования временного ряда х(k), с выхода которого через последовательно соединенные блок предварительной вейвлет-обработки, блок выделения аппроксимирующих коэффициентов m-го уровня Cm, а также блок формирования скользящего окна данных из n отсчетов аппроксимирующих коэффициентов с помощью n-разрядного сдвигового регистра, сигналы подаются на входы нейронной сети, построенной по схеме многослойного персептрона прямого распространения, с последующей итерационной процедурой обучения нейронной сети, в ходе которой осуществляется настройка весовых или синаптических коэффициентов по критерию минимизации ошибок прогноза, формируемых в блоках вычисления ошибок прогноза е*r на всех r выходах нейронов выходного слоя нейронной сети, с выходов которой аппроксимирующие коэффициенты прогноза совместно с детализирующими коэффициентами вейвлет-разложения временного ряда di, полученными в блоке их обработки алгоритмом сглаживания на основе метода штрафного порога, поступают на входы блоков восстановления выходных прогнозируемых значений функции S(k+r), со временем прогноза на r периодов временного ряда (r∈{1÷10}), при этом обработанные детализирующие коэффициенты разложения di совместно с аппроксимирующими коэффициентами Cm подаются на вход блока восстановления временного ряда в реальном времени S(k) с пониженной погрешностью представления информации за счет его вейвлет-обработки. 2 ил., 1 табл.

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

Изобретение относится к вычислительной технике и может быть использовано, например, в качестве способа поиска перевозок посредством получения и преобразования эквивалентных информации последовательностей компьютерных кодов и автоматизированного комплекса для его осуществления. Решаемой изобретением задачей является совершенствование способов поиска перевозки с достижением технического результата в виде появления вероятности нахождения более дешевой перевозки. Это достигается с помощью автоматизированного способа поиска перевозок, по которому производят базовый и дополнительные запросы к источнику информации. Указанный технический результат достигается также с помощью автоматизированного комплекса для осуществления предложенного способа, составленного из взаимосвязанных между собой блоков: блока получения запросов от пользователя, блока хранения данных и построения, блока отправки и получения данных в/из источника или источников информации и блока выдачи информации пользователю. 2 н. и 4 з.п. ф-лы, 5 ил.

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

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

Изобретение относится к области упорядочения приложений по категориям. Технический результат заключается в повышении достоверности рекомендуемых приложений путем накапливания статистики и ранжировании их использования. Сервер включает в себя базу данных рекомендаций, в которой сохраняется информация об использовании приложений и дополнительная информация пользовательского терминала; процессор статистических данных, который накапливает статистику по приложениям с использованием сохраненной дополнительной информации и генерирует список статистической информации о приложениях из накопленной статистики; и контроллер, который определяет ранг для сгенерированного списка статистической информации о приложениях с использованием информации об использовании приложений, генерирует предварительный список на основе определенного ранга и сохраняет сгенерированный список статистической информации о приложениях и сгенерированный предварительный список в базе данных рекомендаций. 2 н. и 11 з.п. ф-лы, 7 ил.

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