Rules Engine Isolation via Wrapper Component

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex businesses often face difficulties in integrating and managing automated processes across multiple software applications and systems, as standalone or specialized applications may not communicate effectively, leading to inefficiencies and redundancies due to lack of unified decision-making logic and data sharing.

Innovation Solution

A rules engine system with a cross-module scope, comprising a rules wrapper component that isolates the rules manager from the rules engine provider, allowing for communication and management of rules across multiple modules, enabling unified decision-making and data-driven actions while remaining unaffected by changes in the rules engine provider.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a rules engine provider component is used to provide rules, then rule management functionality is achieved, but the rules manager component is affected by changes to the rules engine provider component

Engineering Contradiction:
Improverules management capabilityVSAvoidstability of rules manager
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

A rules wrapper component is introduced as an intermediary between the rules manager component and the rules engine provider component. This wrapper isolates the rules manager from direct dependencies on the rules engine provider, allowing the rules manager to remain stable and unaffected by changes to the provider component while still enabling rule management functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple software applications are used to address different business aspects, then functional requirements are met, but integration and communication between applications is difficult

Engineering Contradiction:
Improvefunctional coverageVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The rules engine system provides a universal framework that can be applied across multiple software applications and modules. The rules manager and rules wrapper components serve multiple functions by enabling consistent rule management and decision-making logic throughout the entire system, reducing integration complexity while maintaining functional coverage across diverse applications.

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

3Adaptability or versatility

If rules are managed at the application level with cross-module scope, then unified decision-making is achieved, but system architecture complexity increases

Engineering Contradiction:
Improveunified decision-making capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system architecture is segmented into distinct components: the rules engine provider component, the rules wrapper component, and the rules manager component. This segmentation allows each component to have specific responsibilities while working together to provide unified decision-making capability across modules, managing architectural complexity through clear separation of concerns.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9990598B2Apparatuses, systems, and methods for providing a rules engine system
Publication Date: 2018.06.05 HARRIS DAWN HLDG INC
  • US9990598B2 patent drawing
  • US9990598B2 patent drawing
  • US9990598B2 patent drawing

AI summary

Apparatuses, systems, methods, and computer program products are provided for that have a cross-module scope for facilitating the use and management of rules on an application level. The rules engine system is configured to accept inputs from multiple modules of an application, retrieve data from multiple modules, and cause actions to be carried out by multiple modules. A rules engine provider component of the system is isolated from a rules manager component of the system by a rules wrapper component, such that the rules manager component is unaffected by changes that are made to the rules engine provider component.