Transform Generation Control Structure Skipping Failed Trigger Conditions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems for generating transforms based on rule sets are inefficient, requiring extensive processing time and memory usage, especially when dealing with large datasets, and pose a cognitive burden on users due to complex software development requirements.

Innovation Solution

A method and system for encoding a rule set into a control structure that directs processing based on trigger conditions, allowing for skipping of execution cases when conditions are failed, and sorting conditions by execution time and failure rate to optimize processing flow, thereby reducing processing time and memory usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If existing systems process rule sets sequentially without optimization, then all execution cases are evaluated for each record, but processing time and memory usage increase significantly

Engineering Contradiction:
Improveprocessing speedVSAvoidper-record processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The rule set is divided into multiple execution cases organized in a control structure with rows and columns. Each row represents an execution case with specific trigger conditions and output actions. This segmentation allows the system to evaluate only relevant execution cases for each input record rather than processing all cases sequentially, thereby reducing processing time while maintaining completeness.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the control structure evaluates all trigger conditions for each execution case, then comprehensive rule evaluation is achieved, but memory usage and processing overhead increase

Engineering Contradiction:
Improverule evaluation completenessVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The control structure is pre-compiled from the rule set before execution. During compilation, the system analyzes all trigger conditions and output actions, organizing them into an optimized control structure that identifies redundant conditions and potential execution paths. This preliminary analysis ensures that during runtime, only necessary conditions are evaluated, reducing memory usage while maintaining complete and accurate rule evaluation.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If complex software development requirements are imposed on users, then precise control over transform logic is achieved, but cognitive burden on users increases

Engineering Contradiction:
Improvetransform logic control precisionVSAvoiduser interface friendliness
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

A user interface acts as an intermediary between the user and the complex transform logic. The interface provides visual tools for defining trigger conditions and output actions through intuitive forms and templates, shielding users from the underlying complexity of the control structure compilation and execution. This allows users to precisely control transform logic without directly confronting complex software development requirements, reducing cognitive burden while maintaining adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10817503B2System for transform generation
Publication Date: 2020.10.27 AB INITIO TECHNOLOGY LLC
  • US10817503B2 patent drawing
  • US10817503B2 patent drawing
  • US10817503B2 patent drawing

AI summary

This specification describes technologies relating to generating transforms based on rule sets. In general, one aspect described in this specification can be embodied in methods that include receiving a rule set including execution cases, where at least one execution case in the rule set includes one or more trigger conditions and a specification of an output that is to be generated when the one or more trigger conditions are all satisfied. The methods may further include generating a control structure including a sequence of rows corresponding to one or more execution cases in the rule set. Each row may include a sequence of one or more trigger conditions and information specifying the output for a corresponding execution case. For at least one of the trigger conditions, when the trigger condition is failed, the control structure may direct processing to skip at least one row in the sequence of rows.