11. A computer-readable storage device storing a software program to cause a computing device to: determine a user context based on a tunable parameter; determine a first aspect of the user context and a second aspect of the user context, wherein the first aspect of the user context includes data indicative of text being accessed by a user, and the second aspect of the user context includes data indicative of at least one user task from a plurality of user tasks, wherein the at least one user task is determined based upon the user context of the user's interaction with one or more software applications, formulate a first query based on the user context, the first query being different than the user context; submit the first query to a first search engine; receive a first plurality of search results from the first search engine; formulate a second query based on the first plurality of search results, the second query being different than the user context; submit the second query to a second search engine; receive a second plurality of search results from the second search engine; use the user context to determine a first plurality of scores for the first plurality of search results; use at least one of the user context and the first plurality of search results to determine a second plurality of scores; combine at least a portion of the first plurality of search results with at least a portion of the second plurality of search results based on at least a portion of the first plurality of scores and at least a portion of the second plurality of scores; eliminate at least one of the first and second search results from being displayed to the user based on at least one of the first and second plurality of scores; and generate a display indicative of a ranked list of search results.
12. The computer-readable storage device of claim 11 , wherein the software program is structured to cause the computing device to combine at least a portion of the first plurality of search results with at least a portion of the second plurality of search results into the ranked list of search results based on at least a portion of the first plurality of scores and at least a portion of the second plurality of scores.