Centralized Validation Framework Reduces Code Duplication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data validation systems face challenges in minimizing code duplication across different technology stacks and layers, leading to increased complexity, cost, and time in development and deployment, with no easy way to control the order and timing of validations.

Innovation Solution

A scalable data validation architecture that provides a standardized flow for performing data validation, minimizes duplicate code, and allows easy creation of new validations by using a centralized validation framework with a single entry point and standardized methods for passing entity attributes, enabling bulk validation and flexible validation processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data validation is performed at multiple different points across distributed systems using different technology stacks, then data can be validated in appropriate contexts (client-side, server-side, import programs), but code duplication increases and maintenance complexity increases

Engineering Contradiction:
Improvevalidation coverageVSAvoidcode duplication
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal validation framework that can be called from multiple technology stacks (Java, PL/SQL, import programs) through a common interface. The validation logic is centralized in a single location that can be invoked by different applications and technology layers, eliminating the need to maintain separate validation code in each stack while preserving the ability to validate data at multiple points in the system.

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

Solution Approach 2:

The patent introduces a validation framework as an intermediary layer between different technology stacks and the underlying validation logic. This framework provides standardized methods and interfaces that mediate between diverse calling contexts (client applications, server-side code, import programs) and the core validation routines, allowing validation to be performed consistently across different platforms without duplicating code.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If separate validation modules are created for each technology stack (Java, PL/SQL), then each can be optimized for its specific platform, but development cost and maintenance time increase

Engineering Contradiction:
Improveplatform optimizationVSAvoiddevelopment and maintenance time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The validation framework is designed to be technology-agnostic, providing a single set of validation routines that can be invoked from Java, PL/SQL, and import programs through standardized interfaces. This universal approach eliminates the need to develop and maintain separate validation modules for each technology stack, significantly reducing development and maintenance time while still allowing each platform to call validations in its native context.

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

Solution Approach 2:

The patent merges the validation logic from multiple technology stacks into a single centralized validation module. Instead of maintaining separate validation code in Java, PL/SQL, and import programs, all validation logic is consolidated into one location that can be called by any technology stack, reducing redundant code and streamlining maintenance efforts.

Inventive Principle:
Principle #5Merging (Combining)

3Reliability

If validations are performed at both client-side and server-side, then data can be validated early (client-side) and with strict rules (server-side), but the system complexity and coordination overhead increase

Engineering Contradiction:
Improvevalidation accuracyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation framework is segmented into multiple layers that can be invoked at different points in the system architecture. Client-side applications can call validations for immediate feedback, while server-side code can invoke the same validation framework for final validation before data is committed. This segmentation allows validation to occur at multiple levels without creating a monolithic complex system, as each layer uses the same standardized interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The same universal validation framework serves both client-side and server-side validation needs, providing consistency across the system. The framework can be called from client applications for early validation and from server code for final validation, eliminating the need to maintain separate validation logic for each layer and reducing system complexity through code reuse.

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

4Adaptability or versatility

If there is no standardized flow for validation, then flexibility in implementation is maintained, but the order and timing of validations cannot be easily controlled

Engineering Contradiction:
Improveimplementation flexibilityVSAvoidvalidation control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The validation framework provides dynamic control over the order and timing of validations through standardized methods that can be called in sequence. The framework allows validations to be executed in a controlled manner with defined entry points and flow, enabling the system to determine the optimal timing and order of validations based on the specific context (client-side, server-side, import program) while maintaining implementation flexibility through the standardized interface.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8418142B2Architecture for data validation
Publication Date: 2013.04.09 ORACLE INT CORP
  • US8418142B2 patent drawing
  • US8418142B2 patent drawing
  • US8418142B2 patent drawing

AI summary

A data validation architecture is provided that minimizes duplicate code and enables easy creation of new validations using a high-performance and scalable design. Such an architecture provides sufficient flexibility to disable certain validations when they are not applicable to the flow, interpret validation failures differently according to requirements of the calling application, and specify the type of document for which a particular validation is applicable. The architecture provides a standardized flow for performing data validation, specifying a set of required parameters for validation subroutines, as well as where validation results are to be stored for access by a calling program. Such an architecture also provides a framework for performing common processing required for most validation flows without restricting the flexibility of the validation subroutines.