Patent ID: 8396853

Claim:
A method comprising: receiving, at a server, from a client, a forward query; in response to the forward query, the server performing the steps of: identifying a plurality of documents that satisfy said forward query; generating a forward search report for the forward query, the forward search report identifying the plurality of documents as a forward search result for the forward query; wherein the forward search report includes a first instruction configured to cause the client to submit a inverse query to the server, the inverse query comprising a particular identifier for a particular document of the plurality of documents; and transmitting a web page to the client, the web page comprising at least the forward search report identifying the forward search result for the forward query; for at least the particular document in the plurality of documents, identifying data that was submitted by one or more users, other than a querying user, in association with whom the forward query was received, in response to the one or more users receiving one or more previous search results in which the particular document was identified; receiving, at the server, from the client, the inverse query with the particular identifier; in response to the inverse query, the server performing the steps of: identifying the particular document based on the particular identifier; generating a inverse search report for the inverse query, the inverse search report comprising information included in or derived from the data that was submitted by the one or more users, other than the querying user, in response to the one or more users receiving the one or more previous search results in which the particular document was identified; and transmitting the inverse search report to the client; wherein the method is performed by one or more computing devices.