AGGREGATION FRAMEWORK SYSTEM ARCHITECTURE AND METHOD
First Claim
1. A computer implemented method for executing aggregation operations in a non-relational architecture, the method comprising the acts of:
- receiving, at database routing system, database requests from computer executed processes;
routing, by the database routing system, the database requests to a plurality of database access managers over a communication network;
identifying, by an aggregation engine, an aggregation operation including a plurality of data operations;
determining, by the aggregation engine, an optimization for execution of the aggregation operation;
modifying, by the aggregation engine, the plurality of data operations to optimize execution; and
communicating, by the aggregation engine, the aggregation operation having at least one optimization for execution.
1 Assignment
0 Petitions
Accused Products
Abstract
Database systems and methods that implement a data aggregation framework are provided. The framework can be configured to optimize aggregate operations over non-relational distributed databases, including, for example, data access, data retrieval, data writes, indexing, etc. Various embodiments are configured to aggregate multiple operations and/or commands, where the results (e.g., database documents and computations) captured from the distributed database are transformed as they pass through an aggregation operation. The aggregation operation can be defined as a pipeline which enables the results from a first operation to be redirected into the input of a subsequent operation, which output can be redirected into further subsequent operations. Computations may also be executed at each stage of the pipeline, where each result at each stage can be evaluated by the computation to return a result. Execution of the pipeline can be optimized based on data dependencies and re-ordering of the pipeline operations.
103 Citations
31 Claims
-
1. A computer implemented method for executing aggregation operations in a non-relational architecture, the method comprising the acts of:
-
receiving, at database routing system, database requests from computer executed processes; routing, by the database routing system, the database requests to a plurality of database access managers over a communication network; identifying, by an aggregation engine, an aggregation operation including a plurality of data operations; determining, by the aggregation engine, an optimization for execution of the aggregation operation; modifying, by the aggregation engine, the plurality of data operations to optimize execution; and communicating, by the aggregation engine, the aggregation operation having at least one optimization for execution. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A distributed database system for optimizing aggregation operations in a non-relational architecture, the system comprising:
-
at least one processor operatively connected to a memory, the processor when executing is configured to execute a plurality of system components, wherein the plurality of system components include; a router component configured to; receive database requests from computer executed processes, and route the database requests to a plurality of database access managers over a communication network; an aggregation engine configured to; identify an aggregation operation including a plurality of data operations, determine an optimization for execution of the aggregation operation, modify the plurality of data operations to optimize execution, and communicate the aggregation operation having at least one optimization; and wherein the plurality of database mangers are configured to execute the modified plurality of data operations to return data from the distributed database. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31-85. -85. (canceled)
Specification