Automated Rule Generation System for Software Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware modification speedVSAvoidtime to implement changes
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

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.

Inventive Principle:
Principle #25Self-service

2Reliability

If extensive manual coding and testing is performed, then accurate code changes can be made, but significant engineering involvement is required

Engineering Contradiction:
Improvecode change accuracyVSAvoidengineering involvement
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvesoftware flexibilityVSAvoidimplementation duration
Core Design Contradiction:
Adaptability or versatilityVSDuration of action of moving object

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12118006B2Automated code generation for computer software
Publication Date: 2024.10.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12118006B2 patent drawing
  • US12118006B2 patent drawing
  • US12118006B2 patent drawing

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.