Patent ID: 8326862

Claim:
A computer-implemented method comprising: determining, by a processor of a computing device operable to modify search results, a first plurality of search results of a search performed by a search tool, the search based on a first instance of search terms entered by a user associated with the search; receiving, by the processor, an input of the user, the input indicating at least one result of the first plurality of search results to be removed from the first plurality of search results, thereby receiving an indication of at least one first currently undesired search result of the first plurality of search results; removing the currently undesired search result from the first plurality of search results; determining, by the processor, a remainder of the first plurality of search results to be the remaining search results of the first plurality of search results after the first undesired search result has been removed; identifying, dynamically for the search by the processor and based on the input indicating the at least one result, a characteristic of the at least one first undesired search result by identifying a plurality of characteristics corresponding to the first undesired search result and selecting the characteristic from the plurality of characteristics, wherein identifying dynamically comprises identifying based on the first instance of search terms entered by the user and without the search being rerun after the input is received; analyzing, dynamically for the search and by the processor, the remainder of the first plurality of search results to determine whether any search results of the first plurality of search results correspond to the characteristic; determining, dynamically and by the processor, at least one search result of the remainder of the first plurality of search results that corresponds to the characteristic to be an at least one second undesired search result; removing, dynamically and by the processor, the at least one second undesired search result from the first plurality of search results, thereby determining a second plurality of search results; and causing the second plurality of search results to be output.