Patent ID: 7970782

Claim:
A non-transitory computer processor readable storage medium storing executable instructions to generate a report, the non-transitory computer processor readable storage medium comprising: a relationship set filter object stored on the non-transitory computer processor readable storage medium, wherein the filter object comprises at least one qualifying predicate; an output level; at least one relationship used by a computer processor to generate the report by automatically instantiating the relationship set filter object to automatically determine how to apply the relationship set filter object to input data to generate a result at a level defined by the output level, the report including the input data and the relationship set filter object; wherein the relationship used by the computer processor to automatically determine specifies multiple actions selected from a group of multiple passes against the plurality of databases or against intermediate results determined by a prior pass against the plurality of databases; a query engine configured to: determine whether a query is processable by one or more of the plurality of databases; transmit the query directly to one or more of the plurality of databases if the query is processable by one or more of the plurality of databases; translate the query to a syntax compatible with one or more of the plurality of databases if the query is not processable by one or more of the plurality of databases; verify at least one pass against the plurality of databases, the verification including: parsing the query associated with the at least one pass to identify invalid formatting, the invalid formatting including invalid database query formatting; trapping identified invalid formatting if the invalid formatting is identified, wherein the generating the report is based on the verifying at least one pass against a plurality of databases; and a transmission facility configured to transmit the report to one or more types of user devices, wherein a user receives the transmitted report if a user specified condition has been satisfied.