ИСПОЛЬЗОВАНИЕ КОНТЕКСТНОЙ ИНФОРМАЦИИ ДЛЯ ОБЛЕГЧЕНИЯ ОБРАБОТКИ КОМАНД В ВИРТУАЛЬНОМ ПОМОЩНИКЕ

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