Chain understanding in search
First Claim
1. A computer implemented method for generating entity chain information, the method comprising each of the following as implemented on a computing device including at least a processor, a memory, and a data store:
- obtaining entity information regarding a plurality of geographic entities;
storing the obtained entity information of the plurality of geographic entities in an entity record corresponding to the geographic entity in a data store;
analyzing the entity information of the plurality of geographic entities to generate one or more groups of geographic entities wherein the analysis identifies data corresponding to the plurality of geographic entities and establishes one or more groups of geographic entities;
validating the generated one or more groups of geographic entities by determining a similarity score for the geographic entities of a generated group of geographic entities, the similarity score corresponding to the similarity of a geographic entity to the generated group of geographic entities to which it is grouped;
for each geographic entity of a group of geographic entities,removing a geographic entity from the group of geographic entities where the similarity score for the geographic entity falls below a predetermined threshold of similarity for retaining the geographic entity in a predetermined group of geographic entities; and
identifying an entity chain for each generated group having at least two of the plurality of geographic entities remaining in a respective one of the plurality of geographic entities.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for generating and storing entity chain information, and for responding to search queries according to the entity chain information is presented. As a service obtains information regarding geographic entities, a plurality of entity records corresponding to each of a plurality of geographic entities is created (or updated) in an entity store. The service then analyzes the plurality of geographic entities (via the entity information in each of the entity records) to identify geographic entities that belong to an entity chain. Information regarding the identified entity chains are then also stored in the entity store.
24 Citations
20 Claims
-
1. A computer implemented method for generating entity chain information, the method comprising each of the following as implemented on a computing device including at least a processor, a memory, and a data store:
-
obtaining entity information regarding a plurality of geographic entities;
storing the obtained entity information of the plurality of geographic entities in an entity record corresponding to the geographic entity in a data store;analyzing the entity information of the plurality of geographic entities to generate one or more groups of geographic entities wherein the analysis identifies data corresponding to the plurality of geographic entities and establishes one or more groups of geographic entities; validating the generated one or more groups of geographic entities by determining a similarity score for the geographic entities of a generated group of geographic entities, the similarity score corresponding to the similarity of a geographic entity to the generated group of geographic entities to which it is grouped; for each geographic entity of a group of geographic entities, removing a geographic entity from the group of geographic entities where the similarity score for the geographic entity falls below a predetermined threshold of similarity for retaining the geographic entity in a predetermined group of geographic entities; and identifying an entity chain for each generated group having at least two of the plurality of geographic entities remaining in a respective one of the plurality of geographic entities. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method of a search engine for responding to a search query from a computer user, the method comprising each of the following as implemented on a computing device upon which the search engine operates, including at least a processor, and a memory:
-
providing an entity store, the entity store storing information regarding a plurality of geographic entities, and further comprising information regarding a plurality of entity chains, each entity chain comprising at least two geographic entities; receiving a search query from a computer user, the search query identifying a query intent for which relevant search results are requested; determining a set of search results relevant to the query intent of the search query from a content store of the search engine, the set of search results being an ordered set of search results; determining whether the query intent of the search query is directed to a geographic entity, and upon determining that the query intent of the search query is directed to a geographic entity; determining whether the geographic entity is part of an entity chain according to information from the entity store, and upon determining that the geographic entity is part of an entity chain; obtaining information regarding the entity chain of which the geographic entity is a part; and reordering the set of search results according to the obtained information regarding the entity chain; generating a search results page according to the reordered set of search results; and returning the generated search results page in response to the search query. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer system hosting a search engine for responding to a search query, the system comprising a processor and a memory, wherein the processor executes instructions stored in the memory as part of or in conjunction with additional components to respond to a search query, the additional components comprising:
-
a data acquisition component, wherein the data acquisition component obtains entity information regarding a plurality of geographic entities and stores the entity information for the plurality of geographic entities in an entity store as entity records; an entity chain identification component, wherein the entity chain identification component identifies and stores entity chain information in the entity store; a search results component, wherein the search results component is configured to obtain search results from a content store and the entity store when the query topic of the search query is directed to a geographic entity; and a search results page generator, wherein the search results page generator generates a search results page according to the search results obtained from the search results component in response to the search engine receiving a search query. - View Dependent Claims (19, 20)
-
Specification