Context-sensitive generation of conversational responses

US10091140B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10091140-B2
Application numberUS-201514726562-A
CountryUS
Kind codeB2
Filing dateMay 31, 2015
Priority dateMay 31, 2015
Publication dateOct 2, 2018
Grant dateOct 2, 2018

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.

Examples are generally directed towards context-sensitive generation of conversational responses. Context-message-response n-tuples are extracted from at least one source of conversational data to generate a set of training context-message-response n-tuples. A response generation engine is trained on the set of training context-message-response n-tuples. The trained response generation engine automatically generates a context-sensitive response based on a user generated input message and conversational context data. A digital assistant utilizes the trained response generation engine to generate context-sensitive, natural language responses that are pertinent to user queries.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for state-free generation of context-sensitive conversational responses, said method comprising: receiving, by a processor, a message generated by a user, as part of a current conversation with the user; deriving, by a context derivation component implemented on the processor, context data from a set of context data sources associated with the user, wherein the context data is derived based on its correspondence with the user generated message and the current conversation; and generating a response to the user generated message, based on the user generated message and the context data, by a response generation engine implemented on the processor, wherein the response generation engine is trained on a plurality of context-message-response n-tuples extracted from at least one source of conversational data such that a response in the at least one context-message-response tuple corresponds to the generated response to the user generated message. 2. The computer-implemented method of claim 1 , further comprising: selecting context-message-response triples from a plurality of context-message-response triples corresponding to a selected context-message data pair, wherein a context-message-response triple comprises a human-generated message, a conversational context, and a reference response corresponding to the user generated message; and training the response generation engine in a context-sensitive manner using the selected context-message-response triples to form a trained response generation engine. 3. The computer-implemented method of claim 1 , further comprising: extracting context-message-response n-tuples from at least one social media source in a context-sensitive manner, wherein the context-message-response n-tuples are identified for extraction based on a selected context-message data pair, wherein the at least one social media source provides the conversational data in at least one format, wherein a format of the conversational data comprises at least one of a text format, an audio format, or a visual format. 4. The computer-implemented method of claim 1 , wherein generating the context-sensitive response to the user generated message further comprises: generating the context-sensitive response to the user generated message in real-time during the current conversation. 5. The computer-implemented method of claim 1 , wherein the context data comprises linguistic context data, the linguistic context data comprising message and response data pairs preceding the user generated message within the current conversation. 6. The computer-implemented method of claim 1 , wherein the context data includes non-linguistic context data, and wherein accessing the context data further comprises: deriving non-linguistic context data from a set of sensors associated with the user in real-time. 7. The computer-implemented method of claim 1 , wherein the context data includes non-linguistic context data, and wherein accessing the context data further comprises: accessing the non-linguistic context data from a set of user data, the non-linguistic context data comprising at least one of preferences data, contacts data, health data, interest data, user activity data, calendar data, activities data, work data, hobby data, or daily routine data. 8. The computer-implemented method of claim 1 , wherein the response generation engine comprises a machine learning model. 9. The computer-implemented method of claim 8 , wherein the machine learning model includes a neural network. 10. A system for state-free generation of context-sensitive conversational responses, said system comprising: a processor configured to: receive a message generated by a user, as part of a current conversation with the user; derive, by a context derivation component implemented on the processor, context data from a set of context data sources associated with the user, wherein the context data is derived based on its correspondence with the user generated message and the current conversation; and generate a response to the user generated message, based on the user generated message and the context data, by a response generation engine implemented on the processor, wherein the response generation engine is trained on a plurality of context-message-response n-tuples extracted from at least one source of conversational data such that the response in the at least one context-message-response tuple corresponds to the generated response to the user generated message. 11. The system of claim 10 , wherein the processor is further configured to: select context-message-response triples from a plurality of context-message-response triples corresponding to a selected context-message data pair, wherein a context-message-response triple comprises a human-generated message, a conversational context, and a reference response corresponding to the user generated message; and train the response generation engine in a context-sensitive manner using the selected context-message-response triples to form a trained response generation engine. 12. The system of claim 10 , wherein the processor is further configured to: extract context-message-response n-tuples from at least one social media source in a context-sensitive manner, wherein the context-message-response n-tuples are identified for extraction based on a selected context-message data pair, wherein the at least one social media source provides the conversational data in at least one format, wherein a format of the conversational data comprises at least one of a text format, an audio format, or a visual format. 13. The system of claim 10 , wherein the processor configured to generate the context-sensitive response to the user generated message is further configured to: generate the context-sensitive response to the user generated message in real-time during the current conversation. 14. The system of claim 10 , wherein the context data comprises linguistic context data, the linguistic context data comprising message and response data pairs preceding the user generated message within the current conversation. 15. The system of claim 10 , wherein the context data includes non-linguistic context data, and wherein accessing the context data further comprises: deriving non-linguistic context data from a set of sensors associated with the user in real-time. 16. The system of claim 10 , wherein the context data includes non-linguistic context data, and wherein accessing the context data further comprises: accessing the non-linguistic context data from a set of user data, the non-linguistic context data comprising at least one of preferences data, contacts data, health data, interest data, user activity data, calendar data, activities data, work data, hobby data, or daily routine data. 17. The system of claim 10 , wherein the response generation engine comprises a machine learning model. 18. The system of claim 10 , wherein the machine learning model includes a neural network. 19. A device comprising: a processor configured to: receive a message generated by a user, as part of a current conversation with the user; derive, by a context derivation component implemented on the processor, context data from a set of context data sources associated with the user, wherein the context data is derived based on its correspondence with the user generated message and the current conversation; and generate a response to the user generated message, based on the user generated message and the context

Assignees

Inventors

Classifications

  • Recurrent networks, e.g. Hopfield networks · CPC title

  • Combinations of networks · CPC title

  • G06F40/56Primary

    Natural language generation · CPC title

  • H04L51/02Primary

    using automatic reactions or user delegation, e.g. automatic replies or chatbot-generated messages · CPC title

  • Physics · mapped topic

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 US10091140B2 cover?
Examples are generally directed towards context-sensitive generation of conversational responses. Context-message-response n-tuples are extracted from at least one source of conversational data to generate a set of training context-message-response n-tuples. A response generation engine is trained on the set of training context-message-response n-tuples. The trained response generation engine a…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F40/56. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 02 2018 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).