Back to results
US 9,177,037 B2Granted
In-memory runtime for multidimensional analytical views
AssigneeSap SE
InventorsSonja Barnet, Dirk Baumgaertel
Life of this patent
Estimating the term…
Abstract
A multi-dimensional analytical view (MDAV) calculation can be enhanced by use of an in-memory MDAV runtime at a search engine server. The in-memory MDAV runtime can perform all or some of the processing required to respond to a data request that requires some analytical processing.
Claims13
A computer program product comprising a non-transitory 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:
- initiating, upon receipt of a data request, an in-memory multidimensional analytical view (MDAV) runtime, the initiating occurring in-memory at a search engine server of a business software framework;
- preprocessing, by the in-memory MDAV runtime, data necessary for responding to the data request, the in-memory MDAV runtime creating a calculation model for execution by a calculation engine of the search engine server;
- aggregating, by the calculation engine, the data necessary for responding to the data request and passed to an application server MDAV runtime, the aggregating comprising the in-memory MDAV runtime executing a complex multidimensional analytical view in a single step using the calculation engine wherein the aggregating operations are executed at the search engine server prior to replicating data structures to an application server;
- storing changes made to the data necessary for responding to the data request in a temporary index at the search engine server, wherein the calculation model refers to the temporary index in reading the data necessary for responding to the data request;
- and
- generating a final result, by the application server MDAV runtime implemented at the application server, the generating being based at least in part on the aggregated data wherein the final result is ranked using term frequency-inverse document frequency weighting, and wherein the final result comprises a snippet in which a search term of the data request is highlighted.
3 more elements
A system comprising:
- at least one programmable processor;
- and
- a non-transitory 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:
- initiating, upon receipt of a data request, an in-memory multidimensional analytical view (MDAV) runtime, the initiating occurring in-memory at a search engine server of a business software framework;
- preprocessing, by the in-memory MDAV runtime, data necessary for responding to the data request, the in-memory MDAV runtime creating a calculation model for execution by a calculation engine of the search engine server;
- aggregating, by the calculation engine, the data necessary for responding to the data request and passed to an application server MDAV runtime, the aggregating comprising the in-memory MDAV runtime executing a complex multidimensional analytical view in a single step using the calculation engine wherein the aggregating operations are executed at the search engine server prior to replicating data structures to an application server;
- storing changes made to the data necessary for responding to the data request in a temporary index at the search engine server, wherein the calculation model refers to the temporary index in reading the data necessary for responding to the data request;
- and
- generating a final result, by the application server MDAV runtime implemented at the application server, the generating being based at least in part on the aggregated data wherein the final result is ranked using term frequency-inverse document frequency weighting, and wherein the final result comprises a snippet in which a search term of the data request is highlighted.
6 more elements
A method comprising:
- initiating, upon receipt of a data request, an in-memory multidimensional analytical view (MDAV) runtime, the initiating occurring in-memory at a search engine server of a business software framework;
- preprocessing, by the in-memory MDAV runtime, data necessary for responding to the data request, the in-memory MDAV runtime creating a calculation model for execution by a calculation engine of the search engine server;
- aggregating, by the calculation engine, the data necessary for responding to the data request and passed to an application server MDAV runtime, the aggregating comprising the in-memory MDAV runtime executing a complex multidimensional analytical view in a single step using the calculation engine wherein the aggregating operations are executed at the search engine server prior to replicating data structures to an application server;
- storing changes made to the data necessary for responding to the data request in a temporary index at the search engine server, wherein the calculation model refers to the temporary index in reading the data necessary for responding to the data request;
- and
- generating a final result, by the application server MDAV runtime implemented at the application server, the generating being based at least in part on the aggregated data wherein the final result is ranked using term frequency-inverse document frequency weighting, and wherein the final result comprises a snippet in which a search term of the data request is highlighted.
3 more elements
Dependencies are inferred from the claim text.