The invention describes Thinking Search Engines, a novel search technology that uses the data representation, problem solving and learning from experience techniques of Thinking Machines of U.S.
patent application Ser. No. 11 / 204,346 by the author. Thinking Search Engines process documents and obtain their subjects in terms of the entities, templates, problems, concerns, solutions, and protocols that they describe whether or not these subjects are explicitly mentioned. They provide an initial
ranking of search results by estimating the relative amount of information that each document contains for each of its subjects. During a search session, the
machine records various data such as the address of the
client machine, the files requested for each search query, the sequence, the elapsed time prior to each request, and the type of action that follows a request in the Session Information Table. Whenever a search session expires, its data is processed to populate the Experience Table of the Thinking
Database. In turn, the experience data is used to tune the
ranking of resulting files. The Thinking
Search Engine also generates sponsoring links that are useful to users without competing with the products and services of the hosting site. Matching topics for sponsoring links are obtained by selecting from the Protocol Table of the Thinking
Database all protocols and templates that use those of the hosting sites. Then the protocols and templates of the hosting site are eliminated to avoid competition. The remaining ones are the matching criteria for generating sponsoring links.