Decision Table Process Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems require programmer expertise for modifying applications or processes, making it time-consuming and costly for end users to customize responses to events without access to pre-defined rules and logic.

Innovation Solution

The system allows end users to define conditions and actions in a decision table, enabling them to customize process execution in response to events without programming knowledge, using a client-server architecture with modules for event identification, business rules, and process management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pre-defined rules and logic are managed by system developers, then system reliability and control are improved, but ease of operation and customization for end users deteriorate

Engineering Contradiction:
Improvesystem controlVSAvoiduser customization
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system segments rule management into two distinct layers: system-level pre-defined rules managed by developers for reliability, and user-level customizable rules through decision tables for ease of operation. This segmentation allows both developer control and user customization to coexist without conflict.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Decision tables serve as an intermediary mechanism between the system's pre-defined rules and user customization needs. They provide a structured interface that translates user-friendly condition-action pairs into executable logic, enabling end users to customize processes without accessing underlying code.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If end users can modify processes without programming expertise, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improveuser customizationVSAvoidsystem structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system uses decision tables as a simplified copy or representation of the underlying complex rule execution engine. Users interact with the decision table interface rather than the complex logic directly, abstracting away the complexity while preserving functionality.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The decision table structure serves multiple functions simultaneously: it acts as a user interface for customization, a configuration storage mechanism, a rule execution engine, and a documentation tool. This multi-functionality reduces the need for separate complex systems for each function.

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

3Manufacturing precision

If programmer expertise is required for process modifications, then manufacturing precision is improved, but productivity and response time deteriorate

Engineering Contradiction:
Improveprocess accuracyVSAvoidcustomization speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

End users are empowered to perform process customization themselves through the decision table interface without requiring programmer intervention. This self-service capability dramatically increases productivity while maintaining precision through the structured framework that guides users in creating valid rules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides pre-configured decision table templates and pre-defined rules that users can leverage as starting points. This preliminary preparation allows users to quickly customize processes by modifying existing structures rather than building from scratch, increasing productivity while maintaining accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9058226B2Automated execution of processes
Publication Date: 2015.06.16 SAP SE
  • US9058226B2 patent drawing
  • US9058226B2 patent drawing
  • US9058226B2 patent drawing

AI summary

Example systems and methods of executing processes are described. In one implementation, a method identifies an event and accesses a business rule to identify and execute a process associated with the event. A decision table is accessed to identify multiple conditions associated with the event. The decision table is also accessed to identify multiple actions associated with the event. The multiple conditions and actions were previously defined by at least one user of the system. The event and the multiple conditions are evaluated to determine whether to perform at least one of the multiple actions.