Virtual assistant conversations

US10438610B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10438610-B2
Application numberUS-201414467715-A
CountryUS
Kind codeB2
Filing dateAug 25, 2014
Priority dateJan 15, 2008
Publication dateOct 8, 2019
Grant dateOct 8, 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 may communicate with a user in a natural language that simulates a human. The virtual assistant may be associated with a human-configured knowledge base that simulates human responses. In some instances, a parent response may be provided by the virtual assistant and, thereafter, a child response that is associated with the parent response may be provided.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: under control of one or more processors executing computerized instructions stored in memory: causing a virtual assistant to be presented via a computing device to enable a conversation with a user in a natural language, wherein the computerized instructions are configured via a graphical user interface that receives features of a knowledge base for storage in the memory, the features of the knowledge base organized to trigger outputs according to units of vocabulary patterns arranged in the features of the knowledge base, wherein the units of vocabulary patterns are stored in the memory with respective labels for each feature; receiving a speech input string via the virtual assistant during the conversation; converting the speech input string to converted data by substituting portions of the speech input string with sets of terms bearing corresponding labels that refer back to the respective labels of the knowledge base; matching the respective labels to the corresponding labels to identify a digital response to the speech input string; and causing the digital response to be presented to the user in real-time via the virtual assistant. 2. The method of claim 1 , further comprising: receiving the speech input string; and causing the virtual assistant to provide a natural language response to the speech input string; and wherein the natural language response for the speech input string is linked in the knowledge base to the converted data via the label. 3. The method of claim 1 , further comprising configuring the virtual assistant for human simulation by linking in the knowledge base a series of the units of vocabulary patterns to map the digital response to one or more of the sets of terms in the converted data. 4. The method of claim 1 , further comprising obtaining a parameter value of a variable stored in the memory for use in converting the speech input string during the conversation between the user and the virtual assistant, wherein the parameter value includes at least one of: a user name; an email address; an IP address; a credit card number; a user's gender; or information related to user activity on a site. 5. One or more non-transitory computer-readable storage media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: causing a virtual assistant to be presented via a computing device to enable a conversation with a user in a natural language, wherein the virtual assistant is configured with instructions stored in computerized memory to access features of a knowledge base stored in a computer readable media, the features of the knowledge base organized to trigger parent responses and child responses according to units of vocabulary patterns arranged in the features of the knowledge base, wherein the vocabulary patterns are stored in the memory with respective labels and the instructions implement the following steps: receiving a speech input string via the virtual assistant during the conversation; substituting portions of the speech input string with sets of terms bearing corresponding labels that refer back to the respective labels of the knowledge base; converting the speech input string to converted data comprising the sets of terms; matching the respective labels and the corresponding labels to determine a parent response for responding to the speech input string that is received during the conversation; causing the virtual assistant to provide the parent response; and based on at least one of a value that is external to the conversation, a value that is obtained from an application, or a value that is obtained from a previous conversation between the user and the virtual assistant, determining a child response for responding to additional user input that is received during the conversation, the child response being accessible via the parent response. 6. The one or more non-transitory computer-readable storage media of claim 5 , wherein the parent response is associated with a unit that maps a pattern of concepts that is determined for the user input to the parent response. 7. The one or more non-transitory computer-readable storage media of claim 6 , wherein the pattern of concepts includes at least one of an order of the concepts or a proximity of the concepts to each other. 8. The one or more non-transitory computer-readable storage media of claim 5 , wherein the parent response is determined based at least in part on one or more values related to at least one of activity of the user on a site or previous user input from the user during the conversation. 9. The method of claim 1 , further comprising: determining a pattern of terms for the converted data, each of the terms of the patterns of terms comprising at least one of: one or more vocab terms comprising a grouping of at least one of one or more unambiguous synonyms of a word in the speech input or one or more spelling variations of the word in the speech input; or one or more wildcards that each function as a placeholder for a word or words. 10. The method of claim 1 , further comprising: wherein the response indicates that the task was performed by the application.

Assignees

Inventors

Classifications

  • Processing or translation of natural language (natural language analysis G06F40/20; semantic analysis G06F40/30) · CPC title

  • using natural language modelling · CPC title

  • Querying · CPC title

  • G10L25/48Primary

    specially adapted for particular use · CPC title

  • Natural language query formulation · 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 US10438610B2 cover?
A virtual assistant may communicate with a user in a natural language that simulates a human. The virtual assistant may be associated with a human-configured knowledge base that simulates human responses. In some instances, a parent response may be provided by the virtual assistant and, thereafter, a child response that is associated with the parent response may be provided.
Who is the assignee on this patent?
Verint Americas Inc
What technology area does this patent fall under?
Primary CPC classification G10L25/48. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 08 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).