IP Library Granted Patent US 8,898,200
Granted Patent B2
US 8,898,200 · App. 13/692,680 · Granted Nov 25, 2014

Insight generation from statistical measure/dimension combinations

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,898,200
App. No.
13/692,680
Granted
Nov 25, 2014
Kind
B2
Abstract

Insights gleaned from statistical analysis of a dataset of an in-memory database, may be obtained with high throughput. In response to a user query, a Data Inference Engine (DIE) provides statistically valid measure/dimension combinations of the dataset to an analysis tool. A master procedure may be executed at search query runtime, allowing timely filtering of output of the analysis tool based on columns provided in the user request. Inputs/outputs of the master procedure may avoid storing physical tables, reducing maintenance. The master procedure may comprise individual sub-procedures (e.g. determining outliers, percentage contribution) executed in parallel. Output of sub-procedure(s) may be formatted per a final output format, facilitating union therebetween. Embodiments may filter certain measure/dimension combinations received from the DIE. For example, embodiments may consider only unique measure/dimension combinations (irrespective of dimension order), a limited number of combinations (e.g. ≦20), and/or combinations having a limited number of dimensions (e.g. ≦3).

Claims (55)

1. A computer-implemented method comprising:

causing an insight analysis tool to receive from a data inference engine, an input comprising a measure/dimension combination of a dataset stored in an in-memory database;

causing the insight analysis tool to process the input according to a master procedure comprising a sub-procedure, in order to generate an insight; and

causing the insight to be displayed to a user.

2. A method as in claim 1 wherein:

the input comprises a result of a user query to the in-memory database; and

the insight analysis tool is caused to process the input during a runtime of the user query.

3. A method as in claim 2 wherein the insight analysis tool is caused to process the input according to a parameter of the user query.

4. A method as in claim 1 wherein the insight analysis tool is further configured to:

generate a plurality of insights from the input; and

rank the insight relative to the plurality of insights.

5. A method as in claim 1 wherein the insight analysis tool is further configured to:

receive a plurality of measure/dimension combinations; and

filter the plurality of measure/dimension combinations to generate the insight.

6. A method as in claim 5 wherein:

the plurality of measure/dimension combinations comprise multiple dimensions; and

filtering the plurality of measure/dimension combinations comprises limiting a number of insights, limiting a number of dimensions, and/or identifying unique measure/dimension combinations by disregarding an order in which dimensions occur.

7. A method as in claim 1 wherein the sub-procedure comprises outlier detection.

8. A non-transitory computer readable storage medium embodying a computer program executed on a computing device for performing a method, said method comprising:

causing an insight analysis tool to receive from a data inference engine, an input comprising a measure/dimension combination of a dataset stored in an in-memory database;

causing the insight analysis tool to process the input according to a master procedure comprising a sub-procedure, in order to generate an insight; and

causing the insight to be displayed to a user.

9. A non-transitory computer readable storage medium as in claim 8 wherein:

the input comprises a result of a user query to the in-memory database; and

the insight analysis tool is caused to process the input during a runtime of the user query.

10. A non-transitory computer readable storage medium as in claim 9 wherein the insight analysis tool is caused to process the input according to a parameter of the user query.

11. A non-transitory computer readable storage medium as in claim 8 wherein the insight analysis tool is further configured to:

generate a plurality of insights from the input; and

rank the insight relative to the plurality of insights.

12. A non-transitory computer readable storage medium as in claim 8 wherein the insight analysis tool is further configured to:

receive a plurality of measure/dimension combinations; and

filter the plurality of measure/dimension combinations to generate the insight.

13. A non-transitory computer readable storage medium as in claim 12 wherein:

the plurality of measure/dimension combinations comprise multiple dimensions; and

filtering the plurality of measure/dimension combinations comprises limiting a number of insights, limiting a number of dimensions, and/or identifying unique measure/dimension combinations by disregarding an order in which dimensions occur.

14. A non-transitory computer readable storage medium as in claim 8 wherein the sub-procedure comprises outlier detection.

15. A computer system comprising:

one or more processors;

a software program, executable on said computer system, the software program configured to:

cause an insight analysis tool to receive from a data inference engine, an input comprising a measure/dimension combination of a dataset stored in an in-memory database;

cause the insight analysis tool to process the input according to a master procedure comprising a sub-procedure, in order to generate an insight; and

cause the insight to be displayed to a user.

16. A computer system as in claim 15 wherein:

the input comprises a result of a user query to the in-memory database; and

the insight analysis tool is caused to process the input during a runtime of the user query.

17. A computer system as in claim 16 wherein the insight analysis tool is caused to process the input according to a parameter of the user query.

18. A computer system as in claim 15 wherein the insight analysis tool is further configured to:

generate a plurality of insights from the input; and

rank the insight relative to the plurality of insights.

19. A computer system as in claim 15 wherein the insight analysis tool is further configured to:

receive a plurality of measure/dimension combinations; and

filter the plurality of measure/dimension combinations to generate the insight.

20. A computer system as in claim 19 wherein:

the plurality of measure/dimension combinations comprise multiple dimensions; and

filtering the plurality of measure/dimension combinations comprises limiting a number of insights, limiting a number of dimensions, and/or identifying unique measure/dimension combinations by disregarding an order in which dimensions occur.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2012
From: SHRIDHAR, ARCHANA; BASAPPA, EKANTHESHWARA; VAITHEESWARAN, GANESH; NAYAK, SHIVA PRASAD
To: SAP AG
Reel/Frame 029394/0582 →