Search-on-the-fly/sort-on-the-fly search engine
DC- US 7,574,432 B1
- Filed: 06/21/2004
- Issued: 08/11/2009
- Est. Priority Date: 02/25/2000
- Status: Expired due to Fees
First Claim
1. A method implemented on a computer for searching databases on-the-fly, comprising:
- Receiving by a request analyzer executed by the processor for a selection of one or more databases from a plurality of databases;
Presenting by the request analyzer a list of data fields in a first pull down menu from the selected databases;
Receiving by the request analyzer a selection of a data field from the first pull down menu, wherein the selection is stored by a constraint collator as a first constraint parameter;
Performing by a database driver executed by the processor a first search in the selected database based on the first constraint parameter;
Generating by the database driver a first search result of the first search request based on the first constraint parameter, wherein the first search result includes a plurality of entries presented in a second pull down menu;
Receiving by the request analyzer a selection of an entry from the second pull down menu, wherein the selection is stored by the constraint collator as a second constraint parameter;
combining by the constraint collator the first constraint parameter with the second constraint parameter;
performing by the database driver a second search on the selected database based on the combined constraint parameters; and
presenting a second search result of the second search based on the combined search parameters, wherein the plurality of entries of the first search result and entries of the second search result are displayed in a third pull down menu on a same screen as the first and second pull down menu.
4 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A Sort-on-the-Fly/Search-on-the-Fly search engine provides an intuitive means for searching databases, allowing a user to access data in the database without having to know anything about the database structure. A user selects a desired search term, and the search engine searches the database for all instances of the desired term, even if a specific file or table does not contain the instance. The database need not have a specific file (in a flat database) or a table (in a relational database) of names. The user may specify other criteria, or constraints to narrow the search results, or for other reasons. The search engine then conducts a further search using this criteria and produces a second search result. Further narrowing or broadening of the search are permitted, with the search-on-the-fly search engine returning results based on any new constraints. If the returned data would be too large to be conveniently displayed at a terminal, the search engine executes a truncation routine so that the returned data is easily displayed.
-
Citations
12 Claims
-
1. A method implemented on a computer for searching databases on-the-fly, comprising:
-
Receiving by a request analyzer executed by the processor for a selection of one or more databases from a plurality of databases; Presenting by the request analyzer a list of data fields in a first pull down menu from the selected databases; Receiving by the request analyzer a selection of a data field from the first pull down menu, wherein the selection is stored by a constraint collator as a first constraint parameter; Performing by a database driver executed by the processor a first search in the selected database based on the first constraint parameter; Generating by the database driver a first search result of the first search request based on the first constraint parameter, wherein the first search result includes a plurality of entries presented in a second pull down menu; Receiving by the request analyzer a selection of an entry from the second pull down menu, wherein the selection is stored by the constraint collator as a second constraint parameter; combining by the constraint collator the first constraint parameter with the second constraint parameter; performing by the database driver a second search on the selected database based on the combined constraint parameters; and presenting a second search result of the second search based on the combined search parameters, wherein the plurality of entries of the first search result and entries of the second search result are displayed in a third pull down menu on a same screen as the first and second pull down menu. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A search engine for searching-on-the-fly executing on a computer including a processor, comprising:
-
a request analyzer executed by the processor for receiving a selection of one or more databases from a plurality of databases, wherein the request analyzer presents a list of data fields in a first pull down menu from the selected databases, and receives a selection of a data field from the first pull down menu; a constraint collator executed by the processor for storing the selection as a first constraint parameter; a database driver executed by the processor for performing a first search in the selected database based on the first constraint parameter, wherein the database driver generates a first search result of the first search request based on the first constraint parameter, wherein the first search result includes a plurality of entries presented in a second pull down menu; wherein the request analyzer receives a selection of an entry from the second pull down menu, wherein the selection is stored by the constraint collator as a second constraint parameter; wherein the constraint collator combines the first constraint parameter with the second constraint parameter; wherein the database driver performs a second search on the selected database based on the combined constraint parameters; wherein a second search result of the second search is presented based on the combined search parameters, and wherein the plurality of entries of the first search result and entries of the second search result are displayed in a third pull down menu on a same screen as the first and second pull down menu. - View Dependent Claims (9, 10, 11, 12)
-
Specification