16. An apparatus for characterizing one or more search results as non-spam, the apparatus comprising: a processor; a memory device operatively coupled to the processor; and a network device operatively coupled to the processor, wherein the memory device stores a software program to cause the processor 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 search query based on the user context, the search query being different than the user context; submit the search query to a search engine; receive one or more search results from the search engine; compare data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of: a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query; characterize the one or more search results as non-spam based upon comparing the spam score to a threshold; and display the one or more search results characterized as non-spam on a client device.
16. An apparatus for characterizing one or more search results as non-spam, the apparatus comprising: a processor; a memory device operatively coupled to the processor; and a network device operatively coupled to the processor, wherein the memory device stores a software program to cause the processor 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 search query based on the user context, the search query being different than the user context; submit the search query to a search engine; receive one or more search results from the search engine; compare data indicative of the one or more search results to data indicative of the user context to determine a spam score, the spam score based on at least one of: a character length of a longest matching substring and a word length of the longest matching substring, wherein the longest matching substring appears in the search result and the search query; characterize the one or more search results as non-spam based upon comparing the spam score to a threshold; and display the one or more search results characterized as non-spam on a client device. 19. The apparatus of claim 16 , wherein the search query is based on a first aspect of a user context, the first aspect of the user context including data indicative of text being accessed by a user, the query being different than the user context.