Rule Scenario Framework for Data Object Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional rule frameworks for data processing applications lack necessary restrictions on the scope of rules defined by tenants, leading to potential errors when applying rules to data objects, as they do not adequately exclude impermissible data objects or actions.

Innovation Solution

A rule scenario framework that generates user interfaces to restrict input selections, preventing the definition of rules that affect impermissible data objects or trigger impermissible actions, ensuring that rules are applied safely and effectively within defined parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional rule frameworks allow tenants to define rules without restrictions, then adaptability to tenant-specific use cases is improved, but reliability deteriorates due to potential errors from impermissible data objects or actions

Engineering Contradiction:
Improveadaptability to tenant-specific use casesVSAvoidreliability of rule application
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by generating user interfaces that restrict input selections before the tenant defines rules. The framework pre-configures permissible data objects and actions based on the selected rule scenario, preventing tenants from selecting impermissible options. This preliminary restriction mechanism ensures reliability is maintained while preserving adaptability to tenant-specific needs.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system restricts input selections in user interfaces, then reliability is improved by preventing defective rules, but ease of operation deteriorates due to limited user freedom

Engineering Contradiction:
Improvereliability of rule definitionVSAvoidease of rule definition
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system introduces an intermediary mechanism - the rule scenario framework - that mediates between the tenant's needs and the system's constraints. The framework translates tenant requirements into permissible selections through generated user interfaces, maintaining ease of operation by providing guided choices rather than raw freedom. This intermediary layer ensures reliability without significantly compromising user experience.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If the system generates dynamic user interfaces based on rule scenarios, then manufacturing precision is improved by ensuring correct rule parameters, but device complexity increases

Engineering Contradiction:
Improveprecision of rule parameter selectionVSAvoidcomplexity of rule definition system
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The system applies local quality by customizing user interface elements specifically for each rule scenario rather than using a generic interface. When a tenant selects a rule scenario, the system generates targeted input selections pertinent to that scenario's data objects and actions. This localized approach ensures precise parameter selection for each context while managing complexity through scenario-based modularity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11657308B2Rule scenario framework for defining rules for operating on data objects
Publication Date: 2023.05.23 SAP SE
  • US11657308B2 patent drawing
  • US11657308B2 patent drawing
  • US11657308B2 patent drawing

AI summary

A method may include generating a first user interface for providing, to a client, a first selection of inputs for attributes of a rule scenario for defining a rule. The rule may be applied to modify a data processing functionality of the application. Parameters of the rule may be determined based on the rule scenario and a first input from the first selection of inputs being selected via the first user interface. The parameters of the rule may correspond to data objects affected by the application of the rule. A second user interface for providing, to the client, a second selection of inputs for defining a condition of the rule may be generated. The condition of the rule may evaluate the parameters of the rule. The rule may be generated based on a second input from the second selection of inputs being selected via the second user interface.