СИСТЕМА И СПОСОБ ПРИГЛАШЕНИЯ К ВЗАИМОДЕЙСТВИЮ

1. Машиночитаемый носитель, который имеет машиноисполняемые инструкции для приглашения к взаимодействию, содержащий:
выбор по меньшей мере одного контакта с помощью пользовательского интерфейса приглашения;
определение, должно ли приглашение быть послано упомянутому по меньшей мере одному контакту из пользовательского интерфейса приглашения;
если определено, что приглашение должно быть послано из пользовательского интерфейса приглашения, тогда по меньшей мере выполнение:
запуска приложения взаимодействия; и
отправление приглашения из пользовательского интерфейса приглашения; и
иначе по меньшей мере выполнение:
запуска приложения взаимодействия; и
отправление приглашения из приложения взаимодействия.
2. Носитель по п.1, в котором пользовательский интерфейс приглашения является графическим пользовательским интерфейсом службы приглашения.
3. Носитель по п.1, в котором:
инструкции дополнительно содержат выбор приложения взаимодействия с помощью пользовательского интерфейса приглашения; и
запуск приложения взаимодействия содержит запуск приложения взаимодействия, ассоциативно связанного с совместной деятельностью.
4. Носитель по п.1, дополнительно содержащий хранение подробностей приглашения для извлечения приложением взаимодействия.
5. Носитель по п.1, в котором отправление приглашения содержит отправление приглашения с помощью элемента отправления приглашения интерфейса прикладного программирования службы приглашения.
6. Носитель по п.5, в котором интерфейс прикладного программирования службы приглашения содержит:
элемент отправления приглашения;
ответ на элемент приглашения для ответа на приглашение; и
элемент отмены приглашения для отмены приглашения.
7. Носитель по п.1, в котором отправление приглашения содержит для каждого из упомянутых по меньшей мере одного контакта:
определение набора конечных точек для контакта; и
для каждой конечной точки в наборе конечных точек, по меньшей мере:
создание соединения передачи данных с конечной точкой; и
отправление приглашения конечной точке по упомянутому соединению передачи данных.
8. Носитель по п.7, в котором:
представление каждого контакта включает в себя экземпляр программного объекта контакта, который ссылается на набор экземпляров программного объекта конечной точки; и
определение набора конечных точек для контакта содержит:
запрос экземпляра программного объекта контакта, соответствующей контакту, о наборе экземпляров программного объекта конечной точки; и
если множество экземпляров программного объекта конечной точки является пустым, определение набора конечных точек для контакта с помощью службы расположения контакта.
9. Машиночитаемый носитель, который имеет машиноисполняемые инструкции для приглашения к взаимодействию, которые содержат:
прием приглашения для участия в совместной деятельности;
представление приглашения пользователю платформы служб взаимодействия совместно с возможностью выбрать одно действие из принятия, отклонения или игнорирования в ответ на приглашение;
прием выбора пользователя; и
отправление ответа отправителю приглашения, причем ответ включает в себя индикацию выбора пользователя.
10. Носитель по п.9, в котором:
приглашение принимается в конечной точке платформы служб взаимодействия; и
инструкции дополнительно содержат определение, способна ли конечная точка участвовать в совместной деятельности.
11. Устройство по п.10, в котором:
приглашение включает в себя спецификацию набора возможностей, необходимых для участия в совместной деятельности;
платформа служб взаимодействия включает в себя регистрацию возможностей конечной точки;
определение, способна ли конечная точка участвовать в совместной деятельности, содержит сравнение набора возможностей, заданных приглашением, с зарегистрированными возможностями конечной точки.
12. Носитель по п.9, в котором:
приглашение принимается в одном из стандартных портов связи для платформы служб взаимодействия и нестандартном порте связи, заданном в приложении взаимодействия;
если приглашение принимается в стандартном порте связи и пользователь выбирает принять приглашение, инструкции дополнительно содержат:
хранение, по меньшей мере, части информации, содержащейся в приглашении, для извлечения приложением взаимодействия;
запуск приложения взаимодействия; и
начало совместной деятельности; и
если приглашение принимается в нестандартном порте связи и пользователь выбирает принять приглашение, инструкции дополнительно содержат начало совместной деятельности.
13. Носитель по п.12, дополнительно содержащий:
запуск приложения взаимодействия; и
создание слушателя приглашения на нестандартном порте связи для приложения взаимодействия.
14. Носитель по п.9, в котором отправление ответа отправителю приглашения содержит отправление ответа с ответом на элемент приглашения интерфейса прикладного программирования службы приглашения.
15. Машиночитаемый носитель, который имеет машиноисполняемые инструкции, реализующие интерфейс прикладного программирования для службы приглашения к взаимодействию, содержащий:
элемент приглашения для предоставления доступа к данным приглашения, соответствующим приглашению участвовать в совместной деятельности;
элемент отправления приглашения для отправления приглашения по меньшей мере одному контакту пользователя платформы служб взаимодействия;
ответ на элемент приглашения для ответа на приглашение; и
элемент отмены приглашения для отмены приглашения.
16. Носитель по п.15, в котором данные приглашения содержат:
идентификатор приглашения; и
по меньшей мере один идентификатор возможности.
17. Носитель по п.15, в котором:
элемент отправления приглашения содержит элемент защищенного отправления приглашения для защищенного отправления приглашения; и
интерфейс прикладного программирования дополнительно содержит элемент незащищенного отправления приглашения для незащищенного отправления приглашения.
18. Носитель по п.15, в котором:
элемент отправления приглашения содержит элемент асинхронного отправления приглашения для асинхронного отправления приглашения; и
интерфейс прикладного программирования дополнительно содержит элемент синхронного отправления приглашения для синхронного отправления приглашения.
19. Носитель по п.15, дополнительно содержащий элемент создания слушателя приглашения для инициализации слушателя приглашения в конечной точке взаимодействия.
20. Носитель по п.15, дополнительно содержащий:
элемент регистрации возможности для регистрации совместных возможностей с помощью службы приглашения к взаимодействию;
элемент незарегистрированной возможности для отмены регистрации совместных возможностей с помощью службы приглашения к взаимодействию; и
элемент перечисления возможностей для перечисления возможностей, авторизованных с помощью службы приглашения к взаимодействию.