×

Database query builder

  • US 9,798,748 B2
  • Filed: 12/31/2012
  • Issued: 10/24/2017
  • Est. Priority Date: 06/19/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more processors;

    a database schema including a plurality of data sources, each data source including one or more fields for storing data, and metadata defining relationships amongst the fields within or between data sources;

    a schema parser executed by at least one of the processors and configured to determine one or more datasets of data stored within or referenced from the database schema, wherein a dataset includes one or more fields from the database schema and represents the data stored in the one or more fields;

    an input handler executed by at least one of the processors and configured to receive a user'"'"'s selection of one or more of the datasets via a graphical user interface, wherein the input handler is configured to determine that a first graphical icon representing a first dataset is graphically associated within the graphical user interface with a second graphical icon representing a second dataset;

    a translation engine executed by at least one of the processors and configured to provide operations for refining the data of the selected datasets into a result set via a query, wherein the translation engine is configured to determine natural language queries to provide based on the relationships identified by the metadata, the natural language queries including intuitive descriptions of the operations based on the relationships identified by the metadata and an experience level of the user, the intuitive descriptions being different for users with different experience levels, wherein the translation engine is configured to provide, responsive to the graphical association of the first and second icons, natural language queries to perform between the first dataset and the second dataset, wherein the natural language queries are determined based on the relationships of the datasets as stored or derived from the metadata, wherein the input handler is configured to receive a selection of one of the natural language queries provided by the translation engine; and

    a query engine executed by at least one of the processors and configured to provide a graphical depiction of the query via the interface, the graphical query including operational flow indicators indicating a directional flow of the query from the selected datasets with the selected natural language query resulting in the result set.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×