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

US10475446B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10475446-B2
Application numberUS-201414303413-A
CountryUS
Kind codeB2
Filing dateJun 12, 2014
Priority dateJun 5, 2009
Publication dateNov 12, 2019
Grant dateNov 12, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising: receiving, at the electronic device, user input, the user input including a named relationship; in response to receiving the user input: displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpreting, using the one or more processors, the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent: displaying a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and causing, using the one or more processors, to be performed the at least one task. 2. The computer-implemented method of claim 1 , wherein the association between a named relationship and a contact is created by the user. 3. The computer-implemented method of claim 1 , wherein the association between a named relationship and a contact is based on prior user input. 4. The computer-implemented method of claim 3 , wherein the prior user input comprises user dialog history. 5. The computer-implemented method of claim 3 , wherein the prior user input comprises a stated relationship. 6. The computer-implemented method of claim 1 , wherein the contact information comprises a phone number and the at least one task includes calling the contact associated with the named relationship. 7. The computer-implemented method of claim 1 , wherein the contact information comprises a phone number and the at least one task includes texting the contact associated with the named relationship. 8. The computer-implemented method of claim 1 , wherein the contact information comprises an email address and the at least one task includes drafting an email to the contact associated with the named relationship. 9. The computer-implemented method of claim 1 , wherein the named relationship comprises a family relationship. 10. The computer-implemented method of claim 1 , wherein the named relationship comprises one of mother, father, sister, brother, or boss. 11. The computer-implemented method of claim 1 , wherein the received user input is received speech data. 12. The computer-implemented method of claim 1 , wherein the received user input is received text data. 13. The computer-implemented method of claim 1 , wherein the received user input is received speech data and received text data. 14. A computer-implemented method for processing user input to perform a task on an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors, the method comprising: receiving user input, receiving, at the electronic device, a named relationship; in response to receiving the user input and the named relationship: displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpreting, using the one or more processors, the received user input to derive a user intent; and in response to identifying the contact information and deriving the representation of user intent: displaying a second message indicative of at least one action to be performed by the electronic device, wherein the at least one action is based at least in part on the derived representation of user intent and the identified contact information; and causing, using the one or more processors, to be performed the at least one action. 15. The computer-implemented method of claim 14 , wherein the contact information comprises a phone number and the at least one task includes calling the contact associated with the named relationship. 16. The computer-implemented method of claim 14 , wherein the contact information comprises a phone number and the at least one task includes texting the contact associated with the named relationship. 17. The computer-implemented method of claim 14 , wherein the contact information comprises an email address and the at least one task includes drafting an email to the contact associated with the named relationship. 18. The computer-implemented method of claim 14 , wherein the named relationship comprises a family relationship. 19. An electronic device controllable by user inputs, comprising a processor, an input interface, and an output interface; the processor operative to: receive user input, the user input including a named relationship; in response to receiving the user input: display a first message corresponding to the user input that includes the named relationship; identify, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user, wherein the association between the named relationship and the contact is locally available on the electronic device as a field of the contact; and interpret the received user input to derive a representation of user intent; and in response to identifying the contact information and deriving the representation of user intent: display a second message indicative of at least one task to be performed by the electronic device, wherein the at least one task is based at least in part on the derived representation of user intent and the identified contact information; and cause the at least one task to be performed. 20. The electronic device of claim 19 , wherein the contact information comprises a phone number and the at least one task includes calling the contact associated with the named relationship. 21. The electronic device of claim 19 , wherein the contact information comprises a phone number and the at least one task includes texting the contact associated with the named relationship. 22. The electronic device of claim 19 , wherein the contact information comprises an email address and the at least one task includes drafting an email to the contact associated with the named relationship. 23. The electronic device of claim 19 , wherein the named relationship comprises a family relationship. 24. A non-transitory computer readable medium for processing user input, the computer readable media comprising computer program logic for: receiving user input, the user input including a named relationship; in response to receiving the user input: displaying a first message corresponding to the user input that includes the named relationship; identifying, at the electronic device, contact information based on an association between the named relationship and a contact associated with the user; wherein the associati

Assignees

Inventors

Classifications

  • Multimodal input, i.e. interface arrangements enabling the user to issue commands by simultaneous use of input devices of different nature, e.g. voice plus gesture on digitizer · CPC title

  • G10L15/18Primary

    using natural language modelling · CPC title

  • G10L15/183Primary

    using context dependencies, e.g. language models · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10475446B2 cover?
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 expl…
Who is the assignee on this patent?
Apple Inc
What technology area does this patent fall under?
Primary CPC classification G10L15/18. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 12 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).