1. A computer implemented method over a network for processing queries comprising: receiving, by a computer, a first query pertaining to a primary theme from a user; generating, by a query generation module of the computer, one or more secondary queries, each of the one or more secondary queries being associated with a secondary theme; wherein the secondary theme is different from the primary theme; submitting, by the computer, the first query along, with the one or more secondary queries to a search engine such that a statistical analysis of the first query and the one or more second queries submitted to the search engine would be unable to detect that the primary theme is associated with the first query received from the user; and displaying, to the user, search results from the first query pertaining to the primary theme.
2. The computer implemented method of claim 1 further comprising selecting, by the computer one or more secondary themes from a plurality of secondary themes.