Calculation Framework Fragmenting Equations for Dependency Clarity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-expert users face difficulties in intuitively recognizing and interacting with complex entities and their dependencies, especially when dealing with multiple mathematical equations or decision pathways, due to the abstract nature of these entities and complex relationships between them.

Innovation Solution

A calculation framework that sorts and fragments equations based on their relationships and dependencies, allowing for the evaluation of physical units and assignment of units to output variables, enabling users to understand and manipulate complex equations more intuitively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If equations are presented in their complete, complex form, then calculation accuracy is maintained, but user understanding and recognition of dependencies deteriorates

Engineering Contradiction:
Improvecalculation accuracyVSAvoiduser understanding
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent applies segmentation by dividing complex equations into smaller sub-expressions that can be individually understood and manipulated. The calculation engine breaks down equations into manageable fragments while preserving their mathematical relationships, allowing users to comprehend dependencies without being overwhelmed by the complete complex form.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the number of related entities is increased to handle complex calculations, then calculation capability is improved, but user recognition of dependencies deteriorates

Engineering Contradiction:
Improvecalculation capabilityVSAvoiddependency recognition
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces a new dimension of organization by sorting equations based on their relationships to each other and to input variables. This creates a structured hierarchy that reveals dependencies across multiple levels, making it easier for users to detect relationships even when the number of entities is large.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If equations are sorted and fragmented into sub-expressions, then user understanding is improved, but calculation complexity increases

Engineering Contradiction:
Improveuser understandingVSAvoidcalculation framework complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-sorting equations based on their relationships before processing. The calculation engine establishes the sorting and fragmentation structure in advance, which simplifies subsequent calculation operations and makes dependencies visible to users without adding operational complexity during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9898440B2Calculation framework utilizing fragmentation of expressions
Publication Date: 2018.02.20 SAP SE
  • US9898440B2 patent drawing
  • US9898440B2 patent drawing
  • US9898440B2 patent drawing

AI summary

A calculation engine computes equation(s) based upon dependencies between variables, both initially input and as calculated from various fragmented sub expressions. The calculation engine accommodates relationships between equations, with output variable(s) of one equation possibly serving as input to another equation in a chain. Initially, the calculation engine sorts equations based upon their relationship to each other and to the input variables. The calculation engine next fragments the equations' expressions into various sub expressions. This fragmenting may be according to an order of operations (e.g., brackets/parentheses, then exponents/powers, then multiplication/division). Sub expressions ultimately resulting from fragmentation process, may comprise unary expressions, binary expressions, or expressions involving three or more operations at a same level of priority. Upon rationalizing an order of the fragments, the engine may evaluate units (e.g., SI and others) thereof, allowing assignment of units to output variables of the larger and more complex equations.