Platform for data aggregation, communication, rule evaluation, and combinations thereof, using templated auto-generation
First Claim
1. A method of communicating with one or more databases, the method comprising:
- receiving a first call for a target database, wherein the target database is configured to use a first querying language, the call including a command and a payload, the command being generic and not specific to the first querying language, the payload including at least one first method element, at least one first parameter associated with the first method element and a first trigger indicator;
processing the payload to unpack the at least one first method element and at least one first parameter;
calling the target database using the first method element and the at least one parameter responsive to encountering the trigger indicator;
receiving a second call for a second target database, wherein the second target database is configured to use a second querying language different from the first querying language, the second call including the command and a second payload, the second payload including at least a second method element, at least a second parameter associated with the second method element and at least a second trigger indicator, the second method name being specific to the second database;
processing the second payload to unpack the at least second method element and at least second parameter; and
calling the second target database using the second method element and second parameter responsive to encountering the trigger indicator.
8 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide platforms for data aggregation, communication, rule evaluation, and combinations thereof. The platform may include three distinct functional layers; a core layer, an adaptive layer and an intelligence layer. Furthermore, the platform may include a data block, messaging block, rule block, or combinations thereof. Generally, the platform may facilitate data acquisition, storage, and manipulation between and among clients and data sources in a generic manner. That is, clients may communicate and make requests independent of a target system or database type. The platform may process the communications and requests in a manner suitable to the target system or database type. The platform may also evaluate rules received from the clients in a manner generic to the client application. Instances of the platform for a given application may be efficiently created using a template-based mechanism. In this manner, the platform may be used to support a variety of end user applications in a flexible, scalable manner.
-
Citations
16 Claims
-
1. A method of communicating with one or more databases, the method comprising:
-
receiving a first call for a target database, wherein the target database is configured to use a first querying language, the call including a command and a payload, the command being generic and not specific to the first querying language, the payload including at least one first method element, at least one first parameter associated with the first method element and a first trigger indicator; processing the payload to unpack the at least one first method element and at least one first parameter; calling the target database using the first method element and the at least one parameter responsive to encountering the trigger indicator; receiving a second call for a second target database, wherein the second target database is configured to use a second querying language different from the first querying language, the second call including the command and a second payload, the second payload including at least a second method element, at least a second parameter associated with the second method element and at least a second trigger indicator, the second method name being specific to the second database; processing the second payload to unpack the at least second method element and at least second parameter; and
calling the second target database using the second method element and second parameter responsive to encountering the trigger indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for communicating with a plurality of databases, each configured to use a different querying languages, the method comprising:
-
transmitting a first call including a command and a payload to a data engine, the command and the payload being generic and not specific to any of the querying languages; transmitting a first indicator of a first target database type for the first call to the data engine, the data engine configured to process the payload according to a first template specific to the first target database type configured to use a first querying language to generate a function call specific to the first target database type, wherein the first template specifies at least one object used by the first target database type and a data format for the at least one object in accordance with the first querying language;
transmitting a second call including the command and the payload to the data engine; andtransmitting a second indicator of a second target database type for the second call to the data engine, the data engine configured to process the payload responsive to the second indicator according to a second template specific to the second target database type configured to use a second querying language, different from the first querying language, to generate a second function call specific to the second target database type, wherein the second template specifies at least one object used by the second target database type and a data format for the at least one object used by the second target database in accordance with the second querying language. - View Dependent Claims (13, 14)
-
-
15. A non-transitory computer readable medium encoded with executable instructions that, when executed, cause a processor to communicate with one or more databases, the computer readable medium storing instructions for:
-
receiving a call for a target database configured to use a first querying language, the call including a command and a first payload, the command being generic and not specific to the first querying language, the first payload including at least one first method element, at least one first parameter associated with the method element and a first trigger indicator; processing the payload to unpack the at least one first method element and at least one first parameter element; and calling the target database using the first method element and the at least one parameter responsive to encountering the first trigger indicator; receiving a second call for a second target database configured to use a second querying language different from the first querying language, the second call including the command and a second payload, the second payload including at least a second method element, at least a second parameter associated with the second method element and at least a second trigger indicator, the second method name being specific to the second database; processing the second payload to unpack the at least second method element and at least second parameter; and calling the second target database using the second method element and second parameter responsive to encountering the trigger indicator; and
wherein the instructions for processing the second payload and the first payload are executable during runtime without a need to recompile the computer readable instructions between processing acts.
-
-
16. A system for communicating with one or more databases, the system comprising:
-
a first target database configured to use a first querying language; a second target database configured to use a second querying language; a template memory storing at least one first data template specifying at least one object used by the first target database and a data format for the at least one object in accordance with the first querying language, the template memory further storing at least a second data template specifying at least one object used by the second target database and a data format for the at least one object used by the second target database in accordance with the second querying language; a data engine coupled to the first target database and the schema repository, the data engine configured to receive a payload for the first target database, load the at least one data template, traverse the data payload and the first data template, format the data payload in accordance with the first data template to generate an executable for the first target database, and transmit the executable to the first target database, the data engine further configured to receive the payload and an indication the second querying language is desired, the data engine configured to load the second data template responsive to the indication of the second querying language and format the payload in accordance with the second data template to generate an executable for the second target database without a need to recompile the data engine.
-
Specification