Embedded Expression Engine for Modular Rule Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for processing complex data rules require users to define numerous rules to account for various data structures and types, making it cumbersome to apply general rules across a large number of data elements with different fields.

Innovation Solution

A system and method for generating embedded expressions, including an embedded expression generation engine and user interface, allowing users to create and modify hierarchical structures of expressions to perform operations on data elements, facilitating the creation of reusable rules across diverse data types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users define numerous rules to account for various data structures and types, then the system can handle diverse data elements, but the complexity of rule creation and management increases significantly

Engineering Contradiction:
Improveability to handle diverse data elementsVSAvoidcomplexity of rule creation and management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal rule engine that can process multiple data structures and types through a single unified rule framework. The system uses generic expression templates that can be applied across different data elements (products, customers, orders, etc.) without requiring separate rules for each data type, thereby reducing rule creation complexity while maintaining broad adaptability

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The rule creation process is segmented into reusable expression components that can be independently defined and combined. The system breaks down complex rules into modular expression templates with parameters, allowing users to build sophisticated rules by assembling pre-defined components rather than creating entire rules from scratch, thus reducing overall complexity

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If a user defines a large number of rules to account for the wide variety of structures, then all data elements can be processed according to their specific structures, but the time and effort required for rule definition increases

Engineering Contradiction:
Improvecoverage of different data structuresVSAvoidtime required for rule definition
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by providing pre-defined expression templates and common rule patterns that users can select and customize. Instead of requiring users to define every rule from scratch, the system prepares reusable building blocks in advance, significantly reducing the time and effort required for rule definition while maintaining comprehensive coverage of different data structures

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements copying by allowing users to reuse expression templates and rule patterns across multiple data elements and scenarios. Once a rule template is created or selected, it can be copied and applied to numerous different data structures by simply modifying parameters, eliminating the need to redefine the same logic repeatedly

Inventive Principle:
Principle #26Copying

Data Source

PatentUS7730051B2System and method for embedded expression assignment
Publication Date: 2010.06.01 SAP SE
  • US7730051B2 patent drawing
  • US7730051B2 patent drawing
  • US7730051B2 patent drawing

AI summary

A system for generating embedded expressions configured to generate a result. The system includes an embedded expression generation engine configured to generate a root expression, including at least one parameter. The parameter includes an assigned embedded expression configured to generate a result based on one or more input parameters. The system further includes an embedded expression user interface configured to display the root expression and associated parameters and embedded expressions and provide expression generation tools allowing the user to modify the root expression.