1. A method of providing search results and advertisements to a user, the method comprising: maintaining a user profile associated with the user; receiving a search request comprising a search argument from the user; searching at least one contextual database based on the search argument to produce at least one search result; selecting at least one advertisement from an advertisement database based on the user profile and the search argument; providing the at least one search result and the at least one advertisement to the user; receiving search refinement input from the user; producing at least one modified search result based on at least the search refinement input; updating the at least one advertisement selected from the advertisement database based on the user profile and the search refinement input; and providing at least one of the at least one modified search result and the updated at least one advertisement to the user.
1. A method of providing search results and advertisements to a user, the method comprising: maintaining a user profile associated with the user; receiving a search request comprising a search argument from the user; searching at least one contextual database based on the search argument to produce at least one search result; selecting at least one advertisement from an advertisement database based on the user profile and the search argument; providing the at least one search result and the at least one advertisement to the user; receiving search refinement input from the user; producing at least one modified search result based on at least the search refinement input; updating the at least one advertisement selected from the advertisement database based on the user profile and the search refinement input; and providing at least one of the at least one modified search result and the updated at least one advertisement to the user. 12. The method of claim 1 , comprising maintaining the user profile from at least one of past search sessions of the user and historical data gathered on buying habits of the user.