Patent ID: 8700658

Claim:
A system comprising: a database configured to store a plurality of meta models, each meta model being associated with a domain and including one or more two-dimensional data structures, each with a plurality of columns, each column being associated with a title and the title being associated with one or more definitions or aliases, the two-dimensional data structures being populated with data derived from and correlated to a data schema and organized within the two-dimensional data structures according to at least one of the title, definition, and alias; a processor configured to execute a set of instructions stored on a memory; the memory configured to store the set of instructions, which when executed by the processor cause the processor to: receive a query from a user via a user interface, the query containing one or more keywords and a domain; decode the query to determine a query type and compare the received domain and keywords to at least one of the titles, definitions, and aliases associated with the respective meta models and, when a match is found, saving save a record of the match; use the query type, domain, keywords, and records to obtain a relational related data stream for each matching meta model; generate a new meta model comprising a collection of attributes obtained from the matching meta models using the query type, domain, keywords, records, and related data stream for each matching meta model, wherein the new meta model is derived from attribute relationships in one or more of the matching meta models and corresponding fields in data schemas of data stores maintained by one or more remote systems, which data stores are configured to accessed by the processor via corresponding data access interfaces, wherein relationships between the new meta model and the matching meta models are specified by relationship structures stored in the database; select one or more query results from the new meta model using the relational related data stream; provide the selected query results to the user interface; generate a new meta model using the domain, keywords, records, and relational data stream for each matching meta model; and the user interface configured to receive the query from the user and display query results to the user.