1. A computer-implemented method of characterizing one or more search results as non-spam, the method comprising: determining a user context based on a tunable parameter; determining 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, formulating a search query based on the user context, the search query being different than the user context; submitting the search query to a search engine; receiving one or more search results from the search engine; comparing 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; characterizing the one or more search results as non-spam based upon comparing the spam score to a threshold; and displaying the one or more search results characterized as non-spam on a client device.