Patent ID: 8694488

Claim:
A method, comprising: receiving, from a data store and by one or more computers, a first set of predicate queries for a first query and a second set of predicate queries for a second query, the predicate queries for the first query being queries that were last received from a first set of user devices prior to receipt of the first query from the first set of user devices, the predicate queries for the second query being queries that were last received from a second set of user devices prior to receipt of the second query from the second set of user devices; determining, by the one or more computers, a quantity of overlapping queries for the first set of predicate queries and the second set of predicate queries, each of the overlapping queries being a query that is included in both the first set of predicate queries and the second set of predicate queries; determining, by the one or more computers, that the quantity of overlapping queries exceeds a sibling query threshold; and in response to determining that the quantity of overlapping queries exceeds the sibling query threshold, classifying, by the one or more computers, the first query and the second query as sibling queries.