7. The computer implemented method for reconstructing a first search query as recited in claim 1 , further comprising allowing said user to adjust said user preferences and generating a third search query in response to said user adjusting said user preferences.
1. A computer implemented method for reconstructing a first search query corresponding to a user, and inferring user preferences manifested as query parameters, said computer implemented method comprising: receiving a plurality of search results, said plurality of search results equivalent to a first output derived from executing said first search query; determining a plurality of query parameters based on said plurality of search results, wherein said plurality of query parameters corresponds to user preferences, said plurality of search results includes an ordered results list, items from said ordered results list each have values for one or more specific criteria, and said values are associated with said items of said ordered results list; generating, based on said ordered search results list, specific parameter values for said plurality of query parameters; constructing a second search query based on said plurality of search results, said plurality of query parameters, and said specific parameter values; wherein said second search query is equivalent to and a reconstruction of said first search query in that a second output derived from executing said second search query results in said plurality of search results, whereby said first search query is reconstructed and said user preferences are inferred via said plurality of search results without further knowledge of said first search query.