Configurable Rule Engine for Updating Conditional Logic
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Centralized software applications face challenges in updating conditional logic, which often introduces errors and is difficult to track due to frequent modifications, especially when used by many users, and hardcoded conditions complicate maintenance.
Innovation Solution
A system and method for automatically generating and applying conditions using a configuration file with dynamic and static rules, evaluating them against application requests, and displaying results, without modifying the software code.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conditional logic is updated frequently through code deployment, then the software can adapt to new requirements, but errors and bugs are introduced
Solution Approach 1:
The patent segments conditional logic into separate, configurable rule components that can be independently updated and managed. Each rule is a discrete unit that can be modified without affecting the entire codebase, allowing frequent updates while maintaining stability through modular design.
Solution Approach 2:
The patent introduces a configuration file as an intermediary layer between requirements and conditional logic implementation. This intermediary allows logic updates without direct code modification, reducing errors by decoupling the configuration interface from the execution engine.
2Device complexity
If conditional logic is hardcoded as static statements, then the software structure is simple, but tracking and maintaining logic becomes difficult
Solution Approach 1:
The patent transforms static, hardcoded conditional logic into dynamic, configurable rules. The logic structure remains simple and maintainable through standardized rule formats, while adaptability is achieved through configurable parameters that can be modified without changing the underlying code structure.
Solution Approach 2:
The patent enables logic modification through parameter changes in configuration files rather than code changes. Rules are defined with configurable parameters that can be adjusted to track and maintain logic efficiently, allowing the system to adapt while preserving structural simplicity.
3Reliability
If code updates are performed during scheduled downtime, then system stability is maintained, but productivity and response time are reduced
Solution Approach 1:
The patent enables preliminary configuration of conditional logic rules before they are needed. Configuration files can be prepared and validated in advance, allowing rules to be activated immediately when required without requiring scheduled downtime for deployment or testing.
Solution Approach 2:
The patent implements a self-service update mechanism where the system can load and activate new rules from configuration files without requiring manual deployment procedures or system downtime. The rule engine automatically incorporates new logic through configuration updates, eliminating the need for scheduled maintenance windows.
Data Source
AI summary
Systems and methods for automatically generating and applying selected conditions to process data are provided. A system receives an application request, which includes one or more fields and one or more corresponding data items. The application request may originate from an artificial intelligence system executing a machine learning model. The system also receives a configuration file from a configuration repository and processes the same to identify a plurality of rules. For each selected rule of the plurality of rules applicable to selected fields the one or more fields, the system evaluates the selected rules against selected data items associated with the selected fields. Based on the evaluating, the system determines a result of the application request and transmits the result for display.


