Query suggestions from documents
First Claim
1. A computer-implemented method, comprising:
- receiving at a client device a dictionary defining query triggers, each of the query triggers being one or more terms;
identifying at the client device query triggers in a resource, the resource being a non-query resource;
for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger, the attributes including at least one of;
a context of the query trigger defined by a display format of the query trigger in the resource; and
a frequency of occurrence of the query trigger in the resource;
ranking at the client device the query triggers according to the rank scores;
generating at the client device search query suggestions from the query triggers identified in the resource; and
presenting at the client device the search query suggestions according to the ranking of the query triggers.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, for presenting search query suggestions. In an aspect, query triggers in a resource are identified at a client device. For each query trigger identified in the resource, a rank score for the query trigger based on query trigger attributes is calculated at the client device. The query triggers are ranked at the client device based on the rank scores. Search query suggestions are generated at the client device from the query triggers identified in the resource. The search query suggestions include terms of the query triggers, expansion terms of the query triggers, and search query suggestions generated from templates applied to the terms of the query triggers and expansion terms of the query triggers. The search query suggestions are presented at the client device according to the rank of the corresponding query triggers.
34 Citations
35 Claims
-
1. A computer-implemented method, comprising:
-
receiving at a client device a dictionary defining query triggers, each of the query triggers being one or more terms; identifying at the client device query triggers in a resource, the resource being a non-query resource; for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger, the attributes including at least one of; a context of the query trigger defined by a display format of the query trigger in the resource; and a frequency of occurrence of the query trigger in the resource; ranking at the client device the query triggers according to the rank scores; generating at the client device search query suggestions from the query triggers identified in the resource; and presenting at the client device the search query suggestions according to the ranking of the query triggers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a data processing apparatus; and a computer-readable storage medium coupled to the data processing apparatus and storing a dictionary defining query triggers, each of the query triggers being one or more terms; wherein the computer-readable medium also stores instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising; identifying query triggers in a resource displayed in a web browser application environment on the data processing apparatus, wherein the resource is a non-query resource; for each query trigger identified in the resource, calculating a rank score for the query trigger based on attributes of the query trigger, the attributes including at least one of; a context of the query trigger defined by a display format of the query trigger in the resource; and a frequency of occurrence of the query trigger in the resource; ranking the query triggers according to the rank scores; generating search query suggestions from the query triggers identified in the resource; and presenting the search query suggestions in the web browser application environment according to the ranking of the query triggers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer storage medium 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 at a client device a dictionary defining query triggers, each of the query triggers being one or more terms and having a popularity score stored in the dictionary, the popularity score being a measure of a popularity of the query trigger as a query for multiple users of a search engine; rendering a resource in a web browser application on the client device, wherein the resource is a non-query resource; in response to rendering the resource in the web browser application, identifying at the client device query triggers in the resource; for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger and the popularity score of the query trigger, the attributes including at least one of; a context of the query trigger defined by a display format of the query trigger in the resource; and a frequency of occurrence of the query trigger in the resource; ranking at the client device the query triggers according to the rank scores; generating at the client device search query suggestions from the query triggers identified in the resource; and presenting in the web browser application the search query suggestions with the rendered resource and according to the ranking of the query triggers.
-
-
21. A system, comprising:
-
a data processing apparatus; and a computer-readable storage medium coupled to the data processing apparatus, the computer-readable medium storing instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising; sending to a client device a dictionary defining query triggers, each of the query triggers being one or more terms; sending to the client device a module executable by the client device and upon execution causes the client device to perform operations comprising; identify at the client device query triggers in a resource, the resource being a non-query resource; for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger, the attributes including at least one of; a context of the query trigger defined by a display format of the query trigger in the resource; and a frequency of occurrence of the query trigger in the resource; rank at the client device the query triggers according to the rank scores; generate at the client device search query suggestions from the query triggers identified in the resource; and present at the client device the search query suggestions according to the ranking of the query triggers. - View Dependent Claims (22)
-
-
23. A computer-implemented method, comprising:
-
receiving at a client device a dictionary defining query triggers, each of the query triggers being one or more terms; identifying at the client device query triggers in a resource, the resource being a non-query resource, and the identifying including searching the resource for the query triggers in response to the resource being currently or recently accessed at the client device by a user; for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger wherein the attributes of the query trigger include one or more of; a context of the query trigger defined by a display format of the query trigger in the resource; a frequency of occurrence of the query trigger in the resource; and a length in characters of the query trigger; and wherein calculating at the client device a rank score for the query trigger based on attributes of the query trigger comprises generating the rank score based on a function of one or more of the context of the query trigger, the frequency of occurrence of the query trigger, and the length of the query trigger; ranking at the client device the query triggers according to the rank scores; generating at the client device search query suggestions from the query triggers identified in the resource; and presenting at the client device the search query suggestions according to the ranking of the query triggers. - View Dependent Claims (24, 25, 26, 27, 28, 29)
-
-
30. A computer storage medium 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 at a client device a dictionary defining query triggers, each of the query triggers being one or more terms; in response to rendering a webpage at the client device, searching the webpage for the query triggers; for each query trigger identified in the webpage, calculating at the client device a rank score for the query trigger based on attributes of the query trigger wherein the attributes of the query trigger include one or more of; a context of the query trigger defined by a display format of the query trigger in the resource; a frequency of occurrence of the query trigger in the resource; and a length in characters of the query trigger; and wherein calculating at the client device a rank score for the query trigger based on attributes of the query trigger comprises generating the rank score based on a function of one or more of the context of the query trigger, the frequency of occurrence of the query trigger, and the length of the query trigger; ranking at the client device the query triggers according to the rank scores; generating at the client device search query suggestions from the query triggers identified in the resource; and presenting at the client device the search query suggestions according to the ranking of the query triggers. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A system, comprising:
-
a data processing apparatus; and a computer-readable storage medium coupled to the data processing apparatus, the computer-readable medium storing instructions that, when executed by the data processing apparatus, cause the data processing apparatus to perform operations comprising; sending to a client device a dictionary defining query triggers, each of the query triggers being one or more terms; sending to the client device a module executable by the client device and upon execution causes the client device to perform operations comprising; identifying at the client device query triggers in a resource, the resource being a non-query resource, and the identifying including searching the resource for the query triggers in response to the resource being currently or recently accessed at the client device by a user; for each query trigger identified in the resource, calculating at the client device a rank score for the query trigger based on attributes of the query trigger wherein the attributes of the query trigger include one or more of; a context of the query trigger defined by a display format of the query trigger in the resource; a frequency of occurrence of the query trigger in the resource; and a length in characters of the query trigger; and wherein calculating at the client device a rank score for the query trigger based on attributes of the query trigger comprises generating the rank score based on a function of one or more of the context of the query trigger, the frequency of occurrence of the query trigger, and the length of the query trigger; ranking at the client device the query triggers according to the rank scores; generating at the client device search query suggestions from the query triggers identified in the resource; and presenting at the client device the search query suggestions according to the ranking of the query triggers.
-
Specification