Systems and methods for generating data visualization applications
First Claim
1. A method for generating data applications, the method comprising:
- receiving, by a server system through a graphical user interface, an input data model defining an input data type and an input data structure and an output data model defining an output data type and an output data structure, wherein the input data model is constructed by executing data processing workflows that are automatically generated from a specification of a multi-dimensional model;
receiving, by the server system through the graphical user interface, a workflow, the workflow describing coordination of concurrent data processing work with respect to job dependency and precedence;
receiving, by the server system through the graphical user interface, data processing logic, the data processing logic specifying a transformation of one or more input data sets into one or more output data sets to be performed during execution of the workflow, wherein the one or more input data sets are formatted according to the input data model and the one or more output data sets are formatted according to the output data model, and wherein the input data model is different than the output data model;
receiving, by the server system through the graphical user interface, a specification of a data source to input to the workflow, wherein receiving the specification of the data source comprises receiving, in the graphical user interface, a selection of the data source and at least one property from a graphical representation of a data source repository;
receiving, by the server system through the graphical user interface, a specification of a data store to store an output of the workflow, wherein the data store defines the output data model describing data elements stored in the data store;
generating a domain application to provide an execution framework for the workflow;
executing, by the server system, the domain application;
receiving, by the data store, a query;
obtaining, by the data store, a result of the query;
transforming, by the data store, the result of the query into a transformed result having a different data model than the output data model; and
returning, by the data store, the transformed result.
4 Assignments
0 Petitions
Accused Products
Abstract
A system provides a high-level visual programming language input through a GUI. User inputs specify a data source, a workflow, processing logic, and a data store. Multiple instances of these primitives may be combined to generate multi-dimensional domain applications. The workflow and processing logic may be specified in a graphical user interface wherein nodes representing workflow actions or processing functions are picked from a palette and placed on a diagram. Interconnections between nodes are received in the interface and represent data flows or dependencies between nodes. The high-level visual programming inputs are the translated into low-level database commands and executed within an execution framework.
131 Citations
22 Claims
-
1. A method for generating data applications, the method comprising:
-
receiving, by a server system through a graphical user interface, an input data model defining an input data type and an input data structure and an output data model defining an output data type and an output data structure, wherein the input data model is constructed by executing data processing workflows that are automatically generated from a specification of a multi-dimensional model; receiving, by the server system through the graphical user interface, a workflow, the workflow describing coordination of concurrent data processing work with respect to job dependency and precedence; receiving, by the server system through the graphical user interface, data processing logic, the data processing logic specifying a transformation of one or more input data sets into one or more output data sets to be performed during execution of the workflow, wherein the one or more input data sets are formatted according to the input data model and the one or more output data sets are formatted according to the output data model, and wherein the input data model is different than the output data model; receiving, by the server system through the graphical user interface, a specification of a data source to input to the workflow, wherein receiving the specification of the data source comprises receiving, in the graphical user interface, a selection of the data source and at least one property from a graphical representation of a data source repository; receiving, by the server system through the graphical user interface, a specification of a data store to store an output of the workflow, wherein the data store defines the output data model describing data elements stored in the data store; generating a domain application to provide an execution framework for the workflow; executing, by the server system, the domain application; receiving, by the data store, a query; obtaining, by the data store, a result of the query; transforming, by the data store, the result of the query into a transformed result having a different data model than the output data model; and returning, by the data store, the transformed result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus comprising:
-
a communication interface configured to enable network communications; at least one processor coupled to the communication interface, wherein the at least one processor is configured to; receive, through a graphical user interface, an input data model defining an input data type and an input data structure and an output data model defining an output data type and an output data structure, wherein the input data model is constructed by executing data processing workflows that are automatically generated from a specification of a multi-dimensional model; receive, through the graphical user interface, a workflow, the workflow describing coordination of concurrent data processing work with respect to job dependency and precedence; receive, through the graphical user interface, the data processing logic specifying transformation of one or more input data sets into one or more output data sets to be performed during execution of the workflow, wherein the one or more input data sets are formatted according to the input data model and the one or more output data sets are formatted according to the output data model, and wherein the input data model is different than the output data model; receive, through the graphical user interface, a specification of a data source to input to the workflow, wherein receiving, by the server system, the specification of the data source comprises receiving, in the graphical user interface, a selection of the data source and at least one property from a graphical representation of a data source repository; receive, through the graphical user interface, a specification of a data store to store an output of the workflow, wherein the data store defines the output data model describing data elements stored in the data store; generate a domain application to provide an execution framework for the workflow; execute the domain application; receive, by the data store, a query; obtain, by the data store, a result of the query; transform, by the data store, the result of the query into a transformed result having a different data model than the output data model; and return, by the data store, the transformed result. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification