Identifying query aspects
First Claim
1. A method comprising:
- receiving a query in a computer system, the computer system comprising one or more computers, the query including an entity;
parsing the query to extract the entity;
generating in the computer system a group of candidate aspects for the entity;
for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results;
modifying in the computer system the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects;
ranking in the computer system one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects;
associating in the computer system one or more highest ranked modified candidate aspects with the entity;
receiving in the computer system one or more sets of search results, said search results including search results specific to each of the modified candidate aspects associated with the entity; and
providing a presentation of the search results in response to the query, the presentation presenting the search results organized according to the modified candidate aspects associated with the entity.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for generating aspects associated with entities. In some implementations, a method includes receiving data identifying an entity; generating a group of candidate aspects for the entity; modifying the group of candidate aspects to generate a group of modified candidate aspects comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score; and storing an association between one or more highest ranked modified candidate aspects and the entity. The aspects can be used to organize and present search results in response to queries for the entity.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a query in a computer system, the computer system comprising one or more computers, the query including an entity; parsing the query to extract the entity; generating in the computer system a group of candidate aspects for the entity; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying in the computer system the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking in the computer system one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; associating in the computer system one or more highest ranked modified candidate aspects with the entity; receiving in the computer system one or more sets of search results, said search results including search results specific to each of the modified candidate aspects associated with the entity; and providing a presentation of the search results in response to the query, the presentation presenting the search results organized according to the modified candidate aspects associated with the entity. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving data identifying an entity; parsing the data to extract the entity; generating in a computer system a group of candidate aspects for the entity, the computer system comprising one or more computers; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying in the computer system the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking in the computer system one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; and storing an association of one or more of the highest ranked modified candidate aspects with the entity in a data storage device of the computer system for presentation of each of the modified candidate aspects in combination with one or more search results that are specific to the modified candidate aspect. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer storage device encoded with a computer program, the program comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving a query including an entity; parsing the query to extract the entity; generating a group of candidate aspects for the entity; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; associating one or more highest ranked modified candidate aspects with the entity; receiving one or more sets of search results, said search results including search results specific to each of the modified candidate aspects associated with the entity; and providing a presentation of the search results in response to the query, the presentation presenting the search results organized according to the modified candidate aspects associated with the entity.
-
-
18. A computer storage media device encoded with a computer program, the program comprising instructions that when executed by a data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving data identifying an entity; parsing the data to extract the entity; generating a group of candidate aspects for the entity; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; and storing an association of one or more of the highest ranked modified candidate aspects with the entity for presentation of each of the modified candidate aspects in combination with one or more search results that are specific to the modified candidate aspect.
-
-
19. A system comprising:
-
a processor; and a computer storage medium including instructions, which, when executed by the processor, cause the processor to perform operations comprising; receiving a query including an entity; parsing the query to extract the entity; generating a group of candidate aspects for the entity; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; associating one or more highest ranked modified candidate aspects with the entity; receiving one or more sets of search results, said search results including search results specific to each of the modified candidate aspects associated with the entity; and providing a presentation of the search results in response to the query, the presentation presenting the search results organized according to the modified candidate aspects associated with the entity.
-
-
20. A system comprising:
-
a processor; and a computer storage medium including instructions, which, when executed by the processor, cause the processor to perform operations comprising; receiving data identifying an entity; parsing the data to extract the entity; generating a group of candidate aspects for the entity; for each of one or more pairs of candidate aspects, calculating a similarity score based on identifying respective sets of search results corresponding to respective queries of candidate aspects in the pair of candidate aspects and comparing search results in the sets of search results; modifying the group of candidate aspects to generate a group of modified candidate aspects based on the similarity score for the candidate aspects, modifying comprising combining similar candidate aspects and grouping candidate aspects using one or more aspect classes each associated with one or more candidate aspects; ranking one or more modified candidate aspects in the group of modified candidate aspects based on a diversity score and a popularity score, the popularity score for each of the modified candidate aspects based on a frequency of appearance of the modified candidate aspect and the diversity score for each of the modified candidate aspects based on similarity of the modified candidate aspect to other of the modified candidate aspects; and storing an association of one or more of the highest ranked modified candidate aspects with the entity for presentation of each of the modified candidate aspects in combination with one or more search results that are specific to the modified candidate aspect.
-
Specification