Natural language search using facets

US10776408B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10776408-B2
Application numberUS-201715403300-A
CountryUS
Kind codeB2
Filing dateJan 11, 2017
Priority dateJan 11, 2017
Publication dateSep 15, 2020
Grant dateSep 15, 2020

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.

Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a query for a search result and identifying at least one entity in the query, discovering a facet-entity mapping corresponding to the entity from a knowledgebase. A facet in the facet-entity mapping is a property configured in the knowledgebase and an entity is an instance of the facet. The facet-entity mapping is displayed for the user and the query is searched from content, and the search result presented based on the facet and the entity from the facet-entity mapping.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method for a facet-based search, comprising: obtaining, by one or more processor of a computer, a query for a search result from a user; identifying at least one entity in the query, by use of an entity extraction application programming interface (API) utilizing machine learning based natural language processing tools, the entity extraction API returns, as the at least one entity, top-matching predefined classes present in the query and contents of one or more domain subject to the facet-based search, wherein an entity of the at least one entity is an instance of a facet amongst a plurality of facets that are configured in a knowledgebase for classification of the contents of the one or more domain; discovering a facet-entity mapping corresponding to the identified entity in the query, the facet-entity mapping being available from the knowledgebase, the facet-entity mapping comprising the entity and the facet; and displaying the facet-entity mapping before transmitting the query for the search result from the user. 2. The computer implemented method of claim 1 , further comprising; setting the facet and the entity from the facet-entity mapping to modify the search result for the user, based on a feedback by the user on the facet-entity mapping responsive to the displaying. 3. The computer implemented method of claim 2 , further comprising: filtering out content having a corresponding facet that is unrelated to the facet of the facet-entity mapping from searching by the query for the search result. 4. The computer implemented method of claim 3 , wherein the filtering is performed during one occasion selected from the group consisting of: as the user is typing the query, as the user is speaking the query, when the user pauses during entry of the query, and on hover of a portion of the query. 5. The computer implemented method of claim 1 , further comprising: ascertaining that no facet-entity mapping is remaining for the facet-based search that the user had de-selected the displayed facet-entity mapping by use of a feedback by the user on the facet-entity mapping responsive to the displaying; and generating and presenting the search result based on at least one keyword from the query. 6. A computer program product comprising: a computer readable storage medium readable by one or more processor and storing instructions for execution by the one or more processor for performing a method for a facet-based search, comprising: obtaining, by the one or more processor, a query for a search result from a user; identifying at least one entity in the query, by use of an entity extraction application programming interface (API) utilizing machine learning based natural language processing tools, the entity extraction API returns top-matching predefined classes present in the query and contents of one or more domain subject to the facet-based search, wherein an entity of the at least one entity is an instance of one or more facet amongst a plurality of facets that are configured in a knowledgebase for classification of the contents of the one or more domain; discovering one or more facet-entity mapping corresponding to the identified entity in the query, the one or more facet-entity mapping being available from the knowledgebase, the one or more facet-entity mapping comprising the entity and each of the one or more facet; displaying, the one or more facet-entry mapping before transmitting the query for the search result from the user. 7. A system comprising: a memory; one or more processor in communication with the memory; and program instructions executable by the one or more processor via the memory to perform a method for a facet-based search, comprising: obtaining, by the one or more processor, a query for a search result from a user; identifying at least one entity in the query, by use of an entity extraction application programming interface (API) utilizing machine learning based natural language processing tools, the entity extraction API returns, as the at least one entity, top-matching predefined classes present in the query and contents of one or more domain subject to the facet-based search, wherein an entity of the at least one entity is an instance of a facet that is a configured property in a knowledgebase for classification of the contents of the one or more domain; discovering a facet-entity mapping corresponding to the identified entity in the query, the facet-entity mapping being available from the knowledgebase, the facet-entity mapping comprising the entity and the facet; and displaying, the facet-entry mapping before transmitting the query for the search result from the user. 8. The system of claim 7 , wherein the displaying of the discovered facet-entity mapping includes a corresponding turn-off button such that the user may provide a feedback that de-selects the discovered facet-entity mapping. 9. The system of claim 8 , further comprising; setting the facet and the entity from the facet-entity mapping to modify the search result for the user. 10. The system of claim 9 , wherein retrieve and rank criteria for the facet-based search are set based on the facet and the entity, further comprising: filtering out content having a corresponding facet that is unrelated to the facet of the facet-entity mapping from searching by the query for the search result, wherein the filtering is performed during one occasion selected from the group consisting of: as the user is typing the query, as the user is speaking the query, when the user pauses during entry of the query, and on hover of a portion of the query. 11. The computer implemented method of claim 1 , the displaying comprising; providing at least one turn-off button respectively corresponding to each of at least one facet-entity mapping including the facet-entity mapping from the discovering in order for the user to give a feedback by turning off each of the facet-entity mapping individually to thereby adjust facets applicable for the query in the facet-based search. 12. The computer implemented method of claim 11 , further comprising: configuring the facet and the entity from the facet-entity mapping as one of retrieve-and-rank criteria for the search result, wherein the retrieve-and-rank criteria are applicable for limiting a scope of subject content to search and for ordering matches in the search result. 13. The computer implemented method of claim 3 , further comprising: generating the search result by searching for the facet-entity mapping of the query against a subject content resulting from the filtering. 14. The computer implemented method of claim 13 , wherein the subject content comprises content respective to the one or more domain. 15. The computer implemented method of claim 11 , further comprising: obtaining the feedback from the user via the turn-off button corresponding to the facet-entity mapping; obtaining a search command for the query from the user; identifying the search result by searching for selected facet-entity mapping of the query against a subject content, wherein the selected facet-entity mapping results from the feedback, wherein the subject content includes content respective to the one or more domain; filtering out content having a corresponding facet that is unrelated to the facet of the facet-entity mapping from the search result from the identifying the search result; and presenting the search result on the query to the user in order of retrieve and rank criteria for the search result from the filtering. 16. The computer imple

Assignees

Inventors

Classifications

  • using document space presentation or visualization, e.g. category, hierarchy or range presentation and selection · CPC title

  • Creation of semantic tools, e.g. ontology or thesauri · CPC title

  • Presentation of query results · CPC title

  • using relevance feedback from the user, e.g. relevance feedback on documents, documents sets, document terms or passages · 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 US10776408B2 cover?
Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a query for a search result and identifying at least one entity in the query, discovering a facet-entity mapping corresponding to the entity from a knowledgebase. A facet in the facet-entity mapping is a property configured in the knowledgebase and an entity is an instance of the facet. T…
Who is the assignee on this patent?
Int Buesiness Machines Corporation, IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/3326. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 15 2020 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).