A search engine for dynamically generating search results for the user is
disclosed. In one embodiment, the user submits a first search query for
searching a primary database, such as the content obtained from the World
Wide Web, and the search engine obtains primary search listings based
upon the search query, which search listings are distinguished from
banner advertisements. The system then performs a further search of one
or more secondary databases. The secondary search is initiated by the
user or automatically by the system, based upon one or more search
parameters. The secondary databases may include internal databases
maintained by a provider of goods or services, databases that are updated
in real time, or databases that include data obtained from a variety of
different sources. Examples of secondary databases include inventory
databases, product information databases, scheduling databases,
market-related databases, location databases or any other database. The
search engine compiles the primary search results and secondary search
results to produce dynamic search results. The system then presents the
dynamic search results to the user, advantageously providing enhanced
search listings that include both static and dynamic content relevant to
the user's interests and needs.