Multi-technology visual integrated data management and analytics development and deployment environment
AssigneeKavi Associates, LLC
InventorsVijitha P. Kaduwela, Rajesh Inbasekaran
Life of this patent
Estimating the term…
Abstract
The present disclosure relates to a system for providing a multi-technology visual integrated data management and analytics development and deployment environment. In an embodiment, the system is configured to generate executable code suitable to carry out a data analytics request using a first software platform, migrate executable code for the first software platform to a second software platform, and cause executable code to be processed on the first or second software platform to perform the data analytics request.
Claims20
A system comprising a processor communicatively coupled to a non-transitory memory containing a program configured to call the processor to implement a backend services module communicatively coupled to a code generation fulfiller and execute the steps of:
- creating, by the backend services module, a code generation request specifying an identity of a first software platform and a corresponding set of metadata comprising a plurality of nodes each corresponding to a respective one of a plurality of operations to be performed, a plurality of node properties for the plurality of nodes, and an execution order for the plurality of nodes, wherein the set of metadata is created in a logical format that is independent of a set of platforms comprising at least the first software platform and a second software platform that is different from the first software platform and the logical format is compatible with the set of platforms and is not a source code format specific to any of the set of platforms;
- obtaining from a metadata server or creating, by the backend services module, the plurality of nodes in the logical format based on the code generation request, the plurality of nodes comprising at least one of a business rule node or a data quality node;
- retrieving, by the code generation fulfiller, a plurality of code templates, each containing executable code and placeholders and corresponding to a respective one of the plurality of nodes, wherein the plurality of code templates is selected based on the identity of the first software platform and wherein the executable code is executable on the first software platform;
- based on the execution order for the plurality of nodes, identifying, by the code generation fulfiller, parallel and dependent ones of said plurality of nodes and determining a node order sequence;
- transforming, by the code generation fulfiller, the set of metadata into generated executable code capable of execution on the first software platform based on the plurality of code templates by merging the executable code of the plurality of code templates together based on the node sequence order;
- and
- replacing, by the code generation fulfiller, the placeholders in the generated executable code based on the node properties.
A computer implemented method performed on a system comprising a backend services module communicatively coupled to a code generation fulfiller, the method comprising:
- creating a code generation request specifying an identity of a first software platform and a corresponding set of metadata comprising a plurality of nodes each corresponding to a respective one of a plurality of operations to be performed, a plurality of node properties for the plurality of nodes, and an execution order for the plurality of nodes, wherein the set of metadata is created in a logical format that is independent of a set of platforms comprising at least the first software platform and a second software platform that is different from the first software platform and the logical format is compatible with the set of platforms and is not a source code format specific to any of the set of platforms;
- obtaining from a metadata server or creating the plurality of nodes in the logical format based on the code generation request, the plurality of nodes comprising at least one of a business rule node or a data quality node;
- retrieving a plurality of code templates, each containing executable code and placeholders and corresponding to a respective one of the plurality of nodes, wherein the plurality of code templates is selected based on the identity of the first software platform and wherein the executable code is executable on the first software platform;
- based on the execution order for the plurality of nodes, identifying parallel and dependent ones of said plurality of nodes and determining a node order sequence;
- transforming the set of metadata into generated executable code capable of execution on the first software platform based on the plurality of code templates by merging the executable code of the plurality of code templates together based on the node sequence order;
- and
- replacing the placeholders in the generated executable code based on the node properties.
Dependencies are inferred from the claim text.