Back to results
US 2014/0181005 A1Published application
Efficient assignment of query requests between analytical engines of differing complexity
AssigneeSap SE
InventorsDirk Baumgaertel, Uwe Schwerk, Karl-Peter Nos
Life of this patent
Estimating the term…
Abstract
Runtime performance of report generation and other response to query requests can be improve using a report analyzer that can parse the query request and distribute the necessary analytical task among two or more analytical engines of varying levels of complexity.
Claims20
A computer program product comprising a machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:
- analyzing a received query request at runtime to determine a level of analytical complexity required to generate a report responsive to the query request;
- distributing the one or more analysis tasks among a plurality of analytical reporting engines of differing analytical complexity such that a full complexity analytical engine of the plurality of analytical reporting engines is used only for those of the one or more analysis tasks that require capabilities of the full complexity analytical engine;
- distributing those of the one or more analysis tasks that do not require capabilities of the full complexity analytical engine to one or more reduced complexity analytical engines of the plurality of analytical reporting engines, the one or more reduced complexity analytical reporting engines comprising fewer capabilities than the full complexity analytical engine;
- and
- generating the report based at least in part on output from each of the plurality of analytical engines to which the one or more analytical tasks were distributed.
2 more elements
A system comprising:
- at least one programmable processor;
- and
- a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:
- analyzing a received query request at runtime to determine a level of analytical complexity required to generate a report responsive to the query request;
- distributing the one or more analysis tasks among a plurality of analytical reporting engines of differing analytical complexity such that a full complexity analytical engine of the plurality of analytical reporting engines is used only for those of the one or more analysis tasks that require capabilities of the full complexity analytical engine;
- distributing those of the one or more analysis tasks that do not require capabilities of the full complexity analytical engine to one or more reduced complexity analytical engines of the plurality of analytical reporting engines, the one or more reduced complexity analytical reporting engines comprising fewer capabilities than the full complexity analytical engine;
- and
- generating the report based at least in part on output from each of the plurality of analytical engines to which the one or more analytical tasks were distributed.
5 more elements
A computer-implemented method comprising:
- analyzing a received query request at runtime to determine a level of analytical complexity required to generate a report responsive to the query request;
- first distributing the one or more analysis tasks among a plurality of analytical reporting engines of differing analytical complexity such that a full complexity analytical engine of the plurality of analytical reporting engines is used only for those of the one or more analysis tasks that require capabilities of the full complexity analytical engine;
- further distributing those of the one or more analysis tasks that do not require capabilities of the full complexity analytical engine to one or more reduced complexity analytical engines of the plurality of analytical reporting engines, the one or more reduced complexity analytical reporting engines comprising fewer capabilities than the full complexity analytical engine;
- and
- generating the report based at least in part on output from each of the plurality of analytical engines to which the one or more analytical tasks were distributed.
2 more elements
Dependencies are inferred from the claim text.