Knowledge-based entity detection and disambiguation
First Claim
1. A computer-implemented method to identify search results based on entity-based knowledge, the method comprising:
- receiving a search query that includes one or more entities;
enumerating one or more entities from an entity-based knowledge store that may match entities in the received query;
identifying one or more potentially matching entities from the enumerated entities, wherein a matching entity is one that may be a target of the query;
ranking the identified potentially matching entities to distinguish a relative level of match between each identified entity and one or more entities in the received query;
selecting one or more of the identified potentially matching entities as matching entities with which to go forward with a search;
performing an entity-based search that narrows results by applying one or more top ranked, selected matching entities;
ranking multiple results returned from the entity-based search so as to order the results by relevance to the received search query, by (i) dynamically determining entity identifiers by;
identifying a first group of one or more results each without an entity identifier;
identifying a second group of one or more results, different from the first group, each with an entity identifier; and
comparing members of the first group with members of the second group, and then (ii) grouping results by entities with which the results are associated; and
providing the ranked search results in response to the received query,wherein the preceding steps are performed by at least one processor.
2 Assignments
0 Petitions
Accused Products
Abstract
An entity-based search system is described herein that detects and recognizes entities in Internet-based content and uses this recognition to organize search results. The system associates one or more entity identifiers with a web page and stores this information as metadata of the page in a search engine index. This metadata will enable entity-based queries as well as rich data presentations in a search engine result page (SERP), including grouping results by entities, filtering results by one or more particular entities, or re-ranking search results based on user preference of entities. Thus, the entity-based search system allows users to identify a particular entity the user is interested in finding, and to receive search results directly related to that entity.
-
Citations
23 Claims
-
1. A computer-implemented method to identify search results based on entity-based knowledge, the method comprising:
-
receiving a search query that includes one or more entities; enumerating one or more entities from an entity-based knowledge store that may match entities in the received query; identifying one or more potentially matching entities from the enumerated entities, wherein a matching entity is one that may be a target of the query; ranking the identified potentially matching entities to distinguish a relative level of match between each identified entity and one or more entities in the received query; selecting one or more of the identified potentially matching entities as matching entities with which to go forward with a search; performing an entity-based search that narrows results by applying one or more top ranked, selected matching entities; ranking multiple results returned from the entity-based search so as to order the results by relevance to the received search query, by (i) dynamically determining entity identifiers by; identifying a first group of one or more results each without an entity identifier; identifying a second group of one or more results, different from the first group, each with an entity identifier; and comparing members of the first group with members of the second group, and then (ii) grouping results by entities with which the results are associated; and providing the ranked search results in response to the received query, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer system for knowledge-based entity detection and disambiguation, the system comprising
a processor and memory configured to execute software instructions embodied within the following components: -
a knowledge repository component that stores information related to previously discovered entities and relationships between entities; a repository update component that adds and updates entity information stored in the knowledge repository component; an entity detection component that receives discovered content and detects one or more entities embedded within the discovered content; an entity-based indexing component that creates and maintains an index between detected entities and content related to the detected entities; an entity enumeration component that receives a user query and enumerates previously detected entities that potentially match the user query; an entity disambiguation component classifies and ranks enumerated entities that potentially match the user query to qualify a relative level of match between various entities to the user query; automatically select one or more top-ranked enumerated entities that match the user query based on information in the user query; an entity-based retrieval component that provides an interface through which a user can submit queries to search for information based on entities and receive entity-based search results; and a result-ranking component that ranks the entity-based search results provided to the user, by (i) dynamically determining entity identifiers by; identifying a first group of one or more results each without an entity identifier; identifying a second group of one or more results, different from the first group, each with an entity identifier; and comparing members of the first group with members of second group, and then (ii) grouping results by entities with which the results are associated. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer-readable storage medium comprising instructions for controlling a computer system to discover entities in a corpus of content, wherein the instructions, upon execution, cause a processor to perform actions comprising:
-
receiving a search query that includes one or more entities; enumerating one or more entities from an entity-based knowledge store that may match entities in the received query; identifying one or more potentially matching entities from the enumerated entities, wherein a matching entity is one that may be a target of the query; ranking the identified potentially matching entities to distinguish a relative level of match between each identified entity and one or more entities in the received query; selecting one or more of the identified potentially matching entities as matching entities with which to go forward with a search; performing an entity-based search that narrows results by applying one or more of the top ranked, selected matching entities; ranking multiple results returned from the entity-based search so as to order the results by relevance to the received search query, by (i) dynamically determining entity identifiers by; identifying a first group of one or more results each without an entity identifier; identifying a second group of one or more results, different from the first group, each with an entity identifier; and comparing members of the first group with members of the second group, and then (ii) grouping results by entities with which the results are associated; and providing the ranked search results in response to the received query.
-
Specification