Semantically Guided Report Object Placement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Business intelligence applications, such as Crystal Reports, lack the ability to ensure semantic validity when placing new report objects within existing report areas, leading to potential rendering issues.

Innovation Solution

A method is introduced to provide semantically guided placement options for new report objects based on the area type and semantic relationships with existing objects, offering options like 'place-as-is', 'place-and-iterate', 'place-and-aggregate', and 'place-and-expand', ensuring correct rendering.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user places a new report object in any area of the report without guidance, then the user has flexibility to change the report according to their requirements, but the user is not aware whether this addition would maintain the semantic validity of report rendering

Engineering Contradiction:
Improveflexibility to change reportVSAvoidsemantic validity of report rendering
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system provides feedback to the user by analyzing the semantic relationship between the new report object and existing report objects in the target area. It determines whether the placement maintains semantic validity and presents appropriate placement options (e.g., place-as-is, place-and-iterate, place-and-aggregate) to the user, enabling informed decision-making while preserving both flexibility and reliability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary semantic analysis mechanism that acts as a mediator between the user's placement action and the report rendering system. This intermediary evaluates the semantic compatibility of the new object with existing objects and provides guidance options, ensuring that user flexibility does not compromise rendering validity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system provides semantic validation for every report object placement, then the semantic validity of report rendering is maintained, but the complexity of the report design process increases

Engineering Contradiction:
Improvesemantic validity of report renderingVSAvoidcomplexity of report design process
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system changes the parameter of user interaction from direct placement to guided placement with predefined options. By transforming the placement process into a selection among semantically validated options (place-as-is, place-and-iterate, place-and-aggregate), the system maintains semantic validity while managing complexity through structured decision-making rather than unbounded freedom.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If the system provides detailed placement options based on semantic relationships, then the accuracy of report rendering is improved, but the time required for report creation increases

Engineering Contradiction:
Improveaccuracy of report renderingVSAvoidtime required for report creation
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary semantic analysis and pre-evaluates multiple placement scenarios (place-as-is, place-and-iterate, place-and-aggregate) before the user makes a final decision. By conducting this analysis in advance and presenting ready-evaluated options, the system ensures accurate rendering without requiring the user to perform time-consuming trial-and-error placements.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9053176B2Semantically guided report design
Publication Date: 2015.06.09 SAP IRELAND LTD
  • US9053176B2 patent drawing
  • US9053176B2 patent drawing
  • US9053176B2 patent drawing

AI summary

Various embodiments of systems and methods for providing a set of placement options to a user when a new report object is requested to be placed in an area of the report are described herein. One or more existing report objects are associated with the area of the report. The set of placement options are determined based on at least one of the following: area type of the area in which the new report object is requested to be placed and a semantic relationship between the new report object and the one or more existing report objects. In one embodiment, the area of the report includes a sub-area. The set of placement options for a sub-area is determined based on the semantic relationship of new report objects and the existing report objects associated with the area and the sub-area.