Database Calculation Engine With Nested Multiprovider Merging
First Claim
1. A method comprising:
- receiving, by a database server from a remote application server, a query that is associated with a calculation scenario that defines a data flow model that includes one or more calculation nodes arranged in a hierarchy, the data flow initially specifying two or more stacked multiproviders that each respectively have two or more associated part providers, the uppermost multiprovider being a root multiprovider and each child multiprovider being a sub multiprovider;
instantiating and optimizing, by the database server, the calculation scenario, the optimizing comprising merging at least one sub multiprovider with the root multiprovider;
executing, by the database server, the operations defined by the calculation nodes of the optimized calculation scenario to result in a responsive data set; and
providing, by the database server to the application server, the data set.
1 Assignment
0 Petitions
Accused Products
Abstract
A query is received by a database server from a remote application server that is associated with a calculation scenario that defines a data flow model including one or more calculation nodes including stacked multiproviders. Subsequently, the database server instantiates the calculation scenario and afterwards optimizes the calculation scenario. As part of the optimization, the calculation scenario is optimized by merging the two multiproviders. Thereafter, the operations defined by the calculation nodes of the optimized calculation scenario can be executed to result in a responsive data set. Next, the data set is provided to the application server by the database server.
13 Citations
20 Claims
-
1. A method comprising:
-
receiving, by a database server from a remote application server, a query that is associated with a calculation scenario that defines a data flow model that includes one or more calculation nodes arranged in a hierarchy, the data flow initially specifying two or more stacked multiproviders that each respectively have two or more associated part providers, the uppermost multiprovider being a root multiprovider and each child multiprovider being a sub multiprovider; instantiating and optimizing, by the database server, the calculation scenario, the optimizing comprising merging at least one sub multiprovider with the root multiprovider; executing, by the database server, the operations defined by the calculation nodes of the optimized calculation scenario to result in a responsive data set; and providing, by the database server to the application server, the data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing device, result in operations comprising:
-
receiving, by a database server from a remote application server, a query that is associated with a calculation scenario that defines a data flow model that includes one or more calculation nodes arranged in a hierarchy, the data flow initially specifying two or more stacked multiproviders that each respectively have two or more associated part providers, the uppermost multiprovider being a root multiprovider and each child multiprovider being a sub multiprovider; instantiating and optimizing, by the database server, the calculation scenario, the optimizing comprising merging at least one sub multiprovider with the root multiprovider; executing, by the database server, the operations defined by the calculation nodes of the optimized calculation scenario to result in a responsive data set; and providing, by the database server to the application server, the data set.
-
-
20. A system comprising
at least one data processor; - and
memory storing instructions which, when executed by the at least one data processor, result in operations comprising; receiving, by a database server from a remote application server, a query that is associated with a calculation scenario that defines a data flow model that includes one or more calculation nodes arranged in a hierarchy, the data flow initially specifying two or more stacked multiproviders that each respectively have two or more associated part providers, the uppermost multiprovider being a root multiprovider and each child multiprovider being a sub multiprovider; instantiating and optimizing, by the database server, the calculation scenario, the optimizing comprising merging at least one sub multiprovider with the root multiprovider; executing, by the database server, the operations defined by the calculation nodes of the optimized calculation scenario to result in a responsive data set; and providing, by the database server to the application server, the data set.
- and
Specification