Techniques for modifying a query based on query associations
First Claim
Patent Images
1. A computer-implemented method for handling queries, comprising:
- storing associations that indicate how to modify user-submitted queries that are to be sent to a plurality of searchable sources;
wherein the associations include a first association betweena first modification,one or more keywords, anda first searchable source;
wherein the associations include a second association betweena second modification,the one or more keywords, anda second searchable source;
after storing the associations that indicate how to modify user-submitted queries, receiving a user-submitted query, comprising the one or more keywords, to be sent to the plurality of searchable sources;
in response to receiving the user-submitted query, performing the steps of;
generating a first modified query to be sent to the first searchable source of the plurality of searchable sources;
wherein the first modified query is generated by adding a first additional text to the user-submitted query based onexistence of the one or more keywords in the user-submitted query andthe first association;
generating a second modified query to be sent to the second searchable source of the plurality of searchable sources;
wherein the second modified query is generated by adding a second additional text to the user-submitted query based onexistence of the one or more keywords in the user-submitted query andthe second association;
wherein the first association is different than the second association;
wherein the first modification is different than the second modification;
wherein the first searchable source is separate from the second searchable source; and
wherein the method is performed by one or more computing devices.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided through which query associations are made between initial queries and corresponding query modifications to the initial queries previously made. Each query modification is made with respect to a searchable source. Based on these query associations, modified queries are generated on a per-source basis. Query associations may be stored on a per user or per community basis, where a community can include many users. Frequently used query modifications may be stored as templates.
20 Citations
38 Claims
-
1. A computer-implemented method for handling queries, comprising:
-
storing associations that indicate how to modify user-submitted queries that are to be sent to a plurality of searchable sources; wherein the associations include a first association between a first modification, one or more keywords, and a first searchable source; wherein the associations include a second association between a second modification, the one or more keywords, and a second searchable source; after storing the associations that indicate how to modify user-submitted queries, receiving a user-submitted query, comprising the one or more keywords, to be sent to the plurality of searchable sources; in response to receiving the user-submitted query, performing the steps of; generating a first modified query to be sent to the first searchable source of the plurality of searchable sources; wherein the first modified query is generated by adding a first additional text to the user-submitted query based on existence of the one or more keywords in the user-submitted query and the first association; generating a second modified query to be sent to the second searchable source of the plurality of searchable sources; wherein the second modified query is generated by adding a second additional text to the user-submitted query based on existence of the one or more keywords in the user-submitted query and the second association; wherein the first association is different than the second association; wherein the first modification is different than the second modification; wherein the first searchable source is separate from the second searchable source; and wherein the method is performed by one or more computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable storage medium storing instructions for handling queries, wherein the instructions include instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
storing associations that indicate how to modify user-submitted queries that are to be sent to a plurality of searchable sources; wherein the associations include a first association between a first modification, one or more keywords, and a first searchable source; wherein the associations include a second association between a second modification, the one or more keywords, and a second searchable source; after storing the associations that indicate how to modify user-submitted quires, receiving a user-submitted query, comprising the one or more keywords, to be sent to the plurality of searchable sources; in response to receiving the user-submitted query, performing the steps of; generating a first modified query to be sent to the first searchable source of the plurality of searchable sources; wherein the first modified query is generated by adding a first additional text to the user-submitted query based on existence of the one or more keywords in the user-submitted query and the first association; generating a second modified query to be sent to the second searchable source of the plurality of searchable sources; wherein the second modified query is generated by adding a second additional text to the user-submitted query based on existence of the one or more keywords in the user-submitted query and the second association; wherein the first association is different than the second association; and wherein the first modification is different than the second modification; wherein the first searchable source is separate from the second searchable source. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computer-implemented method for handling queries, comprising:
-
receiving a user-submitted query comprising one or more keywords directed against a plurality of searchable sources; in response to receiving the user-submitted query, performing the steps of;
(a) generating and storing in volatile memory a first modified query to be directed against a first searchable source of the plurality of searchable sources, wherein the first modified query is generated based on a first association between a first modification, said user-submitted query, and said first searchable source, and (b) generating and storing in volatile memory a second modified query to be directed against a second searchable source of the plurality of searchable sources, wherein the second modified query is generated based on a second association between a second modification, said user-submitted query, and said second searchable source;wherein the first association is different than the second association; wherein the first modification is different than the second modification; wherein the method is performed by one or more computing devices; storing, in a query template database, first data that establishes an association between (a) a plurality of template associations, and (b) a name of a particular template; wherein each template association comprises an association between a modification and one or more searchable sources; wherein said plurality of template associations include said first association and said second association; prior to generating any modified queries for said user-submitted query, performing the steps of receiving the name of the particular template in association with said user-submitted query; in response to receiving the name of the particular template in association with said user-submitted query, inspecting the first data to determine that the plurality of template associations are associated with said name and therefore should be used to generate modified queries based on the user-submitted query; in response to determining that the plurality of template associations are associated with said name, extracting, from the query template database, the plurality of template associations; for each of the plurality of template associations, generating a modified query, based on the modification specified in the template association, to be directed against the one or more searchable sources specified in the template association; wherein generating and storing the first modified query and the second modified query are performed as part of generating a modified query for each of the plurality of template associations.
-
-
38. A non-transitory computer-readable storage medium storing instructions for handling queries, wherein the instructions include instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving a user-submitted query comprising one or more keywords directed against a plurality of searchable sources; in response to receiving the user-submitted query, performing the steps of;
(a) generating and storing in volatile memory a first modified query to be directed against a first searchable source of the plurality of searchable sources, wherein the first modified query is generated based on a first association between a first modification, said user-submitted query, and said first searchable source, and (b) generating and storing in volatile memory a second modified query to be directed against a second searchable source of the plurality of searchable sources, wherein the second modified query is generated based on a second association between a second modification, said user-submitted query, and said second searchable source;wherein the first association is different than the second association; wherein the first modification is different than the second modification; storing, in a query template database, first data that establishes an association between (a) a plurality of template associations, and (b) a name of a particular template; wherein each template association comprises an association between a modification and one or more searchable sources; wherein said plurality of template associations include said first association and said second association; prior to generating any modified queries for said user-submitted query, performing the steps of receiving the name of the particular template in association with said user-submitted query; in response to receiving the name of the particular template in association with said user-submitted query, inspecting the first data to determine that the plurality of template associations are associated with said name and therefore should be used to generate modified queries based on the user-submitted query; in response to determining that the plurality of template associations are associated with said name, extracting, from the query template database, the plurality of template associations; for each of the plurality of template associations, generating a modified query, based on the modification specified in the template association, to be directed against the one or more searchable sources specified in the template association; wherein generating and storing the first modified query and the second modified query are performed as part of generating a modified query for each of the plurality of template associations.
-
Specification