Insurance Software Rules Engine Code Packet Assembly

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing knowledge-based insurance systems for processing insurance transactions are lengthy, error-prone, and costly due to disconnection between technical specialists and business specialists, leading to inefficiencies in adapting to changing business conditions and customizing business rules.

Innovation Solution

A system and method for modifying insurance transaction processing software by defining and implementing business rules using a rules engine, allowing users to configure and assemble code packets to form software modules, enabling flexible and cost-effective customization of business logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional software development processes are used to develop new insurance transaction processing software, then the software can be developed with technical expertise, but the development process becomes lengthy, error-prone, and costly due to disconnection between technical specialists and business specialists

Engineering Contradiction:
Improvesoftware development reliabilityVSAvoidsoftware development time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The software is segmented into reusable code packets that can be independently developed, tested, and assembled. Each code packet represents a discrete business rule or transaction processing function, allowing parallel development by different specialists without coordination overhead.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A code packet assembly system acts as an intermediary between business requirements and technical implementation. Business specialists can define rules in natural language which are automatically translated into code packets, eliminating miscommunication and rework.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Stability of the object's composition

If business rules are hard-coded into the software, then the software can be deployed with fixed functionality, but adapting to changing business conditions requires lengthy program compiling and validation processes

Engineering Contradiction:
Improvesoftware functionality stabilityVSAvoidbusiness rule adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system allows dynamic assembly of code packets at runtime based on business requirements. Business rules can be modified by simply reconfiguring which code packets are assembled and in what order, without recompiling the entire program. This enables rapid adaptation while maintaining stable core functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Code packets are pre-configured with specific business logic and validation rules during development. When business conditions change, pre-assembled code packets can be quickly recombined to reflect new requirements, eliminating lengthy validation processes since each packet has already been validated independently.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If standard software development processes are used, then comprehensive testing can be performed, but software must be re-invented and re-tested when business rules change, resulting in loss of efficiency and productivity

Engineering Contradiction:
Improvesoftware testing thoroughnessVSAvoidsoftware modification efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Business logic is extracted from the main program into separate code packets. When business rules change, only the affected code packets need to be modified and re-tested, while the rest of the software remains unchanged and does not require re-testing, significantly improving productivity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Proven code packets can be copied and reused across different business rules and scenarios. Once a code packet is validated for a particular function, it can be replicated and assembled into different configurations without requiring re-invention or re-testing, maintaining reliability while boosting productivity.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If custom software is developed for each unique business requirement, then the software can be precisely tailored to company needs, but the development process becomes costly and time-consuming

Engineering Contradiction:
Improvebusiness rule customizationVSAvoidsoftware development ease
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Code packets are designed with universal interfaces and standardized structures that allow them to be used across multiple business rules and applications. A single code packet can serve multiple purposes when assembled in different configurations, reducing development effort while maintaining precise customization capability.

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

Solution Approach 2:

Multiple code packets are merged through assembly to create customized software solutions. Rather than developing custom software from scratch for each requirement, pre-developed code packets are combined in different sequences and configurations to meet unique business needs, significantly reducing development cost and time.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7631299B2System for modifying software using reusable software components
Publication Date: 2009.12.08 COMPUTER SCIENCES CORP
  • US7631299B2 patent drawing
  • US7631299B2 patent drawing
  • US7631299B2 patent drawing

AI summary

A system, method for modifying insurance transaction processing software are provided. A library of code packets may be stored in a database. One or more code packets may implement at least one business requirement of an insurance organization. If the organization changes one of the business requirements or develops a new business requirement, a user may modify an insurance transaction processing program to reflect the change via a rules engine. The rules engine may be operable to generate program code assembly instructions based on user input. The assembly instructions may be used by a code assembler to form program code for an insurance transaction processing program software module. The insurance transaction processing program may be changed by adding a formed software module.