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, one or more of the query triggers in a resource, the resource being a non-query resource rendered in an application at the client device, and the identifying the query triggers in the resource including scanning the resource to identify the query triggers defined in the dictionary that are present 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;
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.
32 Citations
22 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, one or more of the query triggers in a resource, the resource being a non-query resource rendered in an application at the client device, and the identifying the query triggers in the resource including scanning the resource to identify the query triggers defined in the dictionary that are present 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; 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 one or more of the query triggers in a resource displayed in a web browser application environment on the data processing apparatus, the resource being a non-query resource rendered in an application at the client device, and the identifying the query triggers in the resource including scanning the resource to identify the query triggers defined in the dictionary that are present in the resource; for each query trigger identified in the resource, calculating a rank score for the query trigger based on attributes of the query trigger; 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)
-
-
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; identify, at the client device, one or more of the query triggers in a resource, the resource being a non-query resource rendered in an application at the client device, and the identifying the query triggers in the resource including scanning the resource to identify the query triggers defined in the dictionary that are present in the resource; for each query trigger identified in the resource, calculate at the client device a rank score for the query trigger based on attributes of the query trigger; 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)
-
Specification