Optimizing retrieval of data related to temporal based queries

US10198501B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10198501-B2
Application numberUS-201615278151-A
CountryUS
Kind codeB2
Filing dateSep 28, 2016
Priority dateSep 28, 2016
Publication dateFeb 5, 2019
Grant dateFeb 5, 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 computer-implemented method generates a candidate answer triple for use in retrieving information used to answer a question. One or more processors parse a question to identify a lexical answer type for the question, a question action for the question, and a question timestamp for the question to make up a question triple. One or more processors retrieve multiple candidate passages for answering the question, and parse each of the multiple candidate passages to identify a candidate entity, a candidate action, and a candidate timestamp from each of the multiple candidate passages to generate a candidate answer triple. One or more processors compare the question triple to the candidate answer triple and establish a match score for each candidate answer triple, which is used in retrieving information used to answer the question.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method comprising: parsing, by one or more processors, a question to identify a lexical answer type for the question, a question action for the question, and a question timestamp for the question, wherein the lexical answer type indicates what entity type is being asked for by the question, wherein the question action describes an action referenced in the question that was performed by an entity of the entity type, wherein the question timestamp defines a time range during which the action referenced in the question was performed by the entity, and wherein the lexical answer type, the question action, and the question timestamp make up a question triple; retrieving, by one or more processors, multiple candidate passages for answering the question; parsing, by one or more processors, each of the multiple candidate passages to identify a candidate entity, a candidate action, and a candidate timestamp from each of the multiple candidate passages; generating, by one or more processors, a candidate answer triple from the candidate entity, the candidate action, and the candidate timestamp identified from each of the multiple candidate passages; comparing, by one or more processors, the question triple to the candidate answer triple generated from each of the multiple candidate passages, wherein the entity type in the question triple is compared to the candidate entity in the candidate answer triple, wherein the question action in the question triple is compared to the candidate action in the candidate answer triple, and wherein the question timestamp in the question triple is compared to the candidate timestamp in the candidate answer triple; establishing, by one or more processors, a match score for each candidate answer triple being compared to the question triple, wherein the match score is based on how closely the question triple matches a particular candidate answer triple; tagging, by one or more processors, the match score to each corresponding candidate answer triple generated from the multiple candidate passages; and associating, by one or more processors, the match score for each corresponding candidate answer triple with a corresponding candidate passage that generated the corresponding candidate answer triple for use in retrieving information used to answer the question. 2. The computer-implemented method of claim 1 , wherein the match score for each candidate answer triple is established by semantically matching each candidate answer triple to the question triple. 3. The computer-implemented method of claim 1 , wherein the match score for each candidate answer triple is established by stem word matching each candidate answer triple to the question triple. 4. The computer-implemented method of claim 1 , wherein the match score for each candidate answer triple is established by synonym matching each candidate answer triple to the question triple. 5. The computer-implemented method of claim 1 , wherein the lexical answer type defines an event that the question is asking about. 6. The computer-implemented method of claim 1 , wherein the lexical answer type defines a person that the question is asking about. 7. The computer-implemented method of claim 1 , wherein the lexical answer type defines a place that the question is asking about. 8. A computer program product comprising one or more computer readable storage mediums, and program instructions stored on at least one of the one or more storage mediums, the stored program instructions comprising: program instructions to parse a question to identify a lexical answer type for the question, a question action for the question, and a question timestamp for the question, wherein the lexical answer type indicates what entity type is being asked for by the question, wherein the question action describes an action referenced in the question that was performed by an entity of the entity type, wherein the question timestamp defines a time range during which the action referenced in the question was performed by the entity, and wherein the lexical answer type, the question action, and the question timestamp make up a question triple; program instructions to retrieve multiple candidate passages for answering the question; program instructions to parse each of the multiple candidate passages to identify a candidate entity, a candidate action, and a candidate timestamp from each of the multiple candidate passages; program instructions to generate a candidate answer triple from the candidate entity, the candidate action, and the candidate timestamp identified from each of the multiple candidate passages; program instructions to compare the question triple to the candidate answer triple generated from each of the multiple candidate passages, wherein the entity type in the question triple is compared to the candidate entity in the candidate answer triple, wherein the question action in the question triple is compared to the candidate action in the candidate answer triple, and wherein the question timestamp in the question triple is compared to the candidate timestamp in the candidate answer triple; program instructions to establish a match score for each candidate answer triple being compared to the question triple, wherein the match score is based on how closely the question triple matches a particular candidate answer triple; program instructions to tag the match score to each corresponding candidate answer triple generated from the multiple candidate passages; and program instructions to associate the match score for each corresponding candidate answer triple with a corresponding candidate passage that generated the corresponding candidate answer triple for use in retrieving information used to answer the question. 9. The computer program product of claim 8 , wherein the match score for each candidate answer triple is established by semantically matching each candidate answer triple to the question triple. 10. The computer program product of claim 8 , wherein the match score for each candidate answer triple is established by stem word matching each candidate answer triple to the question triple. 11. The computer program product of claim 8 , wherein the match score for each candidate answer triple is established by synonym matching each candidate answer triple to the question triple. 12. The computer program product of claim 8 , wherein the lexical answer type defines an event that the question is asking about. 13. The computer program product of claim 8 , wherein the lexical answer type defines a person that the question is asking about. 14. The computer program product of claim 8 , wherein the lexical answer type defines a place that the question is asking about. 15. The computer program product of claim 8 , wherein the program instructions are provided as a service in a cloud environment. 16. A computer system comprising one or more processors, one or more computer readable memories, and one or more computer readable storage mediums, and program instructions stored on at least one of the one or more storage mediums for execution by at least one of the one or more processors via at least one of the one or more memories, the stored program instructions comprising: program instructions to parse a question to identify a lexical answer type for the question, a question action for the question, and a question timestamp for the question, wherein the lexical answer type indicates what entity type is being asked for by the question, wherein the question action describes an action referenced in the question that was

Assignees

Inventors

Classifications

  • Semantic analysis · CPC title

  • Selection or weighting of terms from queries, including natural language queries · CPC title

  • Natural language query formulation · CPC title

  • Physics · mapped topic

  • 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 US10198501B2 cover?
A computer-implemented method generates a candidate answer triple for use in retrieving information used to answer a question. One or more processors parse a question to identify a lexical answer type for the question, a question action for the question, and a question timestamp for the question to make up a question triple. One or more processors retrieve multiple candidate passages for answer…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/3329. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 05 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).