IP Library Granted Patent US 9,384,575
Granted Patent B2
US 9,384,575 · App. 13/891,012 · Granted Jul 5, 2016

Space constrained small format visual analytic labeling

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 9,384,575
App. No.
13/891,012
Granted
Jul 5, 2016
Kind
B2
Abstract

Systems and methods for automated rule-based labeling of space constrained small format visual analytics are disclosed. A label engine receives visual analytic data and metadata. Using default or specific rules, the label engine analyzes the metadata to determine a number of measures and dimensions of the visual analytic data. The label engine then analyzes the measures, dimensions, and other metadata according to the rules to generate a set of labels, and a set of locations within the visual analytic into which to insert the set of labels. Placement of the labels can be based on the size and format of the visual analytic. In addition, the placement of the labels can be based on a dashboard framework in which the visual analytic is disposed. Any labels that are redundant with the information in the context of the dashboard framework can be omitted from visual analytic.

Claims (41)

1. A method comprising:

receiving, in a visual analytic handler of a label engine in communication with a visual analytic database, a visual analytic framework comprising a plurality of space constrained regions;

receiving, in the visual analytic handler from the visual analytic database, analytic data and metadata, wherein the metadata comprises a plurality of descriptions of the analytic data including a sub title, a measure value, and a chart comparing three values; receiving, in a label rule handler of the label engine in communication with a rule database, a plurality of labeling rules referencing the sub title, the measure value, and the chart;

transforming, in the label rule handler, the plurality of labeling rules into a plurality of transformed labeling rules, according to the visual analytic framework;

analyzing, in the label engine, the metadata and the plurality of space constrained regions according to the plurality of transformed labeling rules to generate a set of labels, wherein a first transformed labeling rule determines display of the sub title with a dimension value followed by parent dimension values in parenthesis, a second transformed labeling rule determines that the three values be shown as a contribution of dimension values, and wherein a third transformed labeling rule determines whether a label of the chart is an actual value or in the alternative is a percentage value; and

generating a visual analytic based on the analytic data, the plurality of constrained regions, and the set of labels.

2. The method of claim 1 wherein generating the visual analytic comprises:

rendering a visualization based on the analytic data in a first space constrained region in the plurality of space constrained regions; and

rendering at least a portion of the set of labels in a second space constrained region in the plurality of space constrained regions in accordance with the plurality of labeling rules.

3. The method of claim 1 wherein the first variable space constrained region comprises a number of label lines proportional to the size of the first variable space constrained region, and wherein generating the visual analytic is further based on the number of label lines.

4. The method of claim 1 further comprising receiving, in the computer system, a dashboard framework comprising the visual analytic framework, wherein the dashboard framework comprises context data, and wherein analyzing the metadata comprises comparing the plurality of descriptions of the analytic data to the context data.

5. The method of claim 4 wherein the context data comprises constraints on the analytic data.

6. The method of claim 1 wherein the plurality of descriptions of the analytic data comprises a description of a measure of the analytic data and a description of a dimension of the analytic data, wherein the measure describes a plurality of values of the analytic data, and wherein the dimension describes a category of the plurality of values.

7. A non-transitory computer readable medium comprising instructions that when executed by a label engine cause:

a visual analytic handler to receive from a visual analytic database a visual analytic framework comprising a plurality of space constrained regions;

the visual analytic handler to receive from the visual analytic database analytic data and metadata, wherein the metadata comprises a plurality of descriptions of the analytic data including a sub title, a measure value, and a chart comparing three values;

a label rule handler to receive from a rule database, a plurality of labeling rules referencing the sub title, the measure value, and the chart;

the label rule handler to transform the plurality of labeling rules into a plurality of transformed labeling rules, according the visual analytic framework;

the label engine analyze the metadata and the plurality of space constrained regions according to the plurality of transformed labeling rules to generate a set of labels; and

generate a visual analytic based on the analytic data, the plurality of constrained regions, and the set of labels, wherein a first transformed labeling rule determines display of the subtitle with a dimension value followed by parent dimension values in parenthesis, a second transformed labeling rule determines that the three values be shown as a contribution of dimension values, and wherein a third transformed labeling rule determines whether a label of the chart is an actual value or in the alternative is a percentage value.

8. The non-transitory computer readable medium of claim 7 wherein the instructions that cause the processor to generate the visual analytic comprises instructions that cause the processor to be further configured to:

render a visualization based on the analytic data in a first space constrained region in the plurality of space constrained regions; and

render a least a portion of the set of labels in a second space constrained region in the plurality of space constrained regions in accordance with the plurality of labeling rules.

9. The non-transitory computer readable medium of claim 7 wherein the first variable space constrained region comprises a number of label lines proportional to the size of the first variable space constrained region, and wherein to generate the visual analytic is further based on the number of label lines.

10. The non-transitory computer readable medium of claim 7 wherein the instructions that cause the processor to be configured to receive a dashboard framework comprising the visual analytic framework, wherein the dashboard framework comprises context data, and wherein the instructions that cause the processor to be configured to analyze the metadata further cause the processor to be configured to compare the plurality of descriptions of the analytic data to the context data.

11. The non-transitory computer readable medium of claim 10 wherein the context data comprises constraints on the analytic data.

12. The non-transitory computer readable medium of claim 7 wherein the plurality of descriptions of the analytic data comprises a description of a measure of the analytic data and a description of a dimension of the analytic data, wherein the measure describes a plurality of values of the analytic data, and wherein the dimension describes a category of the plurality of values.

13. A system comprising:

a label engine; and

a memory coupled to the label engine and comprising executable code that when executed by the label engine causes:

a visual analytic handler to receive from a visual analytic database, a visual analytic framework comprising a plurality of space constrained regions;

the visual analytic handler to receive from the visual analytic database, analytic data and metadata, wherein the metadata comprises a plurality of descriptions of the analytic data including a sub title, a measure value, and a chart comparing three values: a label rule handler to receive from a rule database, a plurality of labeling rules referencing the sub title, the measure value, and the chart;

the label rule handler to transform the plurality of labeling rules into a plurality of transformed labeling rules, according to the visual analytic framework;

the rule engine analyzing the metadata and the plurality of space constrained regions according to the plurality of transformed labeling rules to generate a set of labels, wherein a first transformed labeling rule determines a display of the sub title with a dimension value followed by parent dimension values in parenthesis, a second transformed labeling rule determines that the three values be shown as a contribution of dimension values, and wherein a third transformed labeling rule determines whether a label of the chart is an actual value or in the alternative is a percentage value; and

generating a visual analytic based on the analytic data.

14. The system of claim 13 wherein generating the visual analytic comprises:

rendering a visualization based on the analytic data in a first space constrained region in the plurality of space constrained regions; and

rendering a least a portion of the set of labels in a second space constrained region in the plurality of space constrained regions in accordance with the plurality of labeling rules.

15. The system of claim 13 wherein the first variable space constrained region comprises a number of label lines proportional to the size of the first variable space constrained region, and wherein generating the visual analytic is further based on the number of label lines.

16. The system of claim 13 wherein the computer executable code further causes the processor to be configured for receiving, in the computer system, a dashboard framework comprising the visual analytic framework, wherein the dashboard framework comprises context data, and wherein analyzing the metadata comprises comparing the plurality of descriptions of the analytic data to the context data.

17. The system of claim 16 wherein the context data comprises constraints on the analytic data.

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 May 9, 2013
From: ARMITAGE, JOHN
To: SAP AG
Reel/Frame 030388/0288 →