Patent ID: 7386544

Claim:
A database search system stored on a computer, comprising: a composite database search engine, comprising at least two database search tools including: keyword search tool, short article search tool, data file similarity search tool and database search agent tool, each database search tool providing at least one format of database search conditions, enabling said database search engine to search in a database data files satisfying search conditions under said format; a database search agent establishing and training module to analyze content of a group of data file to generate a database search agent and to modify said generated database search agent according to another database search agent; wherein said database search agent is recorded a group search indices and their respective corresponding weight values; and a user interface to provide a group of actuation means allowing user to actuate any of said at least two database search tools and any function of said database search agent establishing and training module and to display search results; wherein said at least two database search tools include a database search tool to search data file using a database search agent; wherein said database search agent establishing and training module establishes database search agent according to content of particular number of data files obtained from searching in database using any of said at least two database search tools; wherein said database search agent establishing and training module modifies content of a database search agent according to evaluation on a plurality of particular data files being searched regarding whether a data file is desired or else; and wherein said database search agent establishing and training module modifies content of a database search agent S i ={(x ik , w ik )} according to content of another database search agent S t ={(x tk , w tk )} to generate a modified database search agent Ss, in the following manner: Ss={(x sk , w sk )} wherein x sk =x i , w sk =w ik +acc×w tk , ∀x i =x t , x sk =x i , w sk =w i , ∀x i ∉{x t }, x sk =x t , w sk =w t , ∀x t ∉{x t }, and k∉N; x represents search indices, w represents corresponding weight values of such indices, acc represents accuracy, calculated according to said evaluation regarding whether a data file is desired or else, of search result of said another database search agent in a group consisted of particular data files.