Systems and methods for determining context switching in conversation

US9858265B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9858265-B1
Application numberUS-201615176516-A
CountryUS
Kind codeB1
Filing dateJun 8, 2016
Priority dateJun 8, 2016
Publication dateJan 2, 2018
Grant dateJan 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.

Systems and methods are described to address shortcomings in a conventional conversation system via a novel technique utilizing artificial neural networks to train the conversation system whether or not to continue context. In some aspects, an interactive media guidance application determines a type of conversation continuity in a natural language conversation comprising first and second queries. The interactive media guidance application determines a first token in the first query and a second token in the second query. The interactive media guidance application identifies entity data for the first and second tokens. The interactive media guidance application retrieves, from a knowledge graph, graph connections between the entity data for the first and second tokens. The interactive media guidance application applies this data as inputs to an artificial neural network. The interactive media guidance application determines an output that indicates the type of conversation continuity between the first and second queries.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for determining a type of conversation continuity in a natural language conversation comprising a first query and a second query to refine search results in response to the first query and the second query based on the type of conversation continuity, the method comprising: receiving, via a user input device, the first query from a user; retrieving, from a database, a first search result for the first query; generating for display, using control circuitry, the first search result; receiving, via the user input device, the second query from the user; determining, using control circuitry, a first token in the first query; determining, using the control circuitry, a second token in the second query; identifying, using the control circuitry, first entity data for the first token, wherein the first entity data includes: a first entity type for the first token, a first probability that the first entity type corresponds to the first token, a second entity type for the first token, and a second probability that the second entity type corresponds to the first token; identifying, using the control circuitry, second entity data for the second token, wherein the second entity data includes: a third entity type for the second token, a third probability that the third entity type corresponds to the second token, a fourth entity type for the second token, and a fourth probability that the fourth entity type corresponds to the second token; transmitting a request including an indication of the first entity data and the second entity data for connections between the first entity data and the second entity data; in response to the transmitted request, receiving one or more graph connections between the first entity data and the second entity data obtained by a search of a knowledge graph, the search based on the indication of the first entity data and the second entity data; applying, using the control circuitry, the first token, the second token, the first entity data, the second entity data, and the one or more graph connections as inputs to an artificial neural network; determining, using the control circuitry, an output from the artificial neural network that indicates the type of conversation continuity between the first query and the second query; updating, using the control circuitry, the second query based on the type of conversation continuity; retrieving, from the database, a second search result for the updated second query; and generating for display, using control circuitry, the second search result. 2. The method of claim 1 , wherein determining the first token in the first query comprises: identifying, using the control circuitry, a first term and a second term in the first query; determining, using the control circuitry, the first term is a filler word; determining, using the control circuitry, the second term is not a filler word; and assigning, using the control circuitry, the second term to be the first token. 3. The method of claim 1 , wherein retrieving the one or more graph connections between the first entity data and the second entity data comprises: retrieving, from the knowledge graph, a first graph connection between the first token being the first entity type and the second token being the third entity type; retrieving, from the knowledge graph, a second graph connection between the first token being the second entity type and the second token being the third entity type; retrieving, from the knowledge graph, a third graph connection between the first token being the first entity type and the second token being the fourth entity type; and retrieving, from the knowledge graph, a fourth graph connection between the first token being the second entity type and the second token being the fourth entity type. 4. The method of claim 1 , wherein applying the first token, the second token, the first entity data, the second entity data, and the one or more graph connections as inputs to the artificial neural network comprises: multiplying, using the control circuitry, a first value for the first token with a first weight of an input layer of the artificial neural network; multiplying, using the control circuitry, a second value for the second token with a second weight of the input layer of the artificial neural network; multiplying, using the control circuitry, one or more values for the first entity data with one or more weights of the input layer of the artificial neural network; multiplying, using the control circuitry, one or more values for the second entity data with one or more weights of the input layer of the artificial neural network; and multiplying, using the control circuitry, one or more values for the one or more graph connections with one or more weights of the input layer of the artificial neural network. 5. The method of claim 1 , wherein determining the output from the artificial neural network that indicates the type of conversation continuity between the first query and the second query comprises: multiplying, using the control circuitry, one or more inputs to a hidden layer in the artificial neural network with corresponding one or more weights in the hidden layer; and adding, using the control circuitry, resulting values from the multiplying to determine the output value. 6. The method of claim 1 , wherein updating the second query based on the type of conversation continuity comprises: identifying, using the control circuitry, the type of conversation continuity to be a merge type; merging, using the control circuitry, the second query with the first query based on identifying the type of conversation continuity to be the merge type. 7. The method of claim 1 , wherein updating the second query based on the type of conversation continuity comprises: identifying, using the control circuitry, the type of conversation continuity to be a replacement type; and based on identifying the type of conversation continuity to be the replacement type: determining, using the control circuitry, a portion of the second query that replaces a portion of the first query; and determining, using the control circuitry, the second query to be the first query with the portion of the first query replaced with the portion of the second query. 8. The method of claim 1 , wherein updating the second query based on the type of conversation continuity comprises: identifying, using the control circuitry, the type of conversation continuity to be a clarification type; and based on identifying the type of conversation continuity to be the clarification type: determining, using the control circuitry, an alternative entity type for the first token in the first query based on the second query; and determining, using the control circuitry, the second query to be the first query with the first token being the alternative entity type. 9. The method of claim 1 , wherein updating the second query based on the type of conversation continuity comprises: identifying, using the control circuitry, the type of conversation continuity to be a no continuity type; and based on identifying the type of conversation continuity to be the no continuity type, assigning, using the control circuitry, the second query to be the updated second query. 10. The method of claim 1 , further comprising: receiving, from the user input device, an indication that the determined type of conversation continuity is incorrect and a corrected type of conversation continuity; and updating, using the control circuitry, one or more weights in the artificial neural network based on the corrected type of conversation continuity. 11. A sy

Assignees

Inventors

Classifications

  • Search customisation based on user profiles and personalisation · CPC title

  • G06F40/35Primary

    Discourse or dialogue representation · CPC title

  • Lexical analysis, e.g. tokenisation or collocates · CPC title

  • using artificial neural networks · CPC title

  • Selection or weighting of terms from queries, including natural language queries · 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 US9858265B1 cover?
Systems and methods are described to address shortcomings in a conventional conversation system via a novel technique utilizing artificial neural networks to train the conversation system whether or not to continue context. In some aspects, an interactive media guidance application determines a type of conversation continuity in a natural language conversation comprising first and second querie…
Who is the assignee on this patent?
Rovi Guides Inc
What technology area does this patent fall under?
Primary CPC classification G06F40/35. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 02 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).