Query modification based on textual resource context
First Claim
1. A method implemented in a data processing apparatus, the method comprising:
- receiving, from a user device displaying an active textual resource in an active window of an application environment on the user device, a query including a plurality of terms, the query input by a user on the user device displaying the active textual resource when the user input the query;
determining that the query is an ambiguous query and that the user device is displaying, in the text of the active textual resource, entity text that describes entities and that the active textual resource was displayed when the query was input, and in response;
identifying the entities described by entity text in the text of the active textual resource displayed in the active window of the application environment on the user device prior to receiving the query input by the user;
automatically determining, for each entity described by the entity text in the text of the active textual resource displayed on the user device prior to receiving the query input by the user, modification data for each entity described by the entity text for the query;
automatically generating, for each modification data for each entity described by the entity text in the text of the active textual resource, a set of modified queries based on the query and the modification data;
automatically scoring the modified queries according to one or more scoring criteria;
automatically selecting one of the modified queries based on the scoring; and
providing, to the user device, search results responsive to the selected modified query.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modifying a query based on textual resource content. In one aspect, a method includes receiving, from a user device, a query including a plurality of terms; determining an active textual resource displayed in an application environment on the user device; determining to modify the query received from the user device, and in response: determining, based on the textual resource, modification data for the query, generating a set of modified queries based on the query and the modification data, scoring the modified queries according to one or more scoring criteria, selecting one of the modified queries based on the scoring, and providing, to the user device, search results responsive to the selected modified query.
40 Citations
18 Claims
-
1. A method implemented in a data processing apparatus, the method comprising:
-
receiving, from a user device displaying an active textual resource in an active window of an application environment on the user device, a query including a plurality of terms, the query input by a user on the user device displaying the active textual resource when the user input the query; determining that the query is an ambiguous query and that the user device is displaying, in the text of the active textual resource, entity text that describes entities and that the active textual resource was displayed when the query was input, and in response; identifying the entities described by entity text in the text of the active textual resource displayed in the active window of the application environment on the user device prior to receiving the query input by the user; automatically determining, for each entity described by the entity text in the text of the active textual resource displayed on the user device prior to receiving the query input by the user, modification data for each entity described by the entity text for the query; automatically generating, for each modification data for each entity described by the entity text in the text of the active textual resource, a set of modified queries based on the query and the modification data; automatically scoring the modified queries according to one or more scoring criteria; automatically selecting one of the modified queries based on the scoring; and providing, to the user device, search results responsive to the selected modified query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
one or more data processing apparatus; and one or more data stores in communication with the one or more data processing apparatus and storing instructions that upon execution cause the one or more data processing apparatus to perform operations comprising; receiving, from a user device displaying an active textual resource in an active window of an application environment on the user device, a query including a plurality of terms, the query input by a user on the user device displaying the active textual resource when the user input the query; determining that the query is an ambiguous query and that the user device is displaying, in the text of the active textual resource, entity text that describes entities and that the active textual resource was displayed when the query was input, and in response; identifying the entities described by entity text in the text of the active textual resource displayed in the active window of the application environment on the user device prior to receiving the query input by the user; automatically determining, for each entity described by the entity text in the text of the active textual resource displayed on the user device prior to receiving the query input by the user, modification data for each entity described by the entity text for the query; automatically generating for each modification data for each entity described by the entity text in the text of the active textual resource, a set of modified queries based on the query and the modification data; automatically scoring the modified queries according to one or more scoring criteria; automatically selecting one of the modified queries based on the scoring; and providing, to the user device, search results responsive to the selected modified query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer storage medium encoded with instructions that when executed by one or more data processing apparatus cause the one or more data processing apparatus to perform operations comprising:
-
receiving, from a user device displaying an active textual resource in an active window of an application environment on the user device, a query including a plurality of terms, the query input by a user on the user device displaying the active textual resource when the user input the query; determining that the query is an ambiguous query and that the user device is displaying, in the text of the active textual resource, entity text that describes entities and that the active textual resource was displayed when the query was input, and in response; identifying the entities described by entity text in the text of the active textual resource displayed in the active window of the application environment on the user device prior to receiving the query input by the user; automatically determining, for each entity described by the entity text in the text of the active textual resource displayed on the user device prior to receiving the query input by the user, modification data for each entity described by the entity text for the query; automatically generating, for each modification data for each entity described by the entity text in the text of the active textual resource, a set of modified queries based on the query and the modification data; automatically scoring the modified queries according to one or more scoring criteria; automatically selecting one of the modified queries based on the scoring; and providing, to the user device, search results responsive to the selected modified query.
-
Specification