Automated Rule Generation System for Software Modification
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Companies face inefficiencies in modifying software to accommodate changing business requirements, as current methods require extensive manual coding and testing, taking months to implement changes across multiple layers, and often involve significant engineering involvement.
Innovation Solution
An automatic rule generation and evaluation system that generates code from user input, creating graphical models and queries to evaluate rules against data sources, allowing non-programmers to implement changes quickly and test their impact on potential partners for a partner membership program.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual coding and testing methods are used to modify software, then code changes can be made across multiple layers, but it takes months to implement changes and requires significant engineering involvement
Solution Approach 1:
The patent replaces manual mechanical coding processes with an automated system that uses natural language processing and code generation algorithms. The system automatically translates business requirements into code changes across UI layer, business logic layer, and data access layer, eliminating the need for manual coding by engineers.
Solution Approach 2:
The system enables business users to perform software modifications themselves without requiring engineering team involvement. Users can directly input requirements and the system autonomously generates, tests, and deploys code changes, allowing the end users to serve their own software modification needs.
2Reliability
If extensive manual coding and testing is performed, then accurate code changes can be made, but significant engineering involvement is required
Solution Approach 1:
The patent introduces an automated code generation system as an intermediary between business requirements and code implementation. This intermediary system handles the complex tasks of code generation, validation, and testing, reducing the need for direct engineering involvement while maintaining code accuracy through automated verification processes.
Solution Approach 2:
The system performs preliminary actions by automatically generating test cases and validation rules before code deployment. This preliminary testing and validation ensure code accuracy is maintained while reducing the need for extensive manual engineering review and testing efforts.
3Adaptability or versatility
If code changes are made across multiple layers, then complete software updates can be implemented, but the process takes months to complete
Solution Approach 1:
The patent implements dynamic code generation where the system can rapidly adapt and generate code changes across multiple layers in response to changing requirements. The automated system dynamically adjusts code in UI layer, business logic layer, and data access layer simultaneously, enabling fast iteration and implementation without the months-long timeline of traditional methods.
Data Source
AI summary
An automatic rule generation and evaluation system enables a user to generate rules and evaluate the rules even as the rules are generated. The user employs a rules workbench user interface (UI) to provide input regarding the rules to be implemented on data obtained from a plurality of data sources. The rules workbench UI generates scripts from the user input. The scripts are employed to build a model and generate queries. Displaying the result sets obtained from executing the queries enables the user to evaluate the rules in real-time. If the user is satisfied, the user may finalize the rules, else the user can further modify the rules and the steps of rule modification and rule evaluation may be iterated until the rules are finalized.


