TECHNIQUES FOR MODIFYING A QUERY BASED ON QUERY ASSOCIATIONS
First Claim
Patent Images
1. A computer-implemented method for handling queries, comprising:
- receiving a query directed against a plurality of searchable sources;
in response to receiving the query, performing the steps of;
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 query, and said first source;
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 query, and said second source;
wherein the first association is different than the second association; and
wherein the first modification is different than the second modification.
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.
42 Citations
30 Claims
-
1. A computer-implemented method for handling queries, comprising:
-
receiving a query directed against a plurality of searchable sources; in response to receiving the query, performing the steps of; 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 query, and said first source; 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 query, and said second source; wherein the first association is different than the second association; and wherein the first modification is different than the second modification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method for handling queries, comprising:
-
receiving (i) a plurality of template associations, wherein each template association comprises an association between a modification and one or more searchable sources; and
(ii) a name for a template;storing the plurality of template associations and an association between the plurality of template associations and the name for a template in a query template database; receiving, from a second user, a subsequent query and a template name; determining whether the query template database contains a plurality of template associations for the template name; and in response to determining that the query template database contains a plurality of template associations for the template name, performing the steps of; extracting, from the query template database, the plurality of template associations associated with the template name; for each template association in the plurality of template associations, performing the steps of; based on the subsequent query and the modification in the each template association, generating a modified query; and submitting the modified query to the one or more searchable sources in the each template association.
-
-
16. A computer-implemented 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 query directed against a plurality of searchable sources; in response to receiving the query, performing the steps of; 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 query, and said first source; 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 query, and said second source; wherein the first association is different than the second association; and wherein the first modification is different than the second modification. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer-implemented computer-readable storage medium storing instructions for handling queries, the instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
-
receiving (i) a plurality of template associations, wherein each template association comprises an association between a modification and one or more searchable sources; and
(ii) a name for a template;storing the plurality of template associations and an association between the plurality of template associations and the name for a template in a query template database; receiving, from a second user, a subsequent query and a template name; determining whether the query template database contains a plurality of template associations for the template name; and in response to determining that the query template database contains a plurality of template associations for the template name, performing the steps of; extracting, from the query template database, the plurality of template associations associated with the template name; for each template association in the plurality of template associations, performing the steps of; based on the subsequent query and the modification in the each template association, generating a modified query; and submitting the modified query to the one or more searchable sources in the each template association.
-
Specification