ОБНАРУЖЕНИЕ И УПРАВЛЕНИЕ ПРИЛОЖЕНИЕМ МЕЖДУ УСТРОЙСТВАМИ

1. Способ, содержащий этапы, на которых:
идентифицируют, исходным устройством, целевое устройство;
определяют, на исходном устройстве, уровень доверительности целевого устройства;
отправляют, на целевое устройство, запрос обнаружения приложения, включающий в себя запрос данных возможностей приложения, включающих в себя способность приложения к выполнению задачи;
причем запрос обнаружения приложения дополнительно включает в себя запрос данных возможностей устройства о возможностях устройства, причем возможности устройства содержат по меньшей мере одно из: памяти целевого устройства, быстродействия целевого устройства и возможностей представления целевого устройства;
определяют, на целевом устройстве, способно ли целевое устройство выполнять задачу;
определяют, на целевом устройстве, имеет ли целевое устройство приложение, способное выполнять задачу; и
принимают, на исходном устройстве, ответное сообщение обнаружения от целевого устройства, причем ответное сообщение обнаружения основано на результате определения, способно ли целевое устройство выполнять задачу, и определения, имеет ли целевое устройство приложение, способное выполнять задачу, и ответное сообщение обнаружения содержит, по меньшей мере, возможности устройства и возможности приложения.
2. Способ по п. 1, дополнительно содержащий этапы, на которых:
принимают, на целевом устройстве, сообщение активации приложения; и
в ответ на прием сообщения активации приложения, активируют приложение на целевом устройстве.
3. Способ по п. 2, дополнительно содержащий этапы, на которых:
выполняют задачу приложения на целевом устройстве, причем упомянутая задача имеет связанные контекстные данные задачи; и
отправляют ответное сообщение приложения на исходное устройство, причем ответное сообщение приложения содержит по меньшей мере одно из:
извещения о задаче, связанной с приложением, выполняющимся на устройстве; и
контекстных данных задачи для представления исходным устройством.
4. Компьютерно-считываемый носитель, на котором хранятся компьютерноисполняемые инструкции, причем компьютерноисполняемые инструкции, в ответ на выполнение, предписывают устройству осуществлять операции, содержащие:
идентификацию одного или более удаленных устройств;
определение доверительности каждого из одного или более удаленных устройств;
отправку запроса обнаружения приложения на по меньшей мере одно из одного или более удаленных устройств, по меньшей мере, частично на основании доверительности каждого из одного или более удаленных устройств, причем запрос обнаружения приложения включает в себя запрос данных возможностей приложения, включающий в себя способность приложения выполнять задачу, от по меньшей мере одного из одного или более удаленных устройств;
причем запрос обнаружения приложения дополнительно включает в себя запрос данных возможностей устройства о возможностях устройства, в котором возможности устройства содержат по меньшей мере одно из:
памяти удаленного устройства, быстродействия удаленного устройства или возможностей представления удаленного устройства;
прием ответного сообщения обнаружения приложения от по меньшей мере одного из одного или более удаленных устройств, причем ответное сообщение обнаружения приложения содержит информацию, указывающую:
возможности устройства; и
возможности приложения.
5. Компьютерно-считываемый носитель по п. 4, в котором операции дополнительно содержат:
выбор конкретного удаленного устройства из одного или более удаленных устройств, причем выбор конкретного удаленного устройства, по меньшей мере, частично основан на ответном сообщении обнаружения;
отправку сообщения активации приложения на конкретное удаленное устройство, причем сообщение активации приложения предписывает конкретному удаленному устройству активировать приложение;
прием ответного сообщения активации приложения, причем ответное сообщение активации состоит из извещения об активации приложения на конкретном удаленном устройстве; и
управление приложением на конкретном удаленном устройстве с упомянутого устройства.
6. Система, содержащая:
процессор;
память;
одно или более приложений, хранящихся в памяти и выполняемых, по меньшей мере, частично, процессором; и
модуль удаленного управления между устройствами, хранящийся в памяти, причем модуль удаленного управления между устройствами выполнен с возможностью обнаружения удаленных приложений на одном или более целевых устройств, и содержит:
клиент модели приложения между устройствами, выполненный с возможностью:
подключаться к одному или более целевых устройств через сеть;
отправлять и принимать сообщения через сеть;
определять доверительность одного или более целевых устройств;
отправлять запрос обнаружения приложения на одно или более целевых устройств, по меньшей мере, частично на основании доверительности, причем запрос обнаружения приложения включает в себя запрос данных возможностей приложения, включающий в себя способность приложения к выполнению задачи, и причем запрос обнаружения приложения дополнительно включает в себя запрос данных возможностей устройства о возможностях устройства, в котором возможности устройства содержат по меньшей мере одно из:
памяти целевого устройства, быстродействия целевого устройства или возможностей представления целевого устройства; и
принимать один или более ответов обнаружения приложения от одного или более целевых устройств, причем ответы обнаружения приложения содержат информацию, указывающую возможности устройства и возможности приложения;
и
клиент обнаружения удаленного приложения, выполненный с возможностью обработки информации удаленного приложения, причем информация удаленного приложения включает в себя, по меньшей мере, возможности приложения.
7. Система по п. 6, в которой один или более ответов обнаружения приложения состоят из:
информации приложения, причем информация приложения состоит из, по меньшей мере, возможностей приложения осуществлять конкретную задачу; и
информации об устройстве, причем информация об устройстве состоит из, по меньшей мере, возможностей устройства осуществлять конкретную задачу.
8. Система по любому из пп. 6 и 7, в которой клиент обнаружения удаленного приложения дополнительно выполнен с возможностью:
принимать один или более ответов обнаружения приложения;
определять один или более файлов удаленных приложений, причем один или более файлов удаленных приложений связан с одним или более приложений, способных осуществлять конкретную задачу; и
отправлять один или более файлов удаленных приложений на ограничитель, причем ограничитель выполнен с возможностью выбора конкретного файла удаленного приложения из одного или более файлов удаленных приложений.
9. Система по любому из пп. 6, 7, в которой удаленное управление моделью между устройствами дополнительно содержит ограничитель, причем ограничитель выполнен с возможностью:
принимать один или более файлов удаленных приложений; и
выбирать конкретный файл удаленного приложения.
10. Система по любому из пп. 6, 7, в которой клиент модели приложения между устройствами выполнен с возможностью:
принимать файл удаленного приложения;
отправлять сообщение активации на одно или более целевых устройств, причем сообщение активации предписывает целевому устройству активировать приложение на одном или более целевых устройств; и
принимать ответное сообщение активации от одного или более целевых устройств, причем ответное сообщение активации состоит, по меньшей мере, из:
извещения о задаче, выполняющейся на приложении; и
контекстных данных задачи для представления на дисплее.
11. Система по любому из пп. 6, 7, в которой клиент модели приложения между устройствами выполнен с возможностью:
принимать файл удаленного приложения от ограничителя, причем ограничитель выполнен с возможностью выбора файла удаленного приложения из множества файлов удаленных приложений;
отправлять сообщение активации на целевое устройство, причем сообщение активации предписывает целевому устройству активировать приложение на целевом устройстве; и
принимать ответное сообщение активации от целевого устройства, причем ответное сообщение активации состоит из:
извещения о задаче, выполняющейся на приложении; и
извещения о контекстных данных задачи, представляемых на дисплее целевого устройства.
12. Система по п. 6, в которой модуль удаленного управления моделью между устройствами дополнительно выполнен с возможностью управления удаленными приложениями на одном или более целевых устройств в конфигурации главного и подчиненного.
13. Система по п. 9, в которой выбор конкретного файла удаленного приложения осуществляется посредством пользовательского ввода или приложением, по меньшей мере, частично на основании запроса обнаружения.