Patent ID: 7979453

Claim:
A computer-implemented method comprising: receiving a query for identifying a set of data among a plurality of sets of data, wherein the query is an expression comprising one or more component conditions, wherein the data has a plurality of attributes; parsing the query into its component conditions; creating entries in a plurality of condition indices for each of the component conditions parsed from the query, wherein the plurality of condition indices correspond to a respective plurality of condition types, the entries being created based on the condition type of each of the component conditions; creating a cross-reference between the query and the parsed component conditions that have to be true in order for the query to be true; comparing a new or changed set of data to the stored condition indices and identifying conditions that are true based on values of the attributes in the new or changed set of data and identifying the query using the cross-reference if the necessary conditions are true for the new or changed set of data, wherein one or more of the receiving, parsing, creating and comparing steps are implemented by the computer.