Data Approval System with Modular Data-Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data approval systems lack flexibility and suffer from duplication in development due to the early selection of data management methods, leading to bespoke solutions for different approval processes.

Innovation Solution

A data approval system with a transaction model and differentiated data-handling modules, allowing configuration of data management methods through storage devices, enabling the selection of appropriate modules based on configuration parameters for each approval process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers choose a particular data management method based on personal preference or relevance to a specific approval process, then the system can be tailored to fit the specific approval process requirements, but the system lacks flexibility for other approval processes and results in high duplication during system development

Engineering Contradiction:
Improveflexibility for different approval processesVSAvoidduplication during system development
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into a generic transaction model framework and multiple specific data handling modules. Each module is independently developed and can be selected based on the specific approval process requirements. This segmentation allows the core framework to remain simple while enabling versatility through module selection, resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The generic transaction model framework is designed to be universal and can work with multiple different data handling modules. This multi-functionality allows the same framework to support various approval processes (promotion management, media rental, etc.) without requiring separate bespoke solutions, thereby reducing duplication while maintaining adaptability.

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

2Productivity

If a generic transaction model is used across multiple approval processes, then duplication of effort is reduced, but the ability to implement process-specific data handling methods is limited

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidprocess-specific data handling capability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system dynamically selects and configures appropriate data handling modules based on the specific approval process requirements. This dynamic configuration allows the generic framework to adapt to different processes at runtime, maintaining both high development efficiency (through code reuse) and process-specific handling capability (through module selection).

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The generic transaction model acts as an intermediary layer between the approval process logic and the specific data handling modules. This mediator pattern allows the framework to remain process-agnostic while enabling specific data handling methods through the selected modules, thus resolving the contradiction between productivity and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If bespoke solutions are developed for each approval process, then the system can be highly tailored to specific requirements, but the development time and effort increase significantly

Engineering Contradiction:
Improvetailoring to specific requirementsVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Multiple data handling modules are pre-developed and ready for selection based on specific approval process requirements. This preliminary preparation of modular components eliminates the need to develop bespoke solutions from scratch for each process, significantly reducing development time while maintaining the ability to tailor the system to specific requirements through module selection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10140590B2Data approval system and method
Publication Date: 2018.11.27 ORACLE INT CORP
  • US10140590B2 patent drawing
  • US10140590B2 patent drawing
  • US10140590B2 patent drawing

AI summary

A data approval system is provided. The system comprises a transaction model comprising program code for implementing one or more computer-implemented methods for use in an approval process, the approval process comprising an approval operation; a plurality of differentiated data-handling modules adapted to provide different methods for managing data during the approval process, wherein each module comprises program code for implementing one or more computer-implemented methods; and a storage device for storing configuration parameters that are configurable for a particular approval process; wherein the data approval system is adapted to select one or more data-handling modules from the plurality of modules to manage data during the approval process based on the configuration parameters.