Labeling and describing search queries for reuse
First Claim
1. A method of operating a computer system to process a search query and identify database documents of interest, the method comprising the steps of:
- receiving a search query from a client user;
storing the search query, and a query label and query description associated with the search query, in a Query Repository that is shared and accessible by multiple users;
finding documents in a database that match the received search query;
responding to a query search request from the client user by searching the shared Query Repository to find stored search queries that are similar to the received search query, the stored search queries being storable in the Query Repository by multiple users;
presenting the found database documents and the found stored search queries to the client user for review;
modifying a similar search query that was found in the Query Repository from the step of responding to a query search request to generate a new search query; and
processing the new search query to identify database documents of interest.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method associates a label and description with a search query such that the query, label, and description can be stored in a shared query repository so that queries can be retrieved by multiple users for reuse. The shared query repository can be searched, so that an appropriate query can be located, retrieved, and then submitted for execution over a document database by a search engine. Retrieved queries can be combined with other retrieved queries or modified with new search terms, and the new combined search query can be used for a new search on the database. The database search system and method efficiently permits reuse of search queries and facilitates sharing of search strategies.
391 Citations
34 Claims
-
1. A method of operating a computer system to process a search query and identify database documents of interest, the method comprising the steps of:
-
receiving a search query from a client user;
storing the search query, and a query label and query description associated with the search query, in a Query Repository that is shared and accessible by multiple users;
finding documents in a database that match the received search query;
responding to a query search request from the client user by searching the shared Query Repository to find stored search queries that are similar to the received search query, the stored search queries being storable in the Query Repository by multiple users;
presenting the found database documents and the found stored search queries to the client user for review;
modifying a similar search query that was found in the Query Repository from the step of responding to a query search request to generate a new search query; and
processing the new search query to identify database documents of interest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
5. A method as defined in claim 4, wherein producing the query label and query description comprises consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
6. A method as defined in claim 1, further comprising the step of associating a query label and query description with the new search query.
-
7. A method as defined in claim 6, wherein the step of storing the search query comprises automatically generating a query label and query description if the client user has not provided them with the search query.
-
8. A method as defined in claim 7, wherein the step of storing further comprises associating a client user identification with the search query.
-
9. A method as defined in claim 7, wherein automatically generating a query label and query description comprises:
-
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
10. A method as defined in claim 9, wherein producing the query label and query description comprises consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
11. A method as defined in claim 1, further comprising the step of associating a client user identification with the new search query.
-
12. A computer system that processes a search query to identify database documents. of interest, the system comprising:
-
a Session Manager/Consolidator that receives a search query from a client user;
a Label Manager that stores the search query, and a query label and query description associated with the search query, in a Query Repository that is shared and accessible by multiple users over a network;
a Power Search Repository that finds documents in a database that match the received search query; and
a Query Search Engine that responds to a query search request from the client user by searching the shared Query Repository to find stored search queries that are similar to the received search query, the stored search queries being storable in the Query Repository by multiple users;
wherein the Session Manager/Consolidator presents the found database documents and the found stored search queries to the client user for review, and wherein the Session Manager/Consolidator permits modifying a similar search query that was found in the Query Repository to generate a new search query, and processing the new search query to identify database documents of interest. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
16. A system as defined in claim 15, wherein the Label Manager produces the query label and query description by consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
17. A system as defined in claim 12, wherein the Label Manager associates a query label and query description with the new search query.
-
18. A system as defined in claim 17, wherein the Label Manager automatically generates a query label and query description if the client user has not provided them with the search query.
-
19. A system as defined in claim 18, wherein the Label Manager associates a client user identification with the search query.
-
20. A system as defined in claim 18, wherein the Label Manager automatically generates a query label and query description by:
-
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
21. A system as defined in claim 20, wherein the Label Manager produces the query label and query description by consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
22. A system as defined in claim 12, wherein the Label Manager associates a client user identification with the new search query.
-
23. A system as defined in claim 12, wherein the Session Manager/Consolidator, Label Manager, Power Search Repository, and Query Search Engine are all contained in a single server-side computer.
-
24. A program product for use in a computer system that executes program steps recorded in a computer-readable media to perform a method of operating a computer system to process a search query and identify database documents of interest, the program product comprising:
-
a recordable media;
a program of computer-readable instructions executable by the computer system to perform steps comprising;
receiving a search query from a client user;
storing the search query, and a query label and query description associated with the-search query, in a Query Repository that is shared and accessible by multiple users;
finding documents in a database that match the received search query;
responding to a query search request from the client user by searching the shared Query Repository to find stored search queries that are similar to the received search query, the stored search queries being storable in the Query Repository by multiple users;
presenting the found database documents and the found stored search queries to the client user for review;
modifying a similar search query that was found in the Query Repository from the step of responding to a query search request to generate a new search query; and
processing the new search query to identify database documents of interest. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
28. A program product as defined in claim 27, wherein the program step of producing the query label and query description comprises consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
29. A program product as defined in claim 24, further comprising the program step of associating a query label and query description with the new search query.
-
30. A program product as defined in claim 29, wherein the program step of storing the search query comprises automatically generating a query label and query description if the client user has not provided them with the search query.
-
31. A program product as defined in claim 30, wherein the program step of storing further comprises associating a client user identification with the search query.
-
32. A program product as defined in claim 30, wherein the program step of automatically generating a query label and query description comprises:
-
parsing and tokenizing the search query to produce an intermediate search query format; and
producing the query label and query description from the intermediate search query.
-
-
33. A program product as defined in claim 32, wherein the program step of producing the query label and query description comprises consulting a domain mapping table to transform the intermediate search query format to a query label and query description that are human readable.
-
34. A program product as defined in claim 24, further comprising the program step of associating a client user identification with the new search query.
Specification