EP2575128A2

Using context information to facilitate processing of commands in a virtual assistant

Abstract

A virtual assistant uses context information to supplement natural language or gestural input from a user. Context helps to clarify the user's intent and to reduce the number of candidate interpretations of the user's input, and reduces the need for the user to provide excessive clarification input. Context can include any available information that is usable by the assistant to supplement explicit user input to constrain an information-processing problem and/or to personalize results. Context can be used to constrain solutions during various phases of processing, including, for example, speech recognition, natural language processing, task flow processing, and dialog generation.

EP2575128A2, drawing sheet 1
Sheet 1 of 32

Term

Projected expiry 28 September 2032.

  1. Priority
  2. Filed
  3. Published
  4. Today
  5. Projected expiry

19 claims: 14 independent, 5 dependent

  1. 1
    A system for interpreting user input to perform a task, comprising:an output device, configured to prompt a user for input;an input device, configured to receive user input;at least one processor, communicatively coupled to the output device and to the input device, configured to perform the steps of: receiving context information from a context source;interpreting the received user input to derive a representation of user intent;identifying at least one task and at least one parameter for the task, based at least in part on the derived representation of user intent;executing the at least one task using the at least one parameter, to derive a result;and generating a dialog response based on the derived result;wherein the output device is further configured to output the generated dialog response;and wherein at least one of prompting the user for input, interpreting the receiving user input, identifying the at least one task and at least one parameter for the task, and generating the dialog response is performed using the received context information.
  2. 3
    The system of any proceeding claim 1, wherein:the output device is configured to prompt the user via a conversational interface;and the input device is configured to receive user input via the conversational interface by receiving spoken input;and wherein the at least one processor is configured to convert the spoken input to a text representation.
  3. 4
    The system of any proceeding claim 3, wherein the at least one processor is configured to convert the spoken input to a text representation by:generating a plurality of candidate text interpretations of the spoken input;and ranking at least a subset of the generated candidate text interpretations;wherein at least one of the generating and ranking steps is performed using the received context information.
  4. 6
    The system of any proceeding claim 1, wherein the output device is configured to prompt the user by generating at least one prompt based at least in part on the received context information.
  5. 7
    The system of any proceeding claim 1, wherein the at least one processor is configured to interpret the received user input to derive a representation of user intent by performing natural language processing on the received user input based at least in part on the received context information.
  6. 9
    The system of any proceeding claim 1, wherein the at least one processor is configured to identify at least one task and at least one parameter for the task by identifying at least one task and at least one parameter for the task based at least in part on the received context information.
  7. 11
    The system of any proceeding claim 1, wherein the at least one processor is configured to generate a dialog response by generating a dialog response based at least in part on the received context information.
  8. 13
    The system of any proceeding claim 1, wherein the received context information comprises at least one selected from the group consisting of:context information stored at a server;and context information stored at a client.
  9. 14
    The system of any proceeding claim 1, wherein the at least one processor is configured to receive context information from a context source by:requesting the context information from a context source;and receiving the context information in response to the request.
  10. 15
    The system of any proceeding claim 1, wherein the at least one processor is configured to receive context information from a context source by:receiving at least a portion of the context information prior to receiving user input.
  11. 16
    The system of any proceeding claim 1, wherein the at least one processor is configured to receive context information from a context source by:receiving at least a portion of the context information after receiving user input.
  12. 17
    The system of any proceeding claim 1, wherein the at least one processor is configured to receive context information from a context source by:receiving static context information as part of an initialization step;and receiving additional context information after receiving user input.
  13. 18
    The system of any proceeding claim 1, wherein the at least one processor is configured to receive context information from a context source by:receiving push notification of a change in context information;and responsive to the push notification, updating locally stored context information.
  14. 19
    The system of any proceeding claim 1, wherein the output device, input device, and at least one processor are implemented as components of at least one selected from the group consisting of:a telephone;a smartphone;a tablet computer;a laptop computer;a personal digital assistant;a desktop computer;a kiosk;a consumer electronic device;a consumer entertainment device;a music player;a camera;a television;an electronic gaming unit;and a set-top box.