РАСШИРЯЕМОСТЬ ЦИФРОВОГО ПОМОЩНИКА НА СТОРОННИЕ ПРИЛОЖЕНИЯ

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