Patent ID: 7702625

Claim:
A processor-implemented method of building a unified query that spans heterogeneous environments using a computer comprising: identifying a data source location by a user; causing the computer to generate a source structure comprising a plurality of nodes from a data structure input of an identified data source, wherein the identified data source includes at least one of a plurality of heterogeneous query languages; causing the computer to present the generated source structure in a logical view, wherein the logical view includes a hierarchical presentation of the identified data source; adding a node selected by a user from the plurality of nodes to a design query canvas; causing the computer to generate a query object from the node based on a source type of the selected node; causing the computer to present a logical view of a query function of a selected query object, wherein the logical view presents a plurality of common query language logical constructs abstracted from the plurality of heterogeneous query languages; selecting the query function for operation on the node by the user; and causing the computer to generate the unified query comprising the generated query object, the unified query configured to directly query the identified data source, wherein the unified query includes an embedded expression corresponding with the at least one of the plurality of heterogeneous query languages.